.admin-block>header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.admin-block h2{margin:6px 0;font-size:1.5rem}.admin-block p{color:var(--muted);margin:0}.counter,.tag{color:#15803d;background:#ecfdf5;border-radius:999px;padding:6px 9px;font-size:.875rem}.notice{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:14px;padding:12px 14px}.admin-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.commercial-forms{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.paired-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.order-card{margin-top:14px}.order-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.order-form>button{grid-column:span 3}.review-list{gap:12px;display:grid}.review-item{border:1px solid var(--border);border-radius:10px;padding:14px}.review-item>header{justify-content:space-between;gap:12px;display:flex}.review-item>header span:first-child{display:grid}.review-item>p{margin:10px 0}.review-item>small{color:var(--muted)}.review-item form{grid-template-columns:190px 1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.review-item form label{gap:5px;font-size:.875rem;font-weight:700;display:grid}.review-item form input,.review-item form select{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:7px;padding:0 9px}.review-item form button{background:var(--brand);color:#fff;border:0;border-radius:7px;height:38px;padding:0 12px;font-weight:700}.checkout-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.payment-choice{gap:10px;display:grid}.payment-choice button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;gap:4px;padding:14px;font-weight:700;display:grid}.payment-choice button small{color:var(--muted);font-weight:400}.payment-choice button.selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.payment-choice button:disabled{opacity:.55}.address-fields{grid-template-columns:.55fr 1fr 1fr;gap:10px;display:grid}.checkout-result code{overflow-wrap:anywhere;background:var(--bg);border-radius:8px;margin-top:10px;padding:10px;display:block}.admin-card,.table-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.academic-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.academic-tabs a{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;padding:8px 12px;font-size:.875rem;font-weight:700;text-decoration:none}.compact-lists{grid-template-columns:1fr 1fr;gap:24px;display:grid}.compact-lists>div{gap:8px;display:grid}.compact-lists span{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;display:flex}.compact-lists small,.summary-row small{color:var(--muted)}.summary-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.summary-row>span:first-child{display:grid}.empty{color:var(--muted);padding:10px 0}.mini-action{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-left:8px;padding:6px 10px;font-weight:700}.mini-action:disabled{opacity:.42;cursor:not-allowed}.portal-manager-grid,.portal-management-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.portal-form{align-content:start;gap:12px;display:grid}.portal-form h3,.portal-management-lists h3{margin:0 0 4px}.portal-form label{color:var(--muted);gap:5px;font-size:.875rem;font-weight:700;display:grid}.portal-form input,.portal-form select,.portal-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px}.portal-form textarea{resize:vertical;min-height:110px}.portal-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-form>button{background:var(--brand);color:#fff;border:0;border-radius:8px;min-height:44px;font-weight:800}.portal-management-lists .summary-row{grid-template-columns:minmax(0,1fr) auto auto}.privacy-executions{margin-top:18px}.privacy-environment{border:1px solid var(--border);background:var(--subtle);border-radius:10px;padding:12px}.privacy-inventory{border:1px solid var(--border);border-radius:10px;margin:14px 0}.privacy-inventory summary{cursor:pointer;padding:13px;font-weight:800}.privacy-inventory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 13px 13px;display:grid}.privacy-inventory span,.privacy-approvals span{border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px;display:grid}.privacy-inventory small,.privacy-approvals small{color:var(--muted)}.privacy-plan-list{gap:12px;display:grid}.privacy-plan-list>section{border:1px solid var(--border);border-radius:12px;padding:16px}.privacy-plan-list>section>header{justify-content:space-between;gap:12px;display:flex}.privacy-plan-list>section>header span:first-child{gap:4px;display:grid}.privacy-plan-list>section>header small{color:var(--muted)}.privacy-blockers{color:#9f1239;background:#fff1f2;border-radius:8px;margin:10px 0;padding:10px}.privacy-approvals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.privacy-approvals .mini-action{justify-self:start;margin-left:0}.privacy-plan-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.privacy-plan-actions .mini-action{margin-left:0}.privacy-manifest-form{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:18px;padding-top:16px;display:grid}.privacy-manifest-form label{gap:5px;font-size:.875rem;font-weight:700;display:grid}.privacy-manifest-form textarea{border:1px solid var(--border);background:var(--surface);min-height:80px;color:var(--text);border-radius:8px;padding:9px}.privacy-manifest-form button{background:var(--brand);color:#fff;border:0;border-radius:8px;min-height:44px;padding:0 14px;font-weight:800}@media (max-width:700px){.privacy-inventory>div,.privacy-approvals,.privacy-manifest-form{grid-template-columns:1fr}.privacy-plan-list>section>header{flex-direction:column}}.certificate-eligible{border-bottom:1px solid var(--border);grid-template-columns:1fr minmax(170px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.certificate-eligible span{display:grid}.certificate-eligible small{color:var(--muted)}.certificate-overlay{z-index:50;background:#071225cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.certificate-sheet{background:var(--surface);width:min(920px,100%);min-height:580px;color:var(--text);border:12px double var(--brand);text-align:center;align-content:center;gap:18px;padding:clamp(32px,7vw,80px);display:grid}.certificate-sheet>.text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;justify-self:end;padding:6px 10px;font-weight:700}.certificate-sheet h1{margin:8px 0;font-size:clamp(1.875rem,5vw,3.25rem)}.certificate-sheet h2,.certificate-sheet p{margin:0}.certificate-sheet footer{gap:5px;margin-top:25px;display:grid}.public-validation{background:#ffffff0c;border:1px solid #ffffff30;border-radius:14px;gap:10px;max-width:520px;margin-top:28px;padding:18px;display:grid}.public-validation label{gap:6px;font-size:.875rem;display:grid}.public-validation input{color:#fff;background:#07122588;border:1px solid #ffffff45;border-radius:8px;min-width:0;padding:10px}.public-validation button{color:#12306a;border:0;border-radius:8px;justify-self:start;padding:9px 15px;font-weight:700}.validation-result{border-radius:8px;gap:3px;padding:10px;display:grid}.validation-result.valid{background:#166534aa}.validation-result.revoked{background:#991b1baa}@media print{body *{visibility:hidden}.certificate-sheet,.certificate-sheet *{visibility:visible}.certificate-overlay{background:#fff;padding:0;position:absolute;inset:0}.certificate-sheet{width:100%;min-height:100vh}.no-print{display:none!important}}.config-summary{gap:12px;margin-bottom:16px;display:grid}.config-summary span{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:9px;display:flex}.config-summary small{color:var(--muted)}.full-action{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;height:42px;font-weight:700}.admin-card h3,.table-card h3{margin:0 0 16px}.admin-card form{gap:12px;display:grid}.admin-card label{gap:6px;font-size:.875rem;font-weight:700;display:grid}.admin-card input,.admin-card select{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text);border-radius:8px;padding:0 10px}.admin-card fieldset{border:1px solid var(--border);border-radius:9px;max-height:190px;overflow:auto}.admin-card .check{grid-template-columns:18px 1fr;align-items:start;padding:6px}.admin-card .check input{width:16px;height:16px}.admin-card .check span{display:grid}.admin-card .check small{color:var(--muted);font-weight:400}.admin-card form>button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;height:42px;font-weight:700}.table-card{margin-top:14px}.table-wrap{overflow:auto}.table-card table{border-collapse:collapse;width:100%}.table-card th,.table-card td{text-align:left;border-bottom:1px solid var(--border);padding:12px;font-size:.875rem}.table-card td:first-child{display:grid}.table-card td small{color:var(--muted)}.access-form{gap:6px;min-width:520px;display:flex}.access-form select{border:1px solid var(--border);background:var(--surface);min-width:120px;height:34px;color:var(--text);border-radius:7px;padding:0 7px}.access-form button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:7px;height:34px;padding:0 12px;font-weight:700}.access-form button:disabled{opacity:.6;cursor:not-allowed}.record-form{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr auto;gap:8px;padding:10px 0;display:grid}.record-form input,.record-form select{border:1px solid var(--border);background:var(--surface);min-width:0;height:38px;color:var(--text);border-radius:7px;padding:0 9px}.record-form button{background:var(--brand);color:#fff;border:0;border-radius:7px;padding:0 14px;font-weight:700}.role-form{border-bottom:1px solid var(--border);grid-template-columns:220px 1fr auto;align-items:end;gap:12px;padding:12px 0;display:grid}.role-form>label{gap:6px;font-size:.875rem;font-weight:700;display:grid}.role-form>label input{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:7px;padding:0 9px}.role-form fieldset{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:8px;display:flex}.inline-check{align-items:center;gap:5px;font-size:.875rem;display:flex}.admin-card .payment-methods{gap:10px;max-height:none;padding:12px;display:grid;overflow:visible}.admin-card .payment-methods .inline-check{grid-template-columns:none;align-items:center;gap:8px;display:flex}.admin-card .payment-methods input{width:16px;height:16px;margin:0;padding:0}.role-form>button{background:var(--brand);color:#fff;border:0;border-radius:7px;height:38px;padding:0 14px;font-weight:700}@media (max-width:760px){.admin-grid,.commercial-forms,.order-form,.paired-fields{grid-template-columns:1fr}.order-form>button{grid-column:auto}.review-item form,.checkout-layout,.address-fields{grid-template-columns:1fr}.admin-block>header{flex-direction:column;align-items:start;gap:10px}}.student-profile-manager.student-index,.student-profile-manager.student-task-view{background:0 0;border:0;gap:20px;margin:0;padding:0;display:grid}.student-index-header,.student-task-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.student-index-header>span,.student-task-header>span{flex:1;gap:3px;display:grid}.student-index-header h3,.student-task-header h3{color:var(--text);margin:0;font-size:1.25rem}.student-index-header p,.student-task-header p{color:var(--muted);margin:0}.student-index-header>button,.student-profile-form footer>button:not(.secondary),.student-overview-actions>button:not(.secondary){border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:9px;width:auto;min-height:44px;padding:0 16px;font-weight:750}.student-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-kpis article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;gap:8px;padding:17px 18px;display:grid}.student-kpis small,.student-table-caption small,.student-name-action small,.student-info-columns small{color:var(--muted)}.student-kpis strong{font-size:1.5625rem;line-height:1}.student-index .student-list-toolbar{background:0 0;border:0;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(130px,.75fr)) auto;align-items:end;gap:10px;padding:0;display:grid}.student-index .student-list-toolbar label{width:auto}.student-index .student-list-toolbar input,.student-index .student-list-toolbar select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:9px;padding:0 11px}.filter-clear{min-height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:700}.student-table-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:13px;overflow:visible}.student-table-caption{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.student-table-scroll{overflow-x:auto}table.student-profile-list{border-collapse:collapse;width:100%;margin:0;font-size:.875rem}.student-profile-list th{background:var(--surface-soft);color:var(--muted);text-align:left;padding:11px 16px;font-size:.875rem}.student-profile-list td{border-top:1px solid var(--border);vertical-align:middle;padding:14px 16px}.student-profile-list tbody tr:hover{background:color-mix(in srgb, var(--brand) 3%, var(--surface))}.student-name-action{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.student-name-action:hover b{color:var(--brand)}.student-profile-list i,.status-pill{border-radius:999px;width:fit-content;padding:5px 8px;font-size:.875rem;font-style:normal;font-weight:800;display:inline-flex}.student-profile-list i.complete,.status-pill.complete{color:#027a48;background:#ecfdf3}.student-profile-list i.pending,.status-pill.pending{color:#b54708;background:#fffaeb}.access-state{align-items:center;gap:6px;display:inline-flex}.access-state:before{content:"";background:#98a2b3;border-radius:50%;width:7px;height:7px}.access-state.linked:before{background:#12b76a}.muted-value{color:var(--muted)}.student-row-actions{text-align:right;width:92px}.student-row-actions .standard-row-actions{justify-content:flex-end}.student-row-actions details{position:relative}.student-row-actions summary{cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:auto;list-style:none;display:inline-grid}.student-row-actions summary::-webkit-details-marker{display:none}.student-row-actions summary:hover{background:var(--surface-soft)}.student-row-actions details>div{z-index:10;border:1px solid var(--border);background:var(--surface);min-width:190px;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px;display:grid;position:absolute;top:38px;right:0}.student-row-actions details button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 10px}.student-row-actions details button:hover{background:var(--surface-soft)}.student-empty{text-align:center;justify-items:center;gap:7px;padding:44px 20px;display:grid}.student-empty p{color:var(--muted);margin:0}.student-task-view{border-radius:14px;max-width:1180px;border:1px solid var(--border)!important;background:var(--surface)!important;padding:22px!important}.back-action{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;font-size:1.25rem}.student-detail-header{justify-content:flex-start}.student-detail-header .status-pill{margin-left:auto}.student-detail-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.student-detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-weight:700}.student-detail-tabs button.active{border-bottom-color:var(--brand);color:var(--brand)}.student-overview{gap:18px;display:grid}.student-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.student-overview-grid article,.student-info-columns article{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:7px;padding:15px;display:grid}.student-overview-grid small{color:var(--muted)}.student-info-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-info-columns h4,.student-info-columns p{margin:0}.student-info-columns dl,.student-info-columns dl div{gap:4px;margin:0;display:grid}.student-info-columns dl{gap:10px}.student-info-columns dt{color:var(--muted);font-size:.875rem}.student-info-columns dd{margin:0}.student-overview-actions,.student-profile-form footer{justify-content:flex-end;gap:9px;display:flex}.student-profile-form{gap:16px;display:grid}.student-profile-form fieldset{margin:0}.student-profile-form .change-reason{color:var(--muted);gap:6px;font-size:.875rem;font-weight:700;display:grid}.student-profile-form .change-reason textarea{border:1px solid var(--border);resize:vertical;border-radius:9px;min-height:88px;padding:10px}.student-profile-history{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1050px){.student-index .student-list-toolbar{grid-template-columns:1fr 1fr}.student-index .student-search{grid-column:1/-1}.student-kpis{grid-template-columns:repeat(3,1fr)}.student-overview-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.student-index-header,.student-task-header{flex-wrap:wrap;align-items:stretch}.student-index-header>button{width:100%}.student-kpis,.student-index .student-list-toolbar,.student-overview-grid,.student-info-columns{grid-template-columns:1fr}.student-index .student-search{grid-column:auto}.filter-clear{width:fit-content}.student-table-caption{flex-direction:column;align-items:flex-start}.student-profile-list thead{display:none}.student-profile-list tbody,.student-profile-list tr,.student-profile-list td{width:100%;display:block}.student-profile-list tr{border-top:1px solid var(--border);padding:14px 52px 14px 14px;position:relative}.student-profile-list td{border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.student-profile-list td:before{color:var(--muted);content:attr(data-label);font-size:.875rem;font-weight:700}.student-profile-list td:first-child:before,.student-profile-list .student-row-actions:before{display:none}.student-profile-list td:first-child{justify-content:flex-start}.student-row-actions{position:absolute;top:10px;right:10px}.student-row-actions details>div{position:fixed;inset:auto 16px 16px}.student-detail-header .status-pill{margin:0 0 0 52px}.student-detail-tabs{overflow-x:auto}.student-detail-tabs button{flex:none}.student-overview-actions,.student-profile-form footer{flex-direction:column-reverse;align-items:stretch}.student-overview-actions>button,.student-profile-form footer>button{width:100%!important}}.privacy-safety-note{color:#075985;background:#f0f9ff;border:1px solid #b9e6fe;border-radius:11px;gap:4px;margin-bottom:16px;padding:14px 16px;display:grid}.dark .privacy-safety-note{color:#bae6fd;background:#082f49;border-color:#075985}.privacy-columns{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:14px;display:grid}.privacy-request-list{gap:10px;margin-top:12px;display:grid}.privacy-request-list>section{border:1px solid var(--border);border-radius:10px;gap:7px;padding:13px;display:grid}.privacy-request-list header,.privacy-policies>header,.privacy-queue>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.privacy-request-list p{overflow-wrap:anywhere}.privacy-request-list time,.privacy-request-list small,.privacy-policies>header small{color:var(--muted);font-size:.875rem}.privacy-status{color:#1d4ed8;background:#eff6ff;border-radius:999px;width:max-content;padding:5px 8px;font-size:.875rem;font-weight:800}.status-approved,.status-executed{color:#027a48;background:#ecfdf3}.status-denied{color:#b42318;background:#fef3f2}.status-in_review{color:#b54708;background:#fffaeb}.privacy-policies,.privacy-queue{margin-top:14px}.privacy-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.privacy-policy-grid section{border:1px solid var(--border);border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.privacy-policy-grid strong{color:var(--brand);font-size:1.125rem}.privacy-policy-grid span,.privacy-policy-grid small{color:var(--muted);font-size:.875rem}@media (max-width:1050px){.privacy-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.privacy-columns,.privacy-policy-grid{grid-template-columns:1fr}.privacy-request-list header,.privacy-policies>header,.privacy-queue>header,.privacy-queue .review-item>header{flex-direction:column;align-items:flex-start}.privacy-queue .review-item form{grid-template-columns:1fr}}.attendance-forms{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.credential-once{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;margin-top:12px;padding:14px;display:grid}.credential-once code{overflow-wrap:anywhere;font-size:.875rem}.credential-once img{background:#fff;border-radius:8px;max-width:100%;height:auto;padding:8px}.qr-download{width:fit-content;text-decoration:none}.scanner-actions{gap:8px;margin-bottom:10px;display:flex}.generation-form{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.meeting-actions{flex-wrap:wrap;gap:6px;display:flex}.report-card>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.report-card>header p{color:var(--muted);margin:4px 0 0}.report-card>header label{gap:5px;display:grid}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.attendance-summary span{border:1px solid var(--border);border-radius:8px;padding:12px;display:grid}.attendance-summary b{font-size:1.375rem}.attendance-summary small{color:var(--muted)}.tag.danger{color:#a51d2d;background:#ffe8eb}.learning-forms{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.learning-forms .record-form{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-forms .record-form>button{grid-column:1/-1}.learning-forms .record-form .inline-check{align-self:end;align-items:center;gap:8px;min-height:44px;display:flex}.learning-forms .record-form .inline-check input{width:16px;height:16px;margin:0;padding:0}.admin-card .record-form .inline-check{align-self:end;align-items:center;gap:8px;min-height:44px;display:flex}.admin-card .record-form .inline-check input{width:16px;height:16px;margin:0;padding:0}.assessment-form{gap:18px;display:grid}.assessment-form fieldset{border:1px solid var(--border);border-radius:12px;gap:10px;padding:16px;display:grid}.assessment-form legend{padding:0 6px;font-weight:700}.assessment-form .inline-check{align-items:center;gap:8px;font-weight:500;display:flex}.assessment-form .inline-check input{width:16px;height:16px}.assessment-form textarea{border:1px solid var(--border);background:var(--surface);min-height:110px;color:var(--text);border-radius:8px;padding:10px}.learning-list{gap:14px;display:grid}.learning-list>section{border:1px solid var(--border);border-radius:8px;padding:14px}.learning-list header,.lesson-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-list header>span,.lesson-row>span{gap:4px;display:grid}.lesson-row{background:var(--surface-soft);border-radius:7px;margin-top:10px;padding:10px}.lesson-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.lesson-content{border-left:3px solid var(--brand);background:var(--surface-soft);margin:12px 0;padding:12px}.lesson-content video,.lesson-content audio{background:#101827;border-radius:10px;width:100%;margin:10px 0;display:block}.lesson-content>small{color:var(--text-muted);margin-top:8px;display:block}.progress-track{background:var(--border);border-radius:10px;height:8px;margin:12px 0 6px;overflow:hidden}.progress-track i{background:var(--brand);height:100%;display:block}.correct-option{color:#087443;font-weight:700}.qr-video{background:#111;border-radius:8px;width:min(100%,520px);max-height:320px;margin-bottom:12px;display:none}.qr-video.active{display:block}@media (max-width:760px){.attendance-forms,.attendance-summary{grid-template-columns:1fr}.report-card>header{flex-direction:column;align-items:stretch}}@media (max-width:900px){.learning-forms,.lesson-grid{grid-template-columns:1fr}}@media (max-width:760px){.record-form,.role-form,.compact-lists,.summary-row{grid-template-columns:1fr}.academic-table thead{display:none}.academic-table,.academic-table tbody,.academic-table tr,.academic-table td{width:100%;display:block}.academic-table tr{border-bottom:1px solid var(--border);padding:10px 0}.academic-table td,.academic-table td:first-child{border:0;grid-template-columns:minmax(88px,.7fr) 1.3fr;align-items:center;gap:8px;padding:6px 0;display:grid}.academic-table td:before{content:attr(data-label);color:var(--muted);font-size:.875rem;font-weight:700}}.inline-link{gap:6px;margin-top:7px;display:flex}.inline-link select{flex:1;min-width:0}.inline-link button{width:auto;padding:7px 10px}.student-profile-manager{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:14px;padding:20px}.student-profile-manager>header,.student-profile-editor>header,.student-profile-list article{justify-content:space-between;align-items:center;gap:14px;display:flex}.student-profile-manager>header span,.student-profile-editor>header span,.student-profile-list article>span{gap:4px;display:grid}.student-profile-manager h3{margin:4px 0;font-size:1.25rem}.student-profile-create{border:1px solid var(--border);border-radius:11px;margin-top:16px}.student-profile-create summary{color:var(--brand);cursor:pointer;padding:13px 15px;font-weight:800}.student-profile-create>form,.student-profile-editor>form{gap:14px;padding:0 15px 15px;display:grid}.student-profile-manager fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px}.student-profile-manager legend{padding:0 6px;font-weight:800}.student-profile-manager fieldset>p{margin:0 0 12px;font-size:.875rem}.student-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-profile-fields label,.student-profile-editor>form>label{color:var(--muted);gap:5px;font-size:.875rem;font-weight:700;display:grid}.student-profile-fields input,.student-profile-fields select,.student-profile-fields textarea,.student-profile-editor>form>label textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:8px;padding:9px 10px}.student-profile-fields textarea,.student-profile-editor>form>label textarea{resize:vertical;min-height:82px}.student-profile-fields .student-wide{grid-column:1/-1}.student-profile-create form>button,.student-profile-editor form>button{background:var(--brand);color:#fff;border:0;border-radius:9px;min-height:44px;font-weight:800}.student-profile-list{margin-top:14px;display:grid}.student-profile-list article{border-bottom:1px solid var(--border);padding:11px 0}.student-profile-list small,.student-profile-editor small,.student-profile-history span{color:var(--muted)}.student-profile-list i{border-radius:999px;padding:5px 8px;font-size:.875rem;font-style:normal;font-weight:800}.student-profile-list i.complete{color:#027a48;background:#ecfdf3}.student-profile-list i.pending{color:#b54708;background:#fffaeb}.student-profile-list .student-support-action{color:#185ea8;background:#eff7ff;border-color:#86b7ef}.student-profile-editor{border-top:2px solid var(--brand);margin-top:18px;padding-top:18px}.student-profile-editor .text-button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:800}.student-profile-editor>form{padding:16px 0 0}.student-profile-history{margin-top:16px}.student-profile-history p{border-bottom:1px solid var(--border);gap:3px;padding:10px 0;display:grid}@media (max-width:760px){.student-profile-manager{padding:16px}.student-profile-manager>header,.student-profile-editor>header,.student-profile-list article{flex-direction:column;align-items:flex-start}.student-profile-fields{grid-template-columns:1fr}.student-profile-fields .student-wide{grid-column:auto}.student-profile-list .mini-action{margin-left:0}}.admin-block{margin-top:34px}.admin-block>header{align-items:center;margin-bottom:18px}.admin-block h2{letter-spacing:-.025em;margin:5px 0;font-size:1.5625rem}.admin-card,.table-card{border-color:var(--border);border-radius:12px;padding:22px;box-shadow:0 2px 9px #10182808}.admin-card h3,.table-card h3{letter-spacing:-.015em}.record-form label,.admin-card label{color:#475467}.dark .record-form label,.dark .admin-card label{color:var(--muted)}.record-form input,.record-form select,.record-form textarea,.admin-card input,.admin-card select,.admin-card textarea{border-color:var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:9px;outline:none}.record-form textarea,.admin-card textarea{padding:10px 12px}.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.record-form button,.admin-card button:not(.mini-action):not(.text-button){border-radius:9px;min-height:44px}.academic-tabs{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:6px;padding:5px}.academic-tabs a{color:var(--muted);background:0 0;border-color:#0000;border-radius:8px}.academic-tabs a:hover,.academic-tabs a:focus-visible{color:var(--brand);background:#edf8fe}.academic-table th{color:#667085;font-size:.875rem}.academic-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 3%, var(--surface))}.notice{border-left:3px solid var(--brand);box-shadow:0 2px 8px #10182808}.counter,.tag{font-weight:700}.enrollment-lifecycle{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:16px;padding:22px;display:grid;box-shadow:0 2px 9px #10182808}.enrollment-lifecycle>header,.enrollment-lifecycle-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.enrollment-lifecycle h3,.enrollment-lifecycle p{margin:0}.enrollment-lifecycle-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:18px;display:grid}.enrollment-lifecycle-list{gap:8px;display:grid}.enrollment-lifecycle-list-head{color:var(--muted);grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:10px;padding:0 13px;font-size:.875rem;font-weight:800;display:grid}.enrollment-lifecycle-list-head span:last-child{text-align:center}.enrollment-lifecycle-list>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.enrollment-lifecycle-list>article.selected{border-color:color-mix(in srgb, var(--brand) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 9%, transparent)}.enrollment-lifecycle-list>article .standard-row-actions{justify-self:end}.enrollment-lifecycle-list span,.enrollment-history span{gap:3px;display:grid}.enrollment-lifecycle small{color:var(--muted)}.enrollment-lifecycle-detail{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:16px;padding:18px;display:grid}.enrollment-lifecycle-detail .record-form{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px}.enrollment-history{gap:9px;display:grid}.enrollment-history>article{border-left:3px solid var(--brand);background:var(--surface);border-radius:0 9px 9px 0;gap:7px;padding:12px;display:grid}.enrollment-history>article>span{grid-template-columns:1fr auto}.enrollment-suspended{color:#8a4b08;background:#fff2cc}.enrollment-cancelled,.enrollment-locked{color:#b42318;background:#fee4e2}.audit-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.audit-filters label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:700;display:grid}.audit-filters input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);border-radius:9px}.audit-filter-actions{align-items:end;gap:8px;display:flex}.audit-filter-actions button{min-height:44px}.audit-list{gap:10px;display:grid}.audit-list>article{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:13px;padding:17px;display:grid;box-shadow:0 2px 8px #10182808}.audit-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.audit-list>article>header span{gap:3px;display:grid}.audit-list time,.audit-list small{color:var(--muted);font-size:.875rem}.audit-list>article>header b{text-transform:capitalize}.audit-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.audit-meta>span{background:var(--surface-soft);border-radius:8px;gap:3px;min-width:0;padding:9px 11px;display:grid}.audit-meta b{overflow-wrap:anywhere;font-size:.875rem}.audit-list details{border-top:1px solid var(--border);padding-top:11px}.audit-list summary{cursor:pointer;color:var(--brand);font-weight:700}.audit-snapshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.audit-snapshots>section{color:#e5e7eb;background:#111827;border-radius:9px;min-width:0;padding:12px}.audit-snapshots pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:.875rem;overflow:auto}.audit-pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;display:flex}.report-tabs{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:7px;width:fit-content;padding:5px;display:flex}.report-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px}.report-tabs button[aria-pressed=true]{background:var(--brand);color:#fff}.report-filters{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;padding:17px;display:grid}.report-filters label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:700;display:grid}.report-filters input,.report-filters select{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);border-radius:9px}.report-filters>button{align-self:end;min-height:44px}.report-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.report-summary article{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:7px;padding:15px;display:grid}.report-summary small{color:var(--muted)}.report-summary b{overflow-wrap:anywhere;font-size:clamp(1.0625rem,2vw,1.4375rem)}.report-results>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-results td small{color:var(--muted);margin-top:3px;display:block}@media (max-width:1180px){.report-filters,.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-block{margin-top:26px}.admin-block>header{align-items:flex-start;gap:10px}.admin-card,.table-card{padding:17px}.enrollment-lifecycle{padding:16px}.enrollment-lifecycle-grid{grid-template-columns:1fr}.enrollment-lifecycle-list>article{grid-template-columns:minmax(0,1fr) auto}.enrollment-lifecycle-list-head{display:none}.enrollment-lifecycle-list>article .standard-row-actions{grid-column:2;justify-self:end}.audit-filters,.audit-meta,.audit-snapshots{grid-template-columns:1fr}.audit-list>article>header,.audit-pagination{flex-direction:column;align-items:stretch}.audit-pagination{text-align:center}.report-tabs{width:100%;overflow-x:auto}.report-tabs button{flex:1 0 auto}.report-filters,.report-summary{grid-template-columns:1fr}.report-results>header{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.portal-manager-grid,.portal-management-lists{grid-template-columns:1fr}}@media (max-width:620px){.portal-form-row{grid-template-columns:1fr}.portal-management-lists .summary-row{grid-template-columns:minmax(0,1fr) auto}.portal-management-lists .summary-row>span:last-child,.portal-management-lists .summary-row>button{grid-column:1/-1;justify-self:start}}.operations-dashboard>header,.operations-dashboard .table-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operations-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.operations-summary article{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:7px;padding:17px;display:grid}.operations-summary small,.operations-summary span,.operations-note,.operations-dashboard header small{color:var(--muted)}.operations-summary b{font-size:1.375rem}.operations-grid{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.operations-metrics div{background:var(--surface-soft);border-radius:9px;padding:12px}.operations-metrics dt{color:var(--muted);font-size:.875rem}.operations-metrics dd{margin:5px 0 0;font-weight:700}.production-gates ul{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.production-gates li{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(130px,.45fr) 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.production-gates li span{color:var(--muted)}.production-gates li small{color:var(--warning);font-weight:700}.operations-note{margin-top:14px;font-size:.875rem}.safe2pay-readiness ul{gap:9px;margin:14px 0;padding:0;list-style:none;display:grid}.safe2pay-readiness li{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:4px;padding:10px;display:grid}.safe2pay-readiness li b{font-size:.875rem}.safe2pay-readiness li span,.safe2pay-readiness>small{color:var(--muted)}@media (max-width:900px){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{grid-template-columns:1fr}}@media (max-width:620px){.operations-dashboard>header{flex-direction:column}.operations-summary,.production-gates li{grid-template-columns:1fr}}.content>.admin-block:first-of-type{margin-top:0}.admin-block{gap:18px;margin-top:40px;display:grid}.admin-block>header{min-width:0;margin:0;padding:0 2px}.admin-block>header>span:first-child{min-width:0}.admin-block>header .eyebrow{color:var(--brand);margin-bottom:6px;font-size:.875rem;line-height:1;display:block}.admin-block h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.15}.admin-block>header p{max-width:760px;line-height:1.55}.counter,.tag{border:1px solid color-mix(in srgb, var(--success) 14%, transparent);background:var(--success-soft);min-height:28px;color:var(--success);justify-content:center;align-items:center;padding:5px 10px;font-size:.875rem;line-height:1;display:inline-flex}.tag.danger{border-color:color-mix(in srgb, var(--danger) 16%, transparent);background:var(--danger-soft);color:var(--danger)}.admin-grid,.commercial-forms,.checkout-layout,.portal-manager-grid,.portal-management-lists{gap:18px}.admin-card,.table-card,.enrollment-lifecycle,.audit-filters,.report-filters,.audit-list>article,.operations-summary article,.report-summary article{border-color:color-mix(in srgb, var(--border) 92%, transparent);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.admin-card,.table-card{padding:clamp(18px,2vw,24px)}.admin-card>header,.table-card>header{margin-bottom:18px}.admin-card h3,.table-card h3{color:var(--text);margin:0 0 5px;font-size:1.0625rem;line-height:1.3}.admin-card h3+p,.table-card h3+p{color:var(--muted);line-height:1.5}.admin-card form,.record-form{gap:14px}.record-form label,.admin-card label,.audit-filters label,.report-filters label{color:var(--muted);gap:7px;font-size:.875rem;font-weight:700}.record-form :where(input,select,textarea),.admin-card :where(input,select,textarea),.audit-filters input,.report-filters :where(input,select){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);padding:9px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px 2px #10182805}.record-form textarea,.admin-card textarea{resize:vertical;min-height:104px}.record-form :where(input,textarea)::placeholder,.admin-card :where(input,textarea)::placeholder,.audit-filters input::placeholder,.report-filters input::placeholder{color:color-mix(in srgb, var(--muted) 68%, transparent)}.record-form :where(input,select,textarea):hover,.admin-card :where(input,select,textarea):hover,.audit-filters input:hover,.report-filters :where(input,select):hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--border))}.record-form :where(input,select,textarea):focus,.admin-card :where(input,select,textarea):focus,.audit-filters input:focus,.report-filters :where(input,select):focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent)}.admin-block fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0;margin:0;padding:14px}.admin-block legend{color:var(--muted);padding:0 6px;font-size:.875rem;font-weight:800}.admin-block button:not(.text-button):not(.secondary):not([aria-pressed]):not([role=tab]),.mini-action{border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--brand), var(--brand-strong));color:#fff;min-height:44px;box-shadow:0 3px 8px color-mix(in srgb, var(--brand) 20%, transparent);border:1px solid #0000;padding:0 14px;font-weight:750}.admin-block button:not(.text-button):not(.secondary):not([aria-pressed]):not([role=tab]):not(:disabled):hover,.mini-action:not(:disabled):hover{box-shadow:0 6px 14px color-mix(in srgb, var(--brand) 24%, transparent);filter:saturate(1.06);transform:translateY(-1px)}.admin-block button:disabled,.mini-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.admin-block .secondary,.admin-block .text-button{color:var(--brand)}.notice{border-color:color-mix(in srgb, var(--brand) 18%, var(--border));border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface));color:var(--text);margin:0;padding:13px 15px}.academic-tabs,.report-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;box-shadow:var(--shadow-xs);gap:4px;margin:0;padding:5px;overflow-x:auto}.academic-tabs a,.academic-tabs button,.report-tabs button{min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;padding:0 14px}.academic-tabs a:hover,.academic-tabs a:focus-visible,.academic-tabs button:hover,.academic-tabs button:focus-visible,.report-tabs button:hover{background:var(--brand-soft);color:var(--brand)}.academic-tabs button.active,.academic-tabs button[aria-selected=true]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 16%, transparent)}.academic-tab-panel{gap:18px;min-width:0;display:grid}.report-tabs button[aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:0 2px 6px color-mix(in srgb, var(--brand) 22%, transparent)}.table-card{overflow:hidden}.table-wrap{margin-inline:calc(-1*clamp(18px,2vw,24px));overflow-x:auto}.table-card table{border-collapse:separate;border-spacing:0;width:100%}.table-card th{border-block:1px solid var(--border);background:var(--surface-soft);color:var(--muted);text-align:left;padding:11px 16px;font-size:.875rem;font-weight:800}.table-card td{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);vertical-align:middle;padding:14px 16px}.table-card tbody tr:last-child td{border-bottom:0}.table-card tbody tr{transition:background-color .14s}.table-card tbody tr:hover{background:color-mix(in srgb, var(--brand) 3.5%, var(--surface))}.summary-row,.review-item,.payment-choice button,.production-gates li,.safe2pay-readiness li{border-color:color-mix(in srgb, var(--border) 90%, transparent);border-radius:var(--radius-sm)}.empty{border:1px dashed color-mix(in srgb, var(--muted) 34%, transparent);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);text-align:center;margin:0;padding:22px}.admin-block details{border-radius:var(--radius-sm)}.admin-block summary{min-height:44px}.audit-list>article,.operations-summary article,.report-summary article{transition:border-color .16s,box-shadow .16s}.audit-list>article:hover,.operations-summary article:hover,.report-summary article:hover{border-color:color-mix(in srgb, var(--brand) 20%, var(--border));box-shadow:var(--shadow-sm)}@media (max-width:1180px){.admin-grid,.commercial-forms,.checkout-layout{grid-template-columns:1fr}}@media (max-width:760px){.admin-block{gap:14px;margin-top:30px}.admin-block>header{flex-direction:column;align-items:flex-start}.admin-block h2{font-size:1.5rem}.admin-card,.table-card{padding:16px}.table-wrap{margin-inline:-16px}.table-card th,.table-card td{padding-inline:14px}.paired-fields,.address-fields,.order-form{grid-template-columns:1fr}.order-form>button{grid-column:auto}}.student-list-toolbar{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:14px;display:flex}.student-list-toolbar label{width:min(440px,100%);color:var(--muted);gap:6px;font-size:.875rem;font-weight:700;display:grid}.student-list-toolbar input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:0 13px}.student-list-toolbar input:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent);outline:none}.student-list-toolbar small,.student-list-pagination span{color:var(--muted);white-space:nowrap}.shell .student-list-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.shell .student-list-pagination .secondary{min-height:44px}.module-workspace{gap:22px;min-width:0;display:grid}.workspace-tabs{border:1px solid var(--border);background:var(--surface-raised);width:fit-content;max-width:100%;box-shadow:var(--shadow-xs);border-radius:12px;gap:5px;padding:5px;display:flex;overflow-x:auto}.workspace-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 15px;font-weight:700}.workspace-tabs button:hover{background:var(--surface-soft);color:var(--text)}.workspace-tabs button.active,.workspace-tabs button[aria-selected=true]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 16%, transparent)}.workspace-tab-panel,.academic-tab-panel{min-width:0}.workspace-tab-panel>.admin-block,.academic-tab-panel>.admin-block,.academic-tab-panel>.student-profile-manager,.academic-tab-panel>.table-card,.academic-tab-panel>.admin-grid,.academic-tab-panel>.enrollment-lifecycle{margin-top:0}.workspace-tab-panel>.admin-block{animation:.18s ease-out both workspace-panel-enter}@keyframes workspace-panel-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.student-list-toolbar,.shell .student-list-pagination{flex-direction:column;align-items:stretch}.shell .student-list-pagination{text-align:center}.module-workspace{gap:16px}.workspace-tabs{width:100%}.workspace-tabs button{min-height:44px}}.student-index table.student-profile-list{width:100%;margin:0;display:table}.student-index .student-name-action{min-height:0!important;color:var(--text)!important;box-shadow:none!important;font-weight:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.student-index .filter-clear,.student-task-view .back-action{border-color:var(--border)!important;color:var(--brand)!important;box-shadow:none!important;background:0 0!important}.student-task-view .back-action{color:var(--text)!important}@media (max-width:700px){.student-index table.student-profile-list,.student-index .student-profile-list tbody,.student-index .student-profile-list tr,.student-index .student-profile-list td{width:100%;display:block}}.organization-flow{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:18px 0 22px;padding:18px;display:grid}.organization-flow>span{grid-template-columns:32px 1fr;align-items:center;gap:1px 10px;display:grid}.organization-flow>span>b{color:#0588cc;background:#e7f6fd;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.organization-flow small,.card-kicker,.area-card header small{color:var(--muted);font-size:.875rem;font-weight:800}.organization-flow strong{font-size:.875rem}.organization-flow>i{color:#9fb2c5;font-style:normal}.organization-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-create-grid .featured-card{border-color:#9bdcf8;box-shadow:0 10px 30px #079ee80c}.organization-records .record-form{grid-template-columns:.75fr 1.4fr 1fr .75fr auto}.area-directory{gap:14px;margin-top:18px;display:grid}.area-directory>header{padding:4px 2px}.area-directory>header h3{margin:4px 0}.area-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:20px;box-shadow:0 3px 14px #172b4d08}.area-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.area-card>header h3{margin:4px 0 0}.area-card>.record-form{grid-template-columns:1.5fr .75fr .85fr .55fr auto}.status-dot{color:#53657a;background:#edf2f7;border-radius:999px;padding:5px 9px;font-size:.875rem;font-style:normal;font-weight:800}.status-dot.active{color:#087a4c;background:#e8f9f0}.area-resources{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.area-resources>section{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:15px}.area-resources h4{margin:0 0 10px}.resource-tags{flex-wrap:wrap;gap:7px;min-height:34px;margin-bottom:12px;display:flex}.resource-tags>span{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:1px;padding:7px 9px;font-size:.875rem;font-weight:700;display:grid}.resource-tags small{color:var(--muted);font-size:.875rem}.resource-tags p{color:var(--muted);margin:5px 0;font-size:.875rem}.resource-tags>span>button{color:#b42318;text-align:left;background:0 0;border:0;min-height:0;padding:2px 0 0;font-size:.875rem}.class-area-form{justify-content:flex-end;align-items:center;gap:7px;display:flex}.class-area-form select{min-height:44px}.compact-form{grid-template-columns:1.5fr 1fr auto;gap:8px;display:grid}.compact-form :where(select,button){min-height:44px}@media (max-width:1100px){.organization-create-grid{grid-template-columns:1fr 1fr}.organization-create-grid .featured-card{grid-column:1/-1}.organization-flow{grid-template-columns:1fr 1fr}.organization-flow>i{display:none}.area-resources{grid-template-columns:1fr}}@media (max-width:720px){.organization-create-grid,.organization-flow{grid-template-columns:1fr}.organization-create-grid .featured-card{grid-column:auto}.organization-records .record-form,.area-card>.record-form,.compact-form{grid-template-columns:1fr}}.organization-workspace{gap:20px;display:grid}.organization-tabs{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:6px;display:grid}.organization-tabs.organization-structure-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-tabs button{min-height:52px;color:var(--muted);box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 15px;display:flex}.organization-tabs button:hover{background:var(--surface-soft);color:var(--text)}.organization-tabs button[aria-selected=true]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent)}.shell .organization-tabs button span{font-weight:800;display:inline}.organization-tabs button small{background:var(--surface);min-width:25px;height:25px;color:inherit;white-space:nowrap;border-radius:999px;place-items:center;padding:0 7px;font-size:.875rem;font-weight:800;display:grid}.organization-panel{min-width:0;animation:.18s ease-out both workspace-panel-enter}.company-matrix-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.organization-summary-card,.organization-directory{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-xs);border-radius:16px;padding:24px}.organization-summary-card>header,.organization-directory>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.organization-summary-card header small{color:var(--muted);font-size:.875rem;font-weight:850}.organization-summary-card header h3,.organization-directory header h3{margin:5px 0 0}.organization-summary-card dl{border-top:1px solid var(--border);gap:0;margin:0;display:grid}.organization-summary-card dl div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:12px;padding:13px 0;display:grid}.organization-summary-card dt{color:var(--muted);font-size:.875rem;font-weight:700}.organization-summary-card dd{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:750}.organization-summary-card>p{color:var(--muted);margin:17px 0 0;font-size:.875rem;line-height:1.6}.organization-detail-form{grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) minmax(130px,.7fr) auto;align-items:end;gap:10px;display:grid}.organization-detail-form label{color:var(--muted);gap:7px;font-size:.875rem;font-weight:750;display:grid}.organization-detail-form :where(input,select,.registration-code){width:100%;min-height:44px}.organization-detail-form button{white-space:nowrap;min-height:44px}.organization-parent-context{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));background:var(--brand-soft);border-radius:12px;align-items:center;gap:18px;margin:-6px -6px 22px;padding:16px 18px;display:flex}.organization-parent-context span{gap:3px;display:grid}.organization-parent-context small,.drawer-context small{color:var(--muted);font-size:.875rem;font-weight:850}.organization-parent-context strong{font-size:.875rem}.organization-parent-context>b{color:var(--brand);font-size:1.25rem}.organization-directory>header p{color:var(--muted);margin:5px 0 0;font-size:.875rem}.organization-directory .counter{align-self:center}.organization-records{gap:9px;display:grid}.organization-list-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(260px,1.6fr) minmax(125px,.55fr) minmax(130px,.6fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.organization-list-row.unit-row{grid-template-columns:minmax(230px,1.4fr) minmax(210px,1fr) minmax(120px,.55fr) minmax(120px,.55fr) auto}.organization-list-row :where(input,select,.registration-code){width:100%;min-height:44px}.organization-list-row>button{min-height:44px}.organization-record-identity{align-items:center;gap:11px;min-width:0;display:flex}.organization-record-identity>i{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex:none;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.organization-record-identity>span{gap:4px;width:100%;min-width:0;display:grid}.organization-record-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;overflow:hidden}.organization-record-identity input{min-width:0;box-shadow:none;background:0 0;border:0;font-weight:800}.organization-record-identity input:focus{border:1px solid var(--brand);background:var(--surface)}.organization-empty{border:1px dashed color-mix(in srgb, var(--muted) 38%, transparent);background:var(--surface-soft);border-radius:14px;align-content:center;justify-items:start;gap:7px;min-height:190px;padding:28px;display:grid}.organization-empty strong{font-size:1rem}.organization-empty p{max-width:560px;color:var(--muted);margin:0 0 8px;font-size:.875rem;line-height:1.5}.drawer-context{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--border));background:var(--brand-soft);border-radius:11px;gap:4px;padding:14px 15px;display:grid}.drawer-context strong{font-size:.875rem}.drawer-context span{color:var(--muted);font-size:.875rem}.company-profile-form{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:16px;gap:22px;padding:26px;display:grid}.company-profile-form>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.company-profile-form>header h3{margin:5px 0}.company-profile-form>header p{color:var(--muted);margin:0;font-size:.875rem}.company-profile-status{background:var(--brand-soft);min-width:72px;color:var(--brand);border-radius:12px;justify-items:center;padding:10px 13px;display:grid}.company-profile-status b{font-size:1.1875rem}.company-profile-status small{font-size:.875rem;font-weight:800}.company-profile-form fieldset{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;min-width:0;margin:0;padding:19px}.company-profile-form legend{color:var(--text);padding:0 8px;font-size:.875rem;font-weight:850}.company-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.company-form-grid label{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:.875rem;font-weight:750;display:grid}.company-form-grid :where(input,.registration-code){width:100%;min-height:44px}.company-form-grid input{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;box-shadow:none;border-radius:9px;padding:0 12px}.company-form-grid input:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.company-form-grid input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);outline:0}.company-form-grid .wide-field{grid-column:span 2}.identity-fields{grid-template-columns:1fr 1.4fr .8fr .55fr}.address-fields{grid-template-columns:.65fr 1.6fr .55fr 1fr}.representative-fields{grid-template-columns:1.5fr .8fr 1fr .8fr}.company-profile-form>footer{justify-content:flex-end;align-items:center;gap:18px;display:flex}.company-profile-form>footer button{min-height:44px}.matrix-page{min-height:260px}@media (max-width:1100px){.company-matrix-layout{grid-template-columns:1fr}.organization-detail-form{grid-template-columns:1fr 1fr}.organization-list-row,.organization-list-row.unit-row{grid-template-columns:minmax(220px,1.4fr) minmax(140px,1fr)}.organization-list-row>button{justify-self:end}.company-form-grid,.identity-fields,.address-fields,.representative-fields{grid-template-columns:1fr 1fr}.company-form-grid .wide-field{grid-column:span 2}}@media (max-width:760px){.organization-tabs{grid-template-columns:repeat(5,minmax(126px,1fr));overflow-x:auto}.organization-tabs button{min-height:48px;padding-inline:12px}.organization-summary-card,.organization-directory{padding:17px}.organization-detail-form,.organization-list-row,.organization-list-row.unit-row{grid-template-columns:1fr}.organization-list-row>button{justify-self:stretch}.organization-parent-context{flex-direction:column;align-items:flex-start;gap:10px}.organization-parent-context>b{display:none}.organization-summary-card dl div{grid-template-columns:1fr;gap:4px}.area-card>.record-form,.compact-form{grid-template-columns:1fr}.company-profile-form{padding:17px}.company-form-grid,.identity-fields,.address-fields,.representative-fields{grid-template-columns:1fr}.company-form-grid .wide-field{grid-column:auto}.company-profile-form>footer{flex-direction:column;align-items:stretch}.company-profile-form>footer button{width:100%}}.organization-workspace{gap:14px}.organization-browser{border:1px solid var(--border);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 12px 35px #1e344c12}.organization-browser .organization-tabs{border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, #dfe7ef);width:100%;box-shadow:none;border-radius:0;align-items:flex-end;gap:3px;padding:10px 12px 0;display:flex;overflow-x:auto}.organization-browser .organization-tabs button{min-height:46px;color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;flex:0 0 190px;justify-content:space-between;margin-bottom:-1px;padding:0 15px;position:relative}.organization-browser .organization-tabs button:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.organization-browser .organization-tabs button[aria-selected=true]{z-index:1;border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:none}.organization-browser .organization-tabs button[aria-selected=true]:before{content:"";background:var(--brand);border-radius:0 0 4px 4px;height:3px;position:absolute;inset:-1px 10px auto}.organization-browser .organization-tabs button span{font-size:.875rem;font-weight:800}.organization-browser .organization-tabs button small{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface);min-width:24px;height:22px;color:var(--muted);font-size:.875rem}.organization-browser .organization-tabs button[aria-selected=true] small{border-color:color-mix(in srgb, var(--brand) 22%, var(--border));background:var(--brand-soft);color:var(--brand)}.organization-browser>.notice{margin:18px 24px 0}.organization-browser .organization-panel{background:var(--surface);min-height:420px;padding:28px}.organization-browser .company-profile-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.company-profile-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:0 0 25px;display:flex}.company-profile-identity{align-items:center;gap:15px;min-width:0;display:flex}.company-profile-identity>i{background:linear-gradient(145deg, var(--brand), #057bbd);color:#fff;width:52px;height:52px;box-shadow:0 8px 20px color-mix(in srgb, var(--brand) 22%, transparent);border-radius:14px;flex:none;place-items:center;font-size:.9375rem;font-style:normal;font-weight:900;display:grid}.company-profile-identity>span{gap:3px;min-width:0;display:grid}.company-profile-identity small{color:var(--brand);font-size:.875rem;font-weight:900}.company-profile-identity h3{margin:0;font-size:1.25rem}.company-profile-identity p{align-items:center;gap:9px;margin:0;display:flex}.company-profile-identity code{color:var(--muted);font-size:.875rem;font-weight:750}.company-profile-identity em{color:var(--muted);background:#edf2f7;border-radius:999px;padding:3px 7px;font-size:.875rem;font-style:normal;font-weight:800}.company-profile-identity em.active{color:#087a4c;background:#e8f9f0}.company-completion{gap:7px;width:210px;display:grid}.company-completion>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-completion small{color:var(--muted);font-size:.875rem;font-weight:850}.company-completion b{color:var(--brand);font-size:1.0625rem}.company-completion>div{background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.company-completion>div>i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #26b9ed);height:100%;transition:width .25s;display:block}.company-profile-form .company-form-section{border-bottom:1px solid var(--border);grid-template-columns:230px minmax(0,1fr);gap:30px;padding:27px 0;display:grid}.company-form-section>header{align-items:flex-start;gap:12px;display:flex}.company-form-section>header>i{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:9px;flex:none;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.company-form-section>header>span{gap:4px;display:grid}.company-form-section h4{margin:1px 0 0;font-size:.875rem}.company-form-section header p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.company-profile-form .company-form-grid{gap:15px;display:grid}.company-profile-form .identity-fields{grid-template-columns:1fr 1.35fr .75fr}.company-profile-form .address-fields{grid-template-columns:.65fr 1.35fr .55fr .8fr}.company-profile-form .representative-fields{grid-template-columns:1.2fr .75fr 1fr .75fr}.company-profile-form .company-form-grid label{color:var(--text);gap:7px}.company-profile-form .company-form-grid label>span{font-size:.875rem;font-weight:750}.company-profile-form .company-form-grid label>span>b,.company-profile-form>footer span>b{color:#d92d20}.company-profile-form .company-form-grid input{border-color:color-mix(in srgb, var(--border) 92%, #aab8c6);background:#fff;border-radius:8px;min-height:46px;padding:0 13px;font-size:.875rem}[data-theme=dark] .company-profile-form .company-form-grid input{background:var(--surface-raised)}.company-profile-form .company-form-grid input::placeholder{color:#9aa7b6;font-weight:500}.company-profile-form>footer{z-index:2;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:20px;margin:0 -28px -28px;padding:16px 28px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #1e344c0d}.company-profile-form>footer span{color:var(--muted);font-size:.875rem}.company-profile-form>footer button{min-width:170px;min-height:44px}@media (max-width:1050px){.company-profile-form .company-form-section{grid-template-columns:1fr;gap:17px}.company-profile-form .identity-fields,.company-profile-form .address-fields,.company-profile-form .representative-fields{grid-template-columns:1fr 1fr}}@media (max-width:760px){.organization-browser .organization-tabs{padding-inline:8px}.organization-browser .organization-tabs button{flex-basis:145px;min-height:44px}.organization-browser .organization-panel{padding:18px}.company-profile-heading{flex-direction:column;align-items:flex-start}.company-completion{width:100%}.company-profile-form .company-form-section{padding:22px 0}.company-profile-form .identity-fields,.company-profile-form .address-fields,.company-profile-form .representative-fields{grid-template-columns:1fr}.company-profile-form .company-form-grid .wide-field{grid-column:auto}.company-profile-form>footer{flex-direction:column;align-items:stretch;margin:0 -18px -18px;padding:14px 18px}.company-profile-form>footer button{width:100%}}.company-overview-card{gap:0;display:grid}.organization-browser .organization-panel:has(.company-overview-card){min-height:0}.company-overview-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.company-overview-card>header>button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:9px;min-height:44px;padding:0 15px;font-weight:800}.company-overview-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:20px 0;display:grid}.company-overview-grid>span{border-left:1px solid var(--border);gap:6px;min-width:0;padding:3px 20px;display:grid}.company-overview-grid>span:first-child{border-left:0;padding-left:0}.company-overview-grid small,.company-overview-card>footer small{color:var(--muted);font-size:.875rem;font-weight:850}.company-overview-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.company-overview-card>footer{grid-template-columns:190px minmax(180px,360px) 1fr;align-items:center;gap:18px;padding-top:18px;display:grid}.company-overview-card>footer>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-overview-card>footer>span b{color:var(--brand)}.company-overview-card>footer>div{background:var(--surface-soft);border-radius:999px;height:7px;overflow:hidden}.company-overview-card>footer>div i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #26b9ed);height:100%;display:block}.company-overview-card>footer p{color:var(--muted);margin:0;font-size:.875rem}.task-drawer .company-drawer-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:-4px 0 0;padding:0}.task-drawer .company-drawer-form .company-profile-heading{display:none}.task-drawer .company-drawer-form .company-form-section{grid-template-columns:1fr;gap:16px;padding:21px 0}.task-drawer .company-drawer-form .identity-fields,.task-drawer .company-drawer-form .address-fields,.task-drawer .company-drawer-form .representative-fields{grid-template-columns:1fr 1fr}.task-drawer .company-drawer-form>footer{margin:0 -28px -22px;padding:15px 28px;position:sticky;bottom:-22px}@media (max-width:900px){.company-overview-grid{grid-template-columns:1fr 1fr}.company-overview-grid>span:nth-child(3){border-left:0;padding-left:0}.company-overview-card>footer{grid-template-columns:1fr 1fr}.company-overview-card>footer p{grid-column:1/-1}}@media (max-width:760px){.company-overview-card>header{flex-direction:column;align-items:stretch}.company-overview-card>header>button{width:100%}.company-overview-grid{grid-template-columns:1fr}.company-overview-grid>span,.company-overview-grid>span:first-child,.company-overview-grid>span:nth-child(3){border:0;border-bottom:1px solid var(--border);padding:11px 0}.company-overview-card>footer{grid-template-columns:1fr}.company-overview-card>footer p{grid-column:auto}.task-drawer .company-drawer-form .identity-fields,.task-drawer .company-drawer-form .address-fields,.task-drawer .company-drawer-form .representative-fields{grid-template-columns:1fr}.task-drawer .company-drawer-form>footer{margin-inline:-18px;padding-inline:18px}}.task-page-header{align-items:center!important}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.header-actions button{white-space:normal;overflow-wrap:anywhere;max-width:240px;line-height:1.2;min-height:44px!important;padding-block:8px!important}.access-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.access-overview article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-columns:1fr auto;gap:3px 12px;padding:17px 18px;display:grid}.access-overview small{color:var(--muted);font-size:.875rem;font-weight:750}.access-overview b{letter-spacing:-.04em;grid-area:1/2/3;align-self:center;font-size:1.5625rem}.access-overview span{color:var(--muted);font-size:.875rem}.access-directory>header,.role-directory>header{justify-content:space-between;align-items:flex-start;display:flex}.directory-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:10px;margin:0 0 18px;padding:12px;display:grid}.directory-toolbar input,.directory-toolbar select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:9px;padding:0 12px}.directory-toolbar small{color:var(--muted);white-space:nowrap}.person-cell,.identity-summary{align-items:center;gap:11px;display:flex}.person-cell>i,.identity-summary>i{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:11px;flex:none;place-items:center;font-size:.875rem;font-style:normal;font-weight:850;display:grid}.person-cell>span,.identity-summary>span{gap:2px;display:grid}.person-cell small,.identity-summary small{color:var(--muted)}.row-action{text-align:right}.row-action .standard-row-actions{justify-content:flex-end}.row-action .secondary{min-height:34px!important;box-shadow:none!important;background:0 0!important;padding-inline:11px!important}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-directory>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:-6px;padding:6px;list-style:none;display:flex}.role-directory>summary::-webkit-details-marker{display:none}.role-directory>summary>span{gap:3px;display:grid}.role-directory>summary small{color:var(--muted);font-size:.875rem;font-weight:500}.role-directory>summary em{color:var(--brand);font-size:.875rem;font-style:normal;font-weight:750}.role-directory[open]>summary{margin-bottom:16px}.role-directory[open]>summary em:before{content:"Ocultar ";font-size:0}.role-cards>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.role-cards>article>span{gap:3px;display:grid}.role-cards small{color:var(--muted);font-size:.875rem}.role-cards .text-button{background:0 0;border:0;min-height:auto!important;box-shadow:none!important;padding:5px!important}.task-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a57;justify-content:flex-end;animation:.16s ease-out drawer-fade;display:flex;position:fixed;inset:0}.task-drawer{background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);height:100%;animation:.19s ease-out drawer-enter;display:grid;box-shadow:-18px 0 50px #0f172a24}.task-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.task-drawer>header>span{min-width:0}.task-drawer h2{letter-spacing:-.03em;margin:5px 0;font-size:1.4375rem}.task-drawer :is(h2,h3,p,label,small,strong,b){overflow-wrap:anywhere;max-width:100%}.task-drawer p{color:var(--muted);margin:0;line-height:1.45}.drawer-close{cursor:pointer;flex:none;place-items:center;width:38px;font-size:1.5rem;border:1px solid var(--border)!important;background:var(--surface-soft)!important;min-height:44px!important;color:var(--text)!important;box-shadow:none!important;border-radius:10px!important;padding:0!important;font-weight:400!important;display:grid!important}.task-drawer-body{min-height:0;padding:24px 26px 32px;overflow-y:auto}.drawer-form{gap:16px;display:grid}.creation-switch{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:20px;padding:5px;display:grid}.creation-switch button{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding-inline:8px;font-weight:750}.creation-switch button[aria-selected=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.drawer-form>label{color:var(--muted);gap:7px;font-size:.875rem;font-weight:750;display:grid}.drawer-form input,.drawer-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:9px 12px}.drawer-form label>small{color:var(--muted);font-weight:400}.registration-code{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--brand-dark);letter-spacing:.03em;border-radius:9px;align-items:center;padding:8px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem;font-weight:800;display:flex}.identity-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:14px}.permission-sections{gap:12px;display:grid}.permission-sections fieldset{gap:4px;padding:10px;display:grid}.permission-choice{cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr;align-items:start;padding:9px;color:var(--text)!important;gap:9px!important;display:grid!important}.permission-choice:hover{background:var(--surface)}.permission-choice input{width:16px;min-height:16px;margin-top:2px}.permission-choice span{gap:2px;display:grid}.permission-choice b{font-size:.875rem}.permission-choice small{color:var(--muted);font-size:.875rem;font-weight:500}.drawer-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:flex-end;gap:10px;margin:8px -26px -32px;padding:16px 26px;display:flex;position:sticky;bottom:-32px}.drawer-footer button{background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;box-shadow:0 5px 12px color-mix(in srgb, var(--brand) 22%, transparent);border:0;border-radius:9px;padding:0 16px;font-weight:800}.drawer-footer button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.drawer-footer button:disabled{cursor:not-allowed;opacity:.55}.drawer-footer button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-enter{0%{opacity:.65;transform:translate(24px)}}@media (max-width:760px){.task-page-header{align-items:stretch!important}.header-actions{justify-content:stretch;width:100%}.header-actions button{flex:1;max-width:none}.access-overview,.directory-toolbar,.role-cards{grid-template-columns:1fr}.task-drawer>header,.task-drawer-body{padding-inline:18px}.drawer-footer{margin-inline:-18px;padding-inline:18px}.access-directory table th:nth-child(2),.access-directory table td:nth-child(2){display:none}}.area-workspace.organization-directory{box-shadow:none;background:0 0;border:0;padding:0}.area-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.area-kpis article{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-xs);border-radius:13px;gap:4px;padding:17px 18px;display:grid}.area-kpis span{color:var(--muted);font-size:.875rem;font-weight:800}.area-kpis strong{color:var(--text);letter-spacing:-.04em;font-size:1.5625rem;line-height:1.1}.area-kpis strong i{color:var(--brand);font-style:normal;font-weight:500}.area-kpis small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.area-directory-card{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:15px;overflow:hidden}.area-directory-card>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px 17px;display:flex}.area-directory-card>header h3{margin:4px 0;font-size:1.125rem}.area-directory-card>header p{color:var(--muted);margin:0;font-size:.875rem}.area-directory-card>header .counter{white-space:nowrap;align-self:center}.area-filters{border-block:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(250px,1.8fr) minmax(180px,1fr) minmax(145px,.7fr) minmax(135px,.65fr) auto;align-items:end;gap:10px;padding:15px 22px;display:grid}.area-filters label{gap:6px;min-width:0;display:grid}.area-filters label>span{color:var(--muted);font-size:.875rem;font-weight:800}.area-filters :where(input,select){border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:0 12px}.area-filters input:focus,.area-filters select:focus{border-color:var(--brand);outline:3px solid color-mix(in srgb, var(--brand) 14%, transparent)}.area-clear{border:1px solid var(--border)!important;background:var(--surface)!important;min-height:44px!important;color:var(--brand)!important;box-shadow:none!important}.area-list-head,.area-list-row{grid-template-columns:minmax(230px,1.35fr) minmax(170px,1fr) minmax(120px,.7fr) minmax(145px,.7fr) 90px 84px;align-items:center;gap:16px;display:grid}.area-list-head{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted);padding:0 22px;font-size:.875rem;font-weight:800}.area-list-row{border-bottom:1px solid var(--border);min-height:76px;padding:12px 22px;transition:background .15s}.area-list-row:last-child{border-bottom:0}.area-list-row:hover{background:color-mix(in srgb, var(--brand-soft) 32%, var(--surface))}.area-list-identity{align-items:center;gap:11px;min-width:0;display:flex}.area-list-identity>i{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;flex:0 0 38px;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.area-list-identity>span,.area-list-location{gap:3px;min-width:0;display:grid}.area-list-identity strong,.area-list-location strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.area-list-identity small,.area-list-location small{color:var(--muted);font-size:.875rem}.area-list-identity small{font-family:var(--font-mono,monospace)}.area-list-location small{text-transform:uppercase;font-weight:800}.area-type{background:var(--surface-soft);width:max-content;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.875rem;font-weight:800}.area-links{color:var(--muted);gap:12px;font-size:.875rem;display:flex}.area-links span{gap:2px;display:grid}.area-links b{color:var(--text);font-size:.875rem}.standard-row-actions{justify-content:flex-start;align-items:center;gap:7px;display:flex}.standard-row-actions .standard-icon-action{cursor:pointer;border-radius:9px;place-items:center;width:34px;min-width:34px;height:34px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:grid;border:1px solid var(--border)!important;background:var(--surface)!important;min-height:34px!important;color:var(--muted)!important;box-shadow:none!important;padding:0!important}.standard-row-actions .standard-icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.standard-row-actions .standard-icon-action:hover{transform:translateY(-1px)}.standard-row-actions .standard-icon-action.view:hover,.standard-row-actions .standard-icon-action.edit:hover,.standard-row-actions .standard-icon-action.support:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))!important;background:var(--brand-soft)!important;color:var(--brand)!important}.standard-row-actions .standard-icon-action.delete:hover{border-color:color-mix(in srgb, #dc2626 35%, var(--border))!important;background:color-mix(in srgb, #dc2626 9%, var(--surface))!important;color:#dc2626!important}.standard-row-actions .standard-icon-action:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 20%, transparent);outline-offset:2px}.standard-row-actions .standard-icon-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.area-filter-empty{border:0;border-radius:0}.area-detail{gap:16px;display:grid}.area-detail-form,.area-resource-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;padding:18px}.area-detail-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.area-detail-form>header,.area-resource-card>header{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.area-detail :where(header h3){margin:3px 0;font-size:1rem}.area-detail :where(header small){color:var(--brand);font-size:.875rem;font-weight:900}.area-detail :where(header p){margin:3px 0 0;font-size:.875rem}.area-detail-form label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:800;display:grid}.area-detail-form label.wide{grid-column:1/-1}.area-detail-form :where(input,select,output){border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:0 12px;font-size:.875rem}.area-detail-form output{background:var(--surface-soft);align-items:center;display:flex}.area-detail-form>button,.area-resource-card .compact-form>button{background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;box-shadow:0 5px 12px color-mix(in srgb, var(--brand) 22%, transparent);border:0;border-radius:9px;padding:0 15px;font-weight:800}.area-detail-form>button{grid-column:1/-1;justify-self:end}.area-detail-form>button:disabled,.area-resource-card .compact-form>button:disabled{cursor:not-allowed;opacity:.55}.area-resource-card>header b{background:var(--brand-soft);height:30px;color:var(--brand);border-radius:9px;flex:0 0 30px;place-items:center;font-size:.875rem;display:grid}.area-resource-card .resource-tags{margin:14px 0}.area-resource-card .resource-tags>span{grid-template-columns:1fr auto;align-items:center;width:100%;padding:10px 11px}.area-resource-card .resource-tags>span small{grid-column:1}.area-resource-card .resource-tags>span button{grid-area:1/2/3}.area-resource-card .compact-form :where(select){border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px;font-size:.875rem}@media (max-width:1180px){.area-kpis{grid-template-columns:1fr 1fr}.area-filters{grid-template-columns:1fr 1fr 1fr}.area-search{grid-column:span 2}.area-list-head{display:none}.area-list-row{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(130px,.8fr) 84px}.area-list-row .area-type{display:none}.area-list-row>.standard-row-actions{justify-self:end}.area-links{display:none}}@media (max-width:760px){.area-kpis{grid-template-columns:1fr 1fr;gap:8px}.area-kpis article{padding:14px}.area-kpis strong{font-size:1.3125rem}.area-directory-card>header{flex-direction:column;padding:17px}.area-filters{grid-template-columns:1fr;padding:14px 17px}.area-search{grid-column:auto}.area-clear{width:100%}.area-list-row{grid-template-columns:1fr auto;gap:11px;padding:15px 17px}.area-list-location{grid-column:1}.area-list-row>.status-dot{grid-area:1/2}.area-list-row>.standard-row-actions{grid-area:2/2}.area-detail-form{grid-template-columns:1fr}.area-detail-form label.wide,.area-detail-form>header,.area-detail-form>button{grid-column:auto}.area-detail-form>button{justify-self:stretch}.area-resource-card{padding:15px}.area-resource-card .compact-form{grid-template-columns:1fr}.area-resource-card .compact-form button{width:100%}}.course-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.course-overview article{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:13px;gap:4px;padding:17px 18px;display:grid}.course-overview small,.course-detail-card>header small{color:var(--brand);font-size:.875rem;font-weight:900}.course-overview strong{font-size:1.5rem;line-height:1.1}.course-overview span{color:var(--muted);font-size:.875rem}.course-directory{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:15px;overflow:hidden}.course-directory>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 17px;display:flex}.course-directory>header h3{margin:4px 0;font-size:1.125rem}.course-directory>header p{color:var(--muted);margin:0;font-size:.875rem}.course-directory-toolbar{border-block:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:10px;padding:14px 22px;display:grid}.course-directory-toolbar label{gap:6px;display:grid}.course-directory-toolbar label>span{color:var(--muted);font-size:.875rem;font-weight:900}.course-directory-toolbar :where(input,select){border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:0 11px;font-size:.875rem}.course-directory-toolbar>button{min-height:44px!important}.discipline-directory,.curriculum-workspace{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:15px;margin-top:17px;overflow:hidden}.discipline-directory>header,.curriculum-workspace>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 17px;display:flex}.discipline-directory>header h3,.curriculum-workspace>header h3{margin:4px 0;font-size:1.125rem}.discipline-directory>header p,.curriculum-workspace>header p{color:var(--muted);margin:0;font-size:.875rem}.discipline-toolbar{border-block:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;padding:14px 22px;display:grid}.discipline-toolbar label{gap:6px;display:grid}.discipline-toolbar label>span,.curriculum-course-selector>span{color:var(--muted);font-size:.875rem;font-weight:900}.discipline-toolbar input,.curriculum-course-selector select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:0 11px;font-size:.875rem}.discipline-toolbar>button{min-height:44px!important}.discipline-list{display:grid}.discipline-list-head,.discipline-list-row{grid-template-columns:minmax(260px,1.4fr) 130px 140px minmax(180px,1fr) 84px;align-items:center;gap:16px;display:grid}.discipline-list-head{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted);padding:0 22px;font-size:.875rem;font-weight:900}.discipline-list-row{border-bottom:1px solid var(--border);padding:14px 22px}.discipline-list-row:last-child{border-bottom:0}.discipline-list-row>span{gap:3px;display:grid}.discipline-list-row>span small{color:var(--muted);font-size:.875rem;font-weight:900}.discipline-list-row>span b{font-size:.875rem}.discipline-list-row>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-style:normal;overflow:hidden}.curriculum-course-selector{border-block:1px solid var(--border);background:var(--surface-soft);gap:7px;padding:15px 22px;display:grid}.curriculum-course-panel{padding:20px 22px 22px}.curriculum-course-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:7px;display:flex}.curriculum-course-panel>header span{gap:3px;display:grid}.curriculum-course-panel>header small{color:var(--brand);font-size:.875rem;font-weight:900}.curriculum-course-panel>header h4{margin:0;font-size:1rem}.curriculum-course-panel>header>b{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:6px 9px;font-size:.875rem}.curriculum-empty{box-shadow:none;border:0;border-radius:0}.course-list-head,.course-list-row{grid-template-columns:minmax(260px,1.4fr) 110px 90px 105px 90px 84px;align-items:center;gap:14px;display:grid}.course-list-head{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted);padding:0 22px;font-size:.875rem;font-weight:900}.course-list-row{border-bottom:1px solid var(--border);min-height:76px;padding:12px 22px}.course-list-row:last-child{border-bottom:0}.course-list-row:hover{background:color-mix(in srgb, var(--brand-soft) 32%, var(--surface))}.course-identity{align-items:center;gap:11px;min-width:0;display:flex}.course-identity>i{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;flex:0 0 38px;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.course-identity>span{gap:3px;min-width:0;display:grid}.course-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.course-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem;overflow:hidden}.course-pill{background:var(--surface-soft);width:max-content;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.875rem;font-weight:800}.course-metric,.course-readiness{gap:2px;display:grid}.course-metric b,.course-readiness b{font-size:.875rem}.course-metric small,.course-readiness small{color:var(--muted);font-size:.875rem}.course-readiness.ready b,.course-detail-card>header b.ready{color:#087a4c}.course-readiness.pending b,.course-detail-card>header b.pending{color:#9a6700}.course-list-row>button{min-height:35px!important;padding-inline:12px!important}.task-drawer:has(.course-detail){width:min(700px,100%)}.course-detail{gap:14px;display:grid}.course-detail>.notice{margin:0}.course-detail-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:13px;padding:18px}.course-detail-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.course-detail-card>header h3{margin:3px 0;font-size:1rem}.course-detail-card>header p{color:var(--muted);margin:3px 0 0;font-size:.875rem}.course-detail-card>header>b{background:var(--brand-soft);min-width:30px;min-height:30px;color:var(--brand);border-radius:9px;place-items:center;padding:0 9px;font-size:.875rem;display:grid}.course-profile-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.course-profile-grid>span{background:var(--surface);gap:4px;padding:11px;display:grid}.course-profile-grid small,.course-product small,.course-area-context small,.course-enrollment-link small{color:var(--muted);font-size:.875rem;font-weight:900}.course-profile-grid b{font-size:.875rem}.course-card-actions{justify-content:flex-end;margin-top:13px;display:flex}.course-card-actions button,.course-inline-form button,.course-offer-form button,.course-checkout-setup button,.course-enrollment-link button{background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;box-shadow:0 5px 12px color-mix(in srgb, var(--brand) 22%, transparent);border:0;border-radius:9px;padding:0 14px;font-size:.875rem;font-weight:850}.course-card-actions button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none}.course-area-context{background:var(--surface-soft);border-radius:10px;align-items:center;gap:11px;margin-top:14px;padding:12px;display:flex}.course-area-context>i{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:9px;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.course-area-context>span{gap:2px;display:grid}.course-area-context em{color:var(--muted);font-size:.875rem;font-style:normal}.course-team-list,.curriculum-list{margin:11px 0;display:grid}.course-team-list>span,.curriculum-list>span{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 3px;display:grid}.course-team-list>span>i,.curriculum-list>span>i{background:var(--surface-soft);width:30px;height:30px;color:var(--brand);border-radius:8px;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.course-team-list b,.curriculum-list b{font-size:.875rem}.course-team-list small,.curriculum-list small,.course-team-list p,.curriculum-list p,.course-empty p{color:var(--muted);font-size:.875rem}.course-inline-form{border-top:1px solid var(--border);grid-template-columns:1.4fr 1fr auto;gap:8px;padding-top:11px;display:grid}.course-inline-form :where(input,select),.course-offer-form :where(input,select){border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px;font-size:.875rem}.curriculum-form{grid-template-columns:1.5fr 72px 105px auto}.course-product{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.course-product>span{background:var(--surface-soft);border-radius:10px;gap:3px;padding:12px;display:grid}.course-product code{color:var(--brand);font-size:.875rem}.offer-history{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.offer-history>span{border:1px solid var(--border);border-radius:8px;gap:2px;padding:8px 10px;font-size:.875rem;display:grid}.offer-history small{color:var(--muted);font-size:.875rem}.course-offer-form{border-top:1px solid var(--border);grid-template-columns:1.4fr .65fr 1fr;gap:9px;margin-top:12px;padding-top:12px;display:grid}.course-offer-form label{color:var(--muted);gap:5px;font-size:.875rem;font-weight:800;display:grid}.course-offer-form button{grid-column:1/-1;justify-self:end}.course-checkout-setup{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.course-checkout-setup p{color:var(--muted);margin:0;font-size:.875rem}.course-enrollment-link{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));background:var(--brand-soft);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:13px;padding:12px;display:grid}.course-enrollment-link>span{gap:4px;min-width:0;display:grid}.course-enrollment-link code{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.course-enrollment-link p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.875rem}@media (max-width:1100px){.course-overview{grid-template-columns:1fr 1fr}.course-list-head{display:none}.course-list-row{grid-template-columns:minmax(220px,1.4fr) 100px 90px 84px}.course-list-row>.course-metric,.course-list-row>.course-pill{display:none}.course-list-row>.standard-row-actions{justify-self:end}}@media (max-width:760px){.course-overview{grid-template-columns:1fr 1fr;gap:8px}.course-overview article{padding:14px}.course-directory>header{flex-direction:column;padding:17px}.course-directory-toolbar{grid-template-columns:1fr;padding:14px 17px}.course-list-row{grid-template-columns:1fr auto;gap:10px;padding:14px 17px}.course-list-row>.course-readiness{grid-column:1}.course-list-row>.status-dot{grid-area:1/2}.course-list-row>.standard-row-actions{grid-area:2/2}.course-profile-grid{grid-template-columns:1fr 1fr}.course-inline-form,.curriculum-form,.course-offer-form{grid-template-columns:1fr}.course-offer-form button{grid-column:auto;justify-self:stretch}.course-product{grid-template-columns:1fr}.course-checkout-setup{flex-direction:column;align-items:stretch}.course-enrollment-link{grid-template-columns:1fr}.course-enrollment-link p{grid-column:auto}.course-enrollment-link button{width:100%}.course-team-list>span,.curriculum-list>span{grid-template-columns:34px 1fr}.course-team-list small,.curriculum-list small{grid-column:2}}@media (max-width:900px){.discipline-list-head{display:none}.discipline-list-row{grid-template-columns:1fr 110px 120px 84px}.discipline-list-row>em{grid-column:1/-1}}@media (max-width:760px){.discipline-directory>header,.curriculum-workspace>header{flex-direction:column;padding:17px}.discipline-toolbar{grid-template-columns:1fr;padding:14px 17px}.discipline-list-row{grid-template-columns:1fr 84px;padding:14px 17px}.discipline-list-row>span{display:none}.discipline-list-row>em{white-space:normal;grid-column:1/-1}.discipline-list-row>.standard-row-actions{grid-area:1/2}.curriculum-course-selector,.curriculum-course-panel{padding-inline:17px}.curriculum-course-panel>header{flex-direction:column;align-items:stretch}}.class-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.class-overview article{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:13px;gap:4px;padding:17px 18px;display:grid}.class-overview small{color:var(--brand);font-size:.875rem;font-weight:900}.class-overview strong{font-size:1.5rem;line-height:1.1}.class-overview span{color:var(--muted);font-size:.875rem}.class-directory{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:15px;overflow:hidden}.class-directory>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 17px;display:flex}.class-directory>header h3{margin:4px 0;font-size:1.125rem}.class-directory>header p{color:var(--muted);margin:0;font-size:.875rem}.class-directory-toolbar{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(260px,1fr) 170px 170px auto;align-items:end;gap:11px;padding:15px 22px;display:grid}.class-directory-toolbar label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:800;display:grid}.class-directory-toolbar :where(input,select){border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:0 11px}.class-directory-toolbar>button{min-height:44px!important}.class-list-head,.class-list-row{grid-template-columns:minmax(250px,1.4fr) minmax(150px,.9fr) 100px 100px 84px;align-items:center;gap:15px;display:grid}.class-list-head{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted);padding:0 22px;font-size:.875rem;font-weight:900}.class-list-row{border-bottom:1px solid var(--border);min-height:76px;padding:12px 22px}.class-list-row:last-child{border-bottom:0}.class-list-row:hover{background:color-mix(in srgb, var(--brand-soft) 32%, var(--surface))}.class-identity{align-items:center;gap:11px;min-width:0;display:flex}.class-identity>i{border:1px solid color-mix(in srgb, var(--brand) 25%, var(--border));background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:10px;flex:0 0 38px;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.class-identity>span{gap:3px;min-width:0;display:grid}.class-identity strong{font-size:.875rem}.class-identity small,.class-list-row>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.class-list-row>button{min-height:35px!important;padding-inline:12px!important}.class-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:13px 22px;font-size:.875rem;display:flex}.class-pagination>div{gap:8px;display:flex}.class-pagination button{min-height:34px!important;padding-inline:12px!important}.task-drawer:has(.class-detail){width:min(700px,100%)}.class-detail{gap:14px;display:grid}.class-enrollment-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.class-enrollment-form label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:850;display:grid}.class-enrollment-form label.wide{grid-column:1/-1}.class-enrollment-form :where(input,select){border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:0 10px;font-size:.875rem}.class-enrollment-form>button,.class-area-detail-form>button{background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;box-shadow:0 5px 12px color-mix(in srgb, var(--brand) 22%, transparent);border:0;border-radius:9px;padding:0 15px;font-size:.875rem;font-weight:850}.class-enrollment-form>button{grid-column:1/-1;justify-self:end}.class-area-detail-form{grid-template-columns:1fr auto;gap:9px;margin-top:14px;display:grid}.class-area-detail-form select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:9px;padding:0 10px}.task-drawer:has(.class-create-wizard){width:min(760px,100%)}.task-drawer:has(.class-create-wizard) .task-drawer-body{padding:0}.task-drawer:has(.teacher-create-wizard){width:min(760px,100%)}.task-drawer:has(.teacher-create-wizard) .task-drawer-body{padding:0}.task-drawer:has(.standard-drawer-form){width:min(720px,100%)}.task-drawer:has(.standard-drawer-form) .task-drawer-body{padding:0}.task-drawer:has(.drawer-form-collection){width:min(760px,100%)}.task-drawer:has(.drawer-form-collection) .task-drawer-body{padding:22px 26px 32px}.drawer-form-collection{grid-template-columns:1fr!important;gap:16px!important;display:grid!important}.task-drawer:has(.drawer-workflow){width:min(760px,100%)}.task-drawer:has(.drawer-workflow) .task-drawer-body{padding:0}.drawer-workflow{grid-template-rows:auto 1fr auto;min-height:100%;display:grid}.drawer-workflow-stage{align-self:start;padding:24px 28px}.drawer-workflow-stage>[hidden]{display:none!important}.drawer-workflow-stage>div>.admin-card{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:12px;padding:20px}.drawer-workflow-stage>div>.admin-card>h3{border-bottom:2px dotted var(--border);margin:0 0 15px;padding-bottom:12px;font-size:1rem}.drawer-workflow-stage .record-form,.drawer-workflow-stage .order-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.drawer-workflow-stage .record-form>button,.drawer-workflow-stage .order-form>button{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;justify-self:start;width:auto;max-width:100%;min-height:44px;padding:9px 16px}.drawer-workflow-stage :is(label,h3,p,small,strong){overflow-wrap:anywhere;min-width:0;max-width:100%}.drawer-workflow-stage label{align-content:start;line-height:1.25}.drawer-workflow-stage :is(input,select,textarea){max-width:100%}.drawer-workflow-stage :is(input,textarea)::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-form-collection>.admin-card{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:12px;padding:20px}.drawer-form-collection>.admin-card>h3{border-bottom:2px dotted var(--border);color:var(--text);margin:0 0 15px;padding-bottom:12px;font-size:1rem}.task-drawer :is(.record-form,.order-form,.drawer-form) label{color:var(--muted);gap:7px;font-size:.875rem;font-weight:900}.task-drawer :is(.record-form,.order-form,.drawer-form) :where(input,select,textarea){border:0;border-bottom:1px dotted color-mix(in srgb, var(--muted) 65%, var(--border));outline:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--text);border-radius:8px 8px 0 0}.task-drawer :is(.record-form,.order-form,.drawer-form) :where(input,select,textarea):focus{border-bottom-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 20%, transparent);background:var(--brand-soft)}.task-drawer :is(.record-form,.order-form,.drawer-form)>button{border-radius:9px;justify-self:end;min-height:44px;padding-inline:18px}.standard-drawer-form{grid-template-rows:1fr auto;min-height:100%;display:grid}.standard-form-wizard{grid-template-rows:auto 1fr auto}.standard-form-timeline{grid-template-columns:repeat(var(--wizard-steps,3), 1fr);border-bottom:1px solid var(--border);background:var(--surface-soft);margin:0;padding:20px 30px;list-style:none;display:grid}.standard-form-timeline li{min-width:0;position:relative}.standard-form-timeline li:not(:last-child):after{z-index:0;border-top:2px dotted color-mix(in srgb, var(--muted) 35%, var(--border));content:"";position:absolute;top:17px;left:55px;right:10px}.standard-form-timeline li.complete:not(:last-child):after{border-color:color-mix(in srgb, var(--brand) 65%, var(--border))}.standard-form-timeline button{z-index:1;max-width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px 0 0;display:flex;position:relative}.standard-form-timeline button:disabled{cursor:default;opacity:1}.standard-form-timeline i{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:0 0 36px;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.standard-form-timeline button>span{gap:2px;min-width:0;display:grid}.standard-form-timeline small{color:var(--muted);font-size:.875rem;font-weight:900}.standard-form-timeline b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.standard-form-timeline .active i,.standard-form-timeline .complete i{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--brand) 22%, transparent)}.standard-form-timeline .active small{color:var(--brand)}.standard-form-timeline:has(li:nth-child(5)){row-gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.standard-form-timeline:has(li:nth-child(5)) li:nth-child(3):after{display:none}.standard-form-stage{align-self:start}.standard-form-stage>[hidden]{display:none!important}.standard-confirmation{gap:16px;padding:30px;display:grid}.standard-confirmation>header{border-bottom:2px dotted var(--border);padding-bottom:18px}.standard-confirmation>header small{color:var(--brand);font-size:.875rem;font-weight:900}.standard-confirmation>header h3{margin:6px 0;font-size:1.3125rem}.standard-confirmation>header p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.standard-confirmation-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;align-items:flex-start;gap:12px;padding:17px;display:flex}.standard-confirmation-card i{background:var(--brand-soft);height:28px;color:var(--brand);border-radius:50%;flex:0 0 28px;place-items:center;font-style:normal;font-weight:900;display:grid}.standard-confirmation-card span{gap:4px;display:grid}.standard-confirmation-card b{font-size:.875rem}.standard-confirmation-card small{color:var(--muted);font-size:.875rem;line-height:1.5}.standard-form-section{align-self:start;padding:30px}.standard-form-section>header{border-bottom:2px dotted var(--border);margin-bottom:25px;padding-bottom:19px}.standard-form-section>header small{color:var(--brand);font-size:.875rem;font-weight:900}.standard-form-section>header h3{color:var(--text);letter-spacing:-.025em;margin:6px 0;font-size:1.3125rem}.standard-form-section>header p{max-width:590px;color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.standard-form-fields{grid-template-columns:1fr 1fr;gap:19px 20px;display:grid}.standard-form-fields label{align-content:start;gap:7px;min-width:0;display:grid}.standard-form-fields label.wide{grid-column:1/-1}.standard-form-fields label>span{color:var(--muted);font-size:.875rem;font-weight:900}.standard-form-fields :where(input,select,textarea,output){border:0;border-bottom:1px dotted color-mix(in srgb, var(--muted) 65%, var(--border));outline:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:8px 8px 0 0;padding:0 12px;font-size:.875rem;transition:all .14s}.standard-form-fields textarea{resize:vertical;padding-block:12px}.standard-form-fields :where(input,select,textarea):focus{border-bottom-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 20%, transparent);background:var(--brand-soft)}.standard-form-fields :where(input,select,textarea)[readonly]{background:var(--surface-soft);color:var(--muted)}.standard-form-fields label>small{color:var(--muted);font-size:.875rem;font-weight:500}.standard-form-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;gap:10px;padding:16px 30px;display:flex;position:sticky;bottom:0}.standard-form-footer button{background:var(--brand);color:#fff;max-width:min(100%,240px);min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:0 5px 12px color-mix(in srgb, var(--brand) 22%, transparent);border:0;border-radius:9px;padding:9px 19px;font-size:.875rem;font-weight:850;line-height:1.25}.standard-form-footer button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none}.standard-form-footer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:760px){.standard-form-timeline{padding:16px 18px}.standard-form-timeline li:not(:last-child):after{left:44px;right:5px}.standard-form-timeline button{padding:0}.standard-form-timeline button>span{display:none}.standard-form-section,.standard-confirmation{padding:22px 18px}.standard-form-fields,.drawer-workflow-stage .record-form,.drawer-workflow-stage .order-form{grid-template-columns:1fr}.standard-form-fields label.wide{grid-column:auto}.drawer-workflow-stage{padding:18px}.standard-form-footer{flex-wrap:wrap;padding:14px 18px}.standard-form-footer button{max-width:48%}}@media (max-width:420px){.standard-form-footer button{flex:100%;max-width:none}.standard-form-timeline:has(li:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))!important}.drawer-workflow-stage{padding:14px}}.teacher-create-wizard{grid-template-rows:auto 1fr auto;min-height:100%;display:grid}.teacher-wizard-timeline{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(3,1fr);margin:0;padding:20px 30px;list-style:none;display:grid}.teacher-wizard-timeline li{position:relative}.teacher-wizard-timeline li:not(:last-child):after{z-index:0;border-top:2px dotted color-mix(in srgb, var(--muted) 35%, var(--border));content:"";position:absolute;top:17px;left:55px;right:10px}.teacher-wizard-timeline li.complete:not(:last-child):after{border-color:color-mix(in srgb, var(--brand) 65%, var(--border))}.teacher-wizard-timeline button{z-index:1;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px 0 0;display:flex;position:relative}.teacher-wizard-timeline button:disabled{cursor:default;opacity:1}.teacher-wizard-timeline i{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:0 0 36px;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.teacher-wizard-timeline button>span{gap:2px;display:grid}.teacher-wizard-timeline small{font-size:.875rem;font-weight:900}.teacher-wizard-timeline b{color:var(--text);font-size:.875rem}.teacher-wizard-timeline .active i,.teacher-wizard-timeline .complete i{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--brand) 22%, transparent)}.teacher-wizard-timeline .active small{color:var(--brand)}.teacher-wizard-notice{margin:18px 30px 0}.teacher-wizard-sheet{align-self:start;padding:28px 30px 34px}.teacher-wizard-sheet>header{border-bottom:2px dotted var(--border);margin-bottom:23px;padding-bottom:18px}.teacher-wizard-sheet>header small{color:var(--brand);font-size:.875rem;font-weight:900}.teacher-wizard-sheet>header h3{letter-spacing:-.025em;margin:6px 0;font-size:1.3125rem}.teacher-wizard-sheet>header p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.teacher-sheet-fields{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.teacher-sheet-fields label{align-content:start;gap:7px;display:grid}.teacher-sheet-fields label.wide{grid-column:1/-1}.teacher-sheet-fields label>span{color:var(--muted);font-size:.875rem;font-weight:900}.teacher-sheet-fields :where(input,select,textarea){border:0;border-bottom:1px dotted color-mix(in srgb, var(--muted) 65%, var(--border));outline:1px solid var(--border);background:var(--surface);width:100%;min-height:47px;color:var(--text);font:inherit;border-radius:8px 8px 0 0;padding:0 12px;font-size:.875rem;transition:all .14s}.teacher-sheet-fields textarea{resize:vertical;padding-block:12px}.teacher-sheet-fields :where(input,select,textarea):focus{border-bottom-color:var(--brand);outline:2px solid color-mix(in srgb, var(--brand) 20%, transparent);background:var(--brand-soft)}.teacher-sheet-fields input[readonly]{background:var(--surface-soft);color:var(--muted)}.teacher-sheet-fields label>small{min-height:14px;color:var(--muted);font-size:.875rem;font-weight:500}.teacher-sheet-fields label>small.field-error{color:#b42318;font-weight:750}.teacher-sheet-review{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;display:grid;overflow:hidden}.teacher-sheet-review>span{background:var(--surface-soft);gap:4px;padding:13px;display:grid}.teacher-sheet-review small{color:var(--muted);font-size:.875rem;font-weight:900}.teacher-sheet-review b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.teacher-wizard-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;gap:10px;padding:16px 30px;display:flex;position:sticky;bottom:0}.teacher-wizard-footer button{background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;box-shadow:0 5px 12px color-mix(in srgb, var(--brand) 22%, transparent);border:0;border-radius:9px;padding:0 19px;font-size:.875rem;font-weight:850}.teacher-wizard-footer button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none}.teacher-wizard-footer button:disabled{cursor:not-allowed;opacity:.45}.task-drawer:has(.teacher-profile-sheet){width:min(720px,100%)}.teacher-profile-sheet{gap:16px;display:grid}.teacher-profile-sheet>header{border-bottom:2px dotted var(--border);align-items:center;gap:14px;padding:4px 0 18px;display:flex}.teacher-monogram{background:var(--brand);color:#fff;height:48px;box-shadow:0 7px 18px color-mix(in srgb, var(--brand) 20%, transparent);border-radius:13px;flex:0 0 48px;place-items:center;font-size:.875rem;font-weight:900;display:grid}.teacher-profile-sheet>header>span:last-child{gap:3px;display:grid}.teacher-profile-sheet>header small,.teacher-profile-sheet h4{color:var(--brand);font-size:.875rem;font-weight:900}.teacher-profile-sheet>header h3{margin:0;font-size:1.1875rem}.teacher-profile-sheet>header p,.teacher-access-sheet p{color:var(--muted);margin:0;font-size:.875rem}.teacher-profile-sheet>section{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:17px}.teacher-profile-sheet h4{border-bottom:1px dotted var(--border);margin:0 0 12px;padding-bottom:10px}.teacher-profile-sheet dl{grid-template-columns:1fr 1fr;gap:13px 20px;margin:0;display:grid}.teacher-profile-sheet dl>div{border-bottom:1px dotted var(--border);gap:4px;min-width:0;padding-bottom:8px;display:grid}.teacher-profile-sheet dl>div.wide{grid-column:1/-1}.teacher-profile-sheet dt{color:var(--muted);font-size:.875rem;font-weight:800}.teacher-profile-sheet dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.875rem;font-weight:700;line-height:1.45}.teacher-access-sheet .course-inline-form{margin-top:12px}@media (max-width:760px){.teacher-wizard-timeline{padding:16px 18px}.teacher-wizard-timeline li:not(:last-child):after{left:44px;right:5px}.teacher-wizard-timeline button{padding:0}.teacher-wizard-timeline button>span{display:none}.teacher-wizard-notice{margin:14px 18px 0}.teacher-wizard-sheet{padding:22px 18px}.teacher-sheet-fields,.teacher-sheet-review{grid-template-columns:1fr}.teacher-sheet-fields label.wide{grid-column:auto}.teacher-wizard-footer{padding:14px 18px}.teacher-profile-sheet dl{grid-template-columns:1fr}.teacher-profile-sheet dl>div.wide{grid-column:auto}}.class-create-wizard{grid-template-rows:auto 1fr auto;min-height:100%;display:grid}.class-wizard-timeline{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:repeat(4,1fr);margin:0;padding:20px 26px;list-style:none;display:grid}.class-wizard-timeline li{position:relative}.class-wizard-timeline li:not(:last-child):after{z-index:0;background:var(--border);content:"";height:1px;position:absolute;top:17px;left:52px;right:8px}.class-wizard-timeline li.complete:not(:last-child):after{background:color-mix(in srgb, var(--brand) 55%, var(--border))}.class-wizard-timeline button{z-index:1;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 12px 0 0;display:flex;position:relative}.class-wizard-timeline button:disabled{cursor:default;opacity:1}.class-wizard-timeline button>i{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:0 0 34px;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.class-wizard-timeline button>span{gap:2px;display:grid}.class-wizard-timeline small{font-size:.875rem;font-weight:900}.class-wizard-timeline b{color:var(--text);font-size:.875rem}.class-wizard-timeline .active button>i,.class-wizard-timeline .complete button>i{border-color:var(--brand);background:var(--brand);color:#fff}.class-wizard-timeline .active small{color:var(--brand)}.class-wizard-step{align-self:start;padding:28px 30px}.class-wizard-step>header{margin-bottom:24px}.class-wizard-step>header small{color:var(--brand);font-size:.875rem;font-weight:900}.class-wizard-step>header h3{letter-spacing:-.025em;margin:6px 0;font-size:1.3125rem}.class-wizard-step>header p{max-width:590px;color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.class-wizard-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.class-wizard-fields label{color:var(--text);align-content:start;gap:7px;font-size:.875rem;font-weight:800;display:grid}.class-wizard-fields label.wide{grid-column:1/-1}.class-wizard-fields label>span{color:var(--muted);font-size:.875rem;font-weight:900}.class-wizard-fields :where(input,select,textarea){border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px;font-size:.875rem}.class-wizard-fields textarea{resize:vertical;padding-block:11px}.class-wizard-fields :where(input,select,textarea):focus{border-color:var(--brand);outline:3px solid color-mix(in srgb, var(--brand) 12%, transparent)}.class-wizard-fields input[readonly]{background:var(--surface-soft);color:var(--muted)}.class-wizard-fields label>small{color:var(--muted);font-size:.875rem;font-weight:500}.class-course-picker{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;overflow:hidden}.class-course-existing{grid-template-columns:1fr 1fr;gap:13px;padding:16px;display:grid}.class-course-existing label{gap:7px;display:grid}.class-course-existing label>span{color:var(--muted);font-size:.875rem;font-weight:900}.class-course-existing :where(input,select){border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:0 11px;font-size:.875rem}.class-course-empty{border:1px dashed color-mix(in srgb, var(--brand) 30%, var(--border));background:var(--brand-soft);border-radius:9px;grid-column:1/-1;gap:14px;padding:13px;display:grid}.class-course-empty>span{gap:3px;display:grid}.class-course-empty b{font-size:.875rem}.class-course-empty small,.class-course-no-result{color:var(--muted);font-size:.875rem}.class-course-no-result{grid-column:1/-1;margin:0}.class-wizard-context,.class-wizard-review{border:1px solid var(--border);background:var(--border);border-radius:11px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.class-wizard-context>span,.class-wizard-review>span{background:var(--surface-soft);gap:4px;padding:13px 14px;display:grid}.class-wizard-context small,.class-wizard-review small{color:var(--muted);font-size:.875rem;font-weight:900}.class-wizard-context b,.class-wizard-review b{font-size:.875rem}.class-choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.class-choice-grid>button{border:1px solid var(--border);background:var(--surface);min-height:78px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.class-choice-grid>button.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 9%, transparent)}.class-choice-grid>button>i{background:var(--surface-soft);height:35px;color:var(--brand);border-radius:9px;flex:0 0 35px;place-items:center;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.class-choice-grid>button>span{gap:3px;display:grid}.class-choice-grid b{font-size:.875rem}.class-choice-grid small{color:var(--muted);font-size:.875rem}.class-wizard-review{grid-template-columns:repeat(4,1fr);margin-top:18px}.class-wizard-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;gap:10px;padding:16px 26px;display:flex;position:sticky;bottom:0}.class-wizard-footer button{background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;box-shadow:0 5px 12px color-mix(in srgb, var(--brand) 22%, transparent);border:0;border-radius:9px;padding:0 18px;font-size:.875rem;font-weight:850}.class-wizard-footer button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:none}.class-wizard-footer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:900px){.class-directory-toolbar{grid-template-columns:1fr 1fr}.class-directory-toolbar label:first-child{grid-column:1/-1}.class-list-head{display:none}.class-list-row{grid-template-columns:1fr auto auto}.class-list-row>span{display:none}.class-list-row>.standard-row-actions{justify-self:end}}@media (max-width:760px){.class-overview{grid-template-columns:1fr 1fr;gap:8px}.class-overview article:last-child{grid-column:1/-1}.class-directory>header{flex-direction:column;padding:17px}.class-directory-toolbar{grid-template-columns:1fr;padding:14px 17px}.class-directory-toolbar label:first-child{grid-column:auto}.class-list-row{grid-template-columns:1fr auto;gap:10px;padding:14px 17px}.class-list-row>.course-readiness{grid-column:1}.class-list-row>.status-dot{grid-area:1/2}.class-list-row>button{grid-area:2/2}.class-pagination{flex-direction:column;align-items:stretch;padding:13px 17px}.class-pagination>div{grid-template-columns:1fr 1fr;display:grid}.class-enrollment-form,.class-area-detail-form{grid-template-columns:1fr}.class-enrollment-form label.wide,.class-enrollment-form>button{grid-column:auto}.class-enrollment-form>button{justify-self:stretch}.class-wizard-timeline{padding:16px 18px}.class-wizard-timeline li:not(:last-child):after{left:42px;right:5px}.class-wizard-timeline button{padding:0}.class-wizard-timeline button>span{display:none}.class-wizard-step{padding:22px 18px}.class-wizard-fields,.class-choice-grid,.class-wizard-review,.class-course-existing{grid-template-columns:1fr}.class-wizard-fields label.wide{grid-column:auto}.class-wizard-context{grid-template-columns:1fr 1fr}.class-wizard-footer{padding:14px 18px}}.reference-layout>.module-workspace,.reference-layout>.admin-block,.reference-layout .workspace-tab-panel>.admin-block{gap:24px}.reference-layout .admin-block>header{align-items:center;min-height:88px}.reference-layout .admin-block>header .eyebrow{color:var(--brand);font-size:.875rem}.reference-layout .admin-block>header h2{margin-top:9px;font-size:clamp(1.6875rem,3vw,2.125rem)}.reference-layout .admin-block>header p{font-size:1rem}.module-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-kpis>article{border:1px solid var(--border);background:var(--surface);min-height:104px;box-shadow:var(--shadow-xs);border-radius:13px;gap:9px;padding:20px 22px;display:grid}.module-kpis small{color:var(--muted);font-size:.875rem}.module-kpis strong{color:var(--text);font-size:1.6875rem;line-height:1}.module-kpis span{color:var(--muted);font-size:.875rem}.reference-layout :is(.table-card,.admin-card,.audit-list>article){box-shadow:var(--shadow-xs);border-radius:13px}.reference-layout .table-card>h3,.reference-layout .table-card>header h3{font-size:1.0625rem}.reference-layout .workspace-tabs{border-radius:11px;width:100%}.reference-layout .workspace-tabs button{min-width:150px}.reference-layout .record-form,.reference-layout .portal-form{gap:12px}.reference-layout .report-filters,.reference-layout .audit-filters{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;padding:16px}.reference-layout .summary-row{min-height:60px;padding:13px 4px}.module-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.module-section-heading span{gap:4px;display:grid}.module-section-heading h3{margin:0;font-size:1.3125rem}.module-section-heading p{color:var(--muted);margin:0}#frequencia .attendance-forms{display:none}#frequencia:has(.task-page-header button[aria-expanded=true]) .attendance-forms{display:grid}#frequencia>.admin-card{display:none}#frequencia:has(.module-task-actions button[aria-expanded=true])>.admin-card{display:block}.module-task-actions{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.module-task-actions>span{gap:3px;display:grid}.module-task-actions small{color:var(--muted)}.module-task-actions button{flex:none;min-height:44px}@media (max-width:760px){.module-kpis{grid-template-columns:1fr}.module-kpis>article{min-height:86px}.module-section-heading,.module-task-actions{flex-direction:column;align-items:stretch}.reference-layout .workspace-tabs button{min-width:max-content}}.module-view-switch{border:1px solid var(--border);background:var(--surface-soft);scrollbar-width:thin;border-radius:11px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.module-view-switch button{min-height:44px;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 15px;font-weight:750}.module-view-switch button[aria-selected=true]{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.catalog-create-flow{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:12px;padding:15px;display:grid}.catalog-create-flow .single-task-grid{grid-template-columns:minmax(0,760px)}.catalog-create-flow .admin-card{margin:0}#frequencia[data-section=report]>.attendance-overview,#frequencia[data-section=report]>.attendance-forms,#frequencia[data-section=records]>.attendance-overview,#frequencia[data-section=records]>.attendance-forms,#frequencia:not([data-section=report])>.attendance-report,#frequencia:not([data-section=records])>.attendance-records{display:none!important}.empty{border:1px dashed var(--border);background:var(--surface-soft);min-height:112px;color:var(--muted);text-align:center;border-radius:11px;justify-items:center;gap:7px;margin:12px 0 0;padding:24px;display:grid}.empty:before{content:"✓";background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:9px;place-items:center;font-weight:850;display:grid}.empty b{color:var(--text)}.empty span{max-width:52ch}.empty button{margin-top:4px;min-height:44px!important}@media (max-width:760px){.module-view-switch{width:100%}.module-view-switch button{flex:1 0 max-content}.empty{min-height:96px;padding:20px 15px}}@media (max-width:1200px){.organization-create-grid,.company-form-grid,.company-profile-form .identity-fields,.company-profile-form .address-fields,.company-profile-form .representative-fields,.drawer-workflow-stage .record-form,.drawer-workflow-stage .order-form,.order-form,.student-overview-grid,.organization-records .record-form,.area-card>.record-form,.organization-detail-form{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-records .record-form>button,.area-card>.record-form>button,.organization-detail-form>button{grid-column:1/-1;justify-self:end}}@media (max-width:900px){.company-profile-form .company-form-section{grid-template-columns:minmax(0,1fr);gap:16px}.company-profile-form,.drawer-workflow-stage,.drawer-form-collection>.admin-card{padding:18px}.course-inline-form,.curriculum-form,.course-offer-form,.compact-form,.record-form,.access-form,.review-item form,.generation-form,.privacy-manifest-form{grid-template-columns:repeat(2,minmax(0,1fr))}.course-inline-form>button,.curriculum-form>button,.course-offer-form>button,.compact-form>button,.record-form>button,.access-form>button,.generation-form>button,.privacy-manifest-form>button{grid-column:1/-1;justify-self:end}}@media (max-width:620px){:is(.task-drawer,.task-drawer:has(.standard-drawer-form),.task-drawer:has(.drawer-form-collection)){border-radius:0;width:100%;max-width:none}.task-drawer>header,.task-drawer-body,.drawer-workflow-stage,.drawer-form-collection>.admin-card,.standard-form-stage{padding-inline:15px}.standard-form-timeline{padding:14px 12px}.standard-form-timeline li button span small{display:none}.standard-form-timeline li:not(:last-child):after{left:42px;right:5px}.organization-create-grid,.company-form-grid,.company-profile-form .identity-fields,.company-profile-form .address-fields,.company-profile-form .representative-fields,.drawer-workflow-stage .record-form,.drawer-workflow-stage .order-form,.organization-records .record-form,.area-card>.record-form,.organization-detail-form,.course-inline-form,.curriculum-form,.course-offer-form,.compact-form,.record-form,.access-form,.review-item form,.generation-form,.privacy-manifest-form,.order-form,.student-overview-grid,.area-detail-form,.class-enrollment-form,.class-area-detail-form{grid-template-columns:minmax(0,1fr)}:where(.organization-records .record-form,.area-card>.record-form,.organization-detail-form,.course-inline-form,.curriculum-form,.course-offer-form,.compact-form,.record-form,.access-form,.generation-form,.privacy-manifest-form,.order-form)>button{grid-column:1;justify-self:stretch;width:100%}.company-profile-form>footer,.drawer-footer,.standard-form-footer{gap:8px;padding-inline:15px}.company-profile-form>footer button,.drawer-footer button,.standard-form-footer button{flex:1;min-width:0}.course-profile-grid{grid-template-columns:minmax(0,1fr)}}.admin-block :where(p,li,td,input,select,textarea,button,output),.task-drawer :where(p,li,input,select,textarea,button,output){font-size:var(--font-body)}.admin-block :where(label,th),.task-drawer :where(label){font-size:var(--font-label)}.admin-block :where(small,.card-kicker,.eyebrow),.task-drawer :where(small,.card-kicker,.eyebrow){font-size:var(--font-caption)}.admin-block :where(h2){font-size:var(--font-page-title)}.admin-block :where(h3){font-size:var(--font-section-title)}.admin-block :where(h4){font-size:var(--font-card-title)}.access-overview b,.student-overview-grid b,.report-summary b,.company-overview-grid b{font-size:clamp(1.125rem,1.7vw,1.375rem)}@media (max-width:1024px){:where(.admin-grid,.module-kpis,.report-summary,.report-filters,.operations-summary,.student-kpis,.company-overview-grid,.portal-summary,.portal-documents,.lesson-grid,.teacher-sheet-fields,.teacher-profile-sheet dl,.attendance-summary){grid-template-columns:repeat(2,minmax(0,1fr))}:where(.operations-grid,.student-home-columns,.portal-feed,.portal-qr-card,.account-profile-layout,.course-profile-grid,.company-matrix-layout,.area-resources){grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){:where(.admin-grid,.module-kpis,.report-summary,.report-filters,.operations-summary,.student-kpis,.student-overview-grid,.student-info-columns,.company-overview-grid,.portal-summary,.portal-documents,.lesson-grid,.teacher-sheet-fields,.teacher-profile-sheet dl,.attendance-summary,.organization-create-grid,.organization-flow,.organization-records .record-form,.area-card>.record-form,.organization-detail-form,.course-inline-form,.curriculum-form,.course-offer-form,.compact-form,.record-form,.access-form,.generation-form,.privacy-manifest-form,.order-form){grid-template-columns:minmax(0,1fr)}:where(.record-form,.access-form,.compact-form,.generation-form,.privacy-manifest-form,.order-form)>button{grid-column:1;justify-self:stretch;width:100%}.module-view-switch,.workspace-tabs,.report-tabs,.student-detail-tabs,.standard-form-timeline,.teacher-wizard-timeline{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.module-view-switch button,.workspace-tabs button,.report-tabs button{white-space:nowrap;flex:none}.module-task-actions,.student-table-caption,.company-profile-form>footer,.drawer-footer,.standard-form-footer{flex-direction:column;align-items:stretch}.company-profile-form>footer button,.drawer-footer button,.standard-form-footer button,.module-task-actions button{width:100%;min-width:0}.table-card,.table-wrap,.student-table-scroll{min-width:0;max-width:100%}}
