html{scrollbar-gutter:stable}.admin>.row.expanded{position:relative}.admin>.row.expanded>#course-content,.admin>.row.expanded>.info-tag-container{float:none;width:100%;max-width:100%;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin-left:0;left:auto;right:auto}.admin>.row.expanded>.info-tag-container{position:absolute;top:0;left:0;z-index:55;width:auto;max-width:none;-webkit-flex:none;-ms-flex:none;flex:none;padding-right:0;margin-bottom:0}@media print,screen and (max-width:51.24875em){.admin>.row.expanded>.info-tag-container{position:static;width:100%;max-width:100%;margin-bottom:1rem}}.admin .form-control{display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;gap:.55rem;line-height:1!important;vertical-align:middle}.admin .form-control input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-grid!important;place-content:center!important;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;width:20px!important;min-width:20px;max-width:20px;height:20px!important;min-height:20px;max-height:20px;padding:0!important;border:4px solid #0a0a0a!important;border-radius:0!important;background:#fff!important;box-sizing:border-box;align-self:center!important;line-height:1;-webkit-transform:none!important;transform:none!important;vertical-align:middle;cursor:inherit}.admin .form-control input[type=checkbox]::before{content:""!important;display:block!important;width:.5rem!important;min-width:.5rem!important;max-width:.5rem!important;height:.5rem!important;min-height:.5rem!important;max-height:.5rem!important;border:0!important;background:#0a0a0a!important;box-shadow:none!important;-webkit-transform:scale(0)!important;transform:scale(0)!important;-webkit-transform-origin:center;transform-origin:center;transition:120ms -webkit-transform ease-in-out;transition:120ms transform ease-in-out;transition:120ms transform ease-in-out,120ms -webkit-transform ease-in-out}.admin .form-control input[type=checkbox]:checked::before{-webkit-transform:scale(1)!important;transform:scale(1)!important}.admin .form-control>span{display:inline-block;float:none!important;line-height:1!important;margin:0;-webkit-transform:translateY(-.08em);transform:translateY(-.08em)}.admin .btn{margin-right:.75rem;margin-bottom:.75rem;font-size:1rem}.admin .admin-danger-action,.admin .btn.alert,.admin .btn.is-danger,.admin .button.alert.admin-danger-action,.admin .link-button--danger.admin-danger-action{border-color:#cc4b37!important;background:#fff!important;color:#cc4b37!important}.admin .admin-danger-action:focus,.admin .admin-danger-action:hover,.admin .btn.alert:focus,.admin .btn.alert:hover,.admin .btn.is-danger:focus,.admin .btn.is-danger:hover,.admin .button.alert.admin-danger-action:focus,.admin .button.alert.admin-danger-action:hover,.admin .link-button--danger.admin-danger-action:focus,.admin .link-button--danger.admin-danger-action:hover{border-color:#cc4b37!important;background:#cc4b37!important;color:#fff!important}.admin .admin-danger-action.disabled,.admin .admin-danger-action:disabled,.admin .btn.alert.disabled,.admin .btn.alert:disabled,.admin .btn.is-danger.disabled,.admin .btn.is-danger:disabled,.admin .button.alert.admin-danger-action.disabled,.admin .button.alert.admin-danger-action:disabled,.admin .link-button--danger.admin-danger-action.disabled,.admin .link-button--danger.admin-danger-action:disabled{border-color:rgba(204,75,55,.35)!important;background:rgba(10,10,10,.03)!important;color:rgba(204,75,55,.45)!important;cursor:not-allowed}.admin .admin-danger-action,.admin .link-button--danger.admin-danger-action{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:2rem;margin:0;padding:.25rem .65rem;border-width:4px!important;border-style:solid!important;font-size:.75rem;line-height:1.1;text-decoration:none}.admin .admin-page-selected-user{display:none;margin-top:.25rem;font-size:.95rem;font-weight:600;color:#8a8a8a}.admin .admin-page-selected-user.is-visible{display:block}.admin .classe365-class-browser{border:4px solid #0a0a0a;background-color:#fff;padding:1.5rem;position:relative;transition:opacity .2s ease}.admin .classe365-class-browser.is-loading{opacity:.7}.admin .classe365-class-browser__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:1rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem}.admin .classe365-class-browser__header h3{margin-bottom:.35rem}.admin .classe365-class-browser__header p{margin-bottom:0;color:rgba(10,10,10,.65)}.admin .classe365-class-browser__controls{margin-bottom:1rem}.admin .classe365-class-browser__controls label{display:block;margin-bottom:.4rem;font-weight:600}.admin .classe365-class-browser__controls input{margin-bottom:0}.admin .classe365-class-browser__course-row{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.65rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.admin .classe365-class-browser__course-row input,.admin .classe365-class-browser__course-row select{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.admin .classe365-class-browser__course-row button{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}@media screen and (max-width:39.9375em){.admin .classe365-class-browser__course-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}}.admin .classe365-class-browser__status{margin-bottom:1rem;font-size:.8125rem;color:rgba(10,10,10,.65)}.admin .classe365-class-browser__status.is-error{color:#cc4b37;font-weight:600}.admin .classe365-class-browser__status.is-success{color:#3adb76}.admin .classe365-class-browser__status.is-info{color:rgba(10,10,10,.65)}.admin .classe365-class-browser__results{display:grid;gap:.85rem;margin-top:1rem}.admin .classe365-sync-workflow{border:1px solid rgba(10,10,10,.12);background:rgba(10,10,10,.015);padding:1rem;margin-bottom:1rem}.admin .classe365-sync-workflow__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:.8rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .classe365-sync-workflow__header h4{margin-bottom:.25rem}.admin .classe365-sync-workflow__header p{margin-bottom:0;color:rgba(10,10,10,.68)}.admin .classe365-sync-workflow__header-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.45rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .classe365-sync-workflow__header-actions button{margin-bottom:0}.admin .classe365-sync-workflow__status,.admin .classe365-sync-workflow__summary{font-size:.8125rem;margin-bottom:.6rem;color:rgba(10,10,10,.7)}.admin .classe365-sync-workflow__status{margin-top:.7rem}.admin .classe365-sync-workflow__status.is-error{color:#cc4b37;font-weight:600}.admin .classe365-sync-workflow__status.is-success{color:#3adb76}.admin .classe365-sync-workflow__summary{margin-bottom:.8rem}.admin .classe365-sync-workflow__table-wrapper{overflow-x:auto;margin-bottom:.8rem}.admin .classe365-sync-workflow__table{width:100%;border-collapse:collapse}.admin .classe365-sync-workflow__table td,.admin .classe365-sync-workflow__table th{border-bottom:1px solid rgba(10,10,10,.12);padding:.55rem .45rem;vertical-align:top;text-align:left}.admin .classe365-sync-workflow__table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(10,10,10,.62)}.admin .classe365-sync-workflow__table td select{margin-bottom:0;min-width:12rem}.admin .classe365-sync-workflow__check{margin:.15rem 0 0!important;cursor:pointer}.admin .classe365-sync-workflow__check input:disabled{opacity:.5;cursor:not-allowed}.admin .classe365-sync-workflow__empty td{color:rgba(10,10,10,.6)}.admin .classe365-sync-workflow__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .classe365-sync-workflow__actions button{margin-bottom:0}.admin .classe365-sync-workflow__chip{display:inline-block;border-radius:999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.5}.admin .classe365-sync-workflow__chip.is-pending{background:rgba(10,10,10,.08);color:rgba(10,10,10,.8)}.admin .classe365-sync-workflow__chip.is-review{background:rgba(204,75,55,.12);color:#cc4b37}.admin .classe365-sync-workflow__chip.is-ready{background:rgba(255,174,0,.16);color:rgb(50%,34.1176470588%,0%)}.admin .classe365-sync-workflow__chip.is-confirmed{background:rgba(58,219,118,.14);color:rgb(11.2214087352%,61.4060422452%,29.9237566271%)}.admin .classe365-sync-workflow__chip.is-synced{background:rgba(0,0,0,.12);color:#000}.admin .classe365-sync-workflow__cell-meta{display:block;font-size:.75rem;margin-top:.15rem;color:rgba(10,10,10,.6)}@media screen and (max-width:39.9375em){.admin .classe365-sync-workflow__table td select{min-width:10rem}}.admin .classe365-class-list{display:grid;gap:.85rem}.admin .classe365-class-card{border:1px solid rgba(10,10,10,.12);background:rgba(10,10,10,.015);position:relative}.admin .classe365-class-card[open]{background:#fff}.admin .classe365-class-card__summary{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;list-style:none;cursor:pointer;padding:1rem 8.5rem 1rem 1.1rem;-webkit-flex:1 1 18rem;-ms-flex:1 1 18rem;flex:1 1 18rem;position:relative}.admin .classe365-class-card__summary::-webkit-details-marker{display:none}.admin .classe365-class-card__summary::after{content:"";position:absolute;top:1.35rem;right:1.1rem;width:.6rem;height:.6rem;border-right:2px solid rgba(10,10,10,.75);border-bottom:2px solid rgba(10,10,10,.75);-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;pointer-events:none}.admin .classe365-class-card[open] .admin .classe365-class-card__summary::after{-webkit-transform:translateY(-35%) rotate(225deg);transform:translateY(-35%) rotate(225deg)}.admin .classe365-class-card__title{font-weight:700;color:#0a0a0a}.admin .classe365-class-card__actions,.admin .classe365-class-card__title-group{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.3rem}.admin .classe365-class-card__title-group{-webkit-flex:1 1 18rem;-ms-flex:1 1 18rem;flex:1 1 18rem}.admin .classe365-class-card__actions{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;position:absolute;top:1rem;right:1.1rem}.admin .classe365-class-card__meta{color:rgba(10,10,10,.65);font-size:.8125rem;text-align:left}.admin .classe365-class-card__students{margin:0;padding:0 1.1rem 1.1rem;list-style:none;display:grid;gap:.65rem}@media screen and (max-width:39.9375em){.admin .classe365-class-card__summary{padding-right:2.5rem;padding-bottom:.4rem}.admin .classe365-class-card__summary::after{right:1.1rem}.admin .classe365-class-card__actions{position:static;padding:0 1.1rem .9rem}}.admin .classe365-class-student{border-top:1px solid rgba(10,10,10,.08);padding-top:.65rem}.admin .classe365-class-student:first-child{border-top:0;padding-top:0}.admin .classe365-class-student--empty{color:rgba(10,10,10,.6)}.admin .classe365-class-student__action{display:block;width:100%;text-align:left;border:0;padding:0;margin:0;background:0 0;cursor:pointer}.admin .classe365-class-student__action:hover .classe365-class-student__name{text-decoration:underline}.admin .classe365-class-student__action:focus{outline:2px solid rgba(10,10,10,.35);outline-offset:2px}.admin .classe365-class-student__info,.admin .classe365-class-student__meta,.admin .classe365-class-student__name{display:block}.admin .classe365-class-student__name{margin-bottom:.1rem}.admin .classe365-class-student__info,.admin .classe365-class-student__meta{font-size:.8125rem;color:rgba(10,10,10,.7)}.admin .classe365-class-student__meta{color:rgba(10,10,10,.55)}.admin .login-page input{background:#f5f5f5;border-radius:0;border:0;box-shadow:none;padding:15px;height:auto;margin-bottom:20px;display:block}.admin .lead-dashboard{border:4px solid #0a0a0a;background-color:#fff;padding:1.5rem;position:relative;transition:opacity .2s ease}.admin .lead-dashboard.is-loading{opacity:.6;pointer-events:none}.admin .lead-dashboard__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;gap:1rem;margin-bottom:1rem}.admin .lead-dashboard__summary{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.admin .lead-dashboard__summary h2::after{content:none}.admin .lead-dashboard__eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:rgba(10,10,10,.6)}.admin .lead-dashboard__total{margin:0;font-size:clamp(2.2rem,3vw,3.5rem);line-height:1;font-family:campton-semibold,Helvetica,Arial,sans-serif}.admin .lead-dashboard__trend{margin:.35rem 0 0;font-weight:600;color:rgba(10,10,10,.65)}.admin .lead-dashboard__controls{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.65rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.admin .lead-dashboard__controls label,.admin .lead-dashboard__controls select{margin:0}.admin .lead-dashboard__controls label{white-space:nowrap}.admin .lead-dashboard__controls select{width:auto;min-width:12rem}.admin .lead-dashboard__status{margin:0 0 1rem;font-size:.8125rem;color:rgba(10,10,10,.6)}.admin .lead-dashboard__status.is-error{color:#cc4b37;font-weight:600}.admin .lead-dashboard__metrics{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1.5rem}.admin .lead-dashboard__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1rem}.admin .lead-dashboard__toolbar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem}.admin .lead-dashboard__tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin:0}.admin .lead-dashboard__panel{display:none}.admin .lead-dashboard__panel.is-active{display:block}@media print,screen and (max-width:51.24875em){.admin .lead-dashboard__controls,.admin .lead-dashboard__toolbar{-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.admin .lead-dashboard__tabs{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .lead-dashboard__controls label{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.admin .lead-dashboard__controls select{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}}.admin .lead-dashboard-tab{border:4px solid rgba(10,10,10,.25);background-color:#fff;border-radius:999px;padding:.35rem .9rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(10,10,10,.65);transition:background-color .2s ease,color .2s ease}.admin .lead-dashboard-tab.is-active{background-color:#000;border-color:#000;color:#fff}.admin .student-subtabs{border-bottom:0}.admin .student-subtabs .tabs-title{margin-bottom:-1px}.admin .student-subtabs .tabs-title a{padding:.5rem 1rem;display:block}.admin .student-subtabs .tabs-title h4{margin:0;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.admin .student-subtabs .tabs-title.is-active{border-bottom:0}.admin .lead-dashboard__total-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;gap:1rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .lead-dashboard__average{margin-bottom:.3rem;padding-left:1rem;border-left:1px solid rgba(10,10,10,.18)}.admin .lead-dashboard__average span,.admin .lead-dashboard__average strong{display:block}.admin .lead-dashboard__average span{font-size:.6875rem;line-height:1.2;text-transform:uppercase;color:rgba(10,10,10,.58)}.admin .lead-dashboard__average strong{margin-top:.15rem;font-size:1.25rem;line-height:1;font-family:campton-semibold,Helvetica,Arial,sans-serif}.admin .lead-metric{-webkit-flex:1 1 200px;-ms-flex:1 1 200px;flex:1 1 200px;border:4px solid rgba(10,10,10,.15);padding:1rem;background-color:rgba(10,10,10,.02)}.admin .lead-metric__label{margin:0;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(10,10,10,.6)}.admin .lead-metric__value{margin:.35rem 0 0;font-size:1.8rem;font-family:campton-semibold,Helvetica,Arial,sans-serif}.admin .lead-metric__value--compact{font-size:1.25rem;line-height:1.2}.admin .lead-metric__meta{margin:.45rem 0 0;font-size:.75rem;color:rgba(10,10,10,.68)}.admin .lead-card{border:4px solid rgba(10,10,10,.2);padding:1rem;background-color:rgba(10,10,10,.02);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.admin .lead-card--full{margin-top:1rem}.admin .lead-card__title{margin-bottom:.75rem}.admin .lead-card__title h3{margin:0;font-size:1.125rem;font-family:campton-semibold,Helvetica,Arial,sans-serif}.admin .lead-card__title p{margin:.25rem 0 0;font-size:.8125rem;color:rgba(10,10,10,.6)}.admin .lead-course-list{list-style:none;margin:0;padding:0}.admin .lead-course-list--nested{margin-top:.5rem}.admin .lead-course{padding:.75rem 0;border-bottom:1px solid rgba(10,10,10,.1);cursor:pointer}.admin .lead-course:last-child{border-bottom:none}.admin .lead-course__heading{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin-bottom:.35rem}.admin .lead-course__heading strong{font-size:1rem}.admin .lead-course__rank{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:2.5rem;padding:.5rem;border-radius:999px;background-color:#3adb76;color:#0a0a0a;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin .lead-course__stats{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-weight:600;color:rgba(10,10,10,.7);gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .lead-course__comparison{font-size:.8125rem;color:rgba(10,10,10,.65)}.admin .lead-course__area{font-size:.8125rem;color:rgba(10,10,10,.6);text-transform:uppercase;letter-spacing:.05em;display:none}.admin .lead-course-list__empty{font-style:italic;color:rgba(10,10,10,.6)}.admin .lead-course-singletons{list-style:none;border-top:1px solid rgba(10,10,10,.1);padding:.75rem 0 0}.admin .lead-course-singletons details{margin:0}.admin .lead-course-singletons summary{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;cursor:pointer;font-family:campton-semibold,Helvetica,Arial,sans-serif;font-size:.9375rem;list-style:none}.admin .lead-course-singletons summary::-webkit-details-marker{display:none}.admin .lead-course-singletons summary:after{content:"+";font-family:campton-semibold,Helvetica,Arial,sans-serif}.admin .lead-course-singletons summary strong{font-family:campton-semibold,Helvetica,Arial,sans-serif;font-size:.8125rem}.admin .lead-course-singletons details[open] summary:after{content:"-"}.admin .lead-manage{position:relative}.admin .lead-manage__controls{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.admin .lead-manage__control{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(10,10,10,.6)}.admin .lead-manage__control input,.admin .lead-manage__control select{margin-top:.25rem;margin-bottom:0!important}.admin .lead-manage__control--search{-webkit-flex:1 1 220px;-ms-flex:1 1 220px;flex:1 1 220px}.admin .lead-manage__status{font-size:.8125rem;color:rgba(10,10,10,.65);margin-bottom:.75rem}.admin .lead-manage__status.is-error{color:#cc4b37;font-weight:600}.admin .lead-manage__status.is-success{color:#3adb76;font-weight:600}.admin .lead-manage__status.is-info{color:rgba(10,10,10,.6);font-weight:500}.admin .lead-manage__table-wrapper{overflow-x:auto}.admin .lead-manage__table{width:100%;border-collapse:collapse}.admin .lead-manage__table td,.admin .lead-manage__table th{padding:.65rem;border-bottom:1px solid rgba(10,10,10,.08);font-size:.8125rem;text-align:left}.admin .lead-manage__table th{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:rgba(10,10,10,.6)}.admin .lead-manage[data-lead-meta] .lead-manage__controls{gap:.75rem}.admin .lead-manage[data-lead-meta] .lead-manage__control{-webkit-flex:1 1 10rem;-ms-flex:1 1 10rem;flex:1 1 10rem;min-width:0}.admin .lead-manage[data-lead-meta] .lead-manage__control input,.admin .lead-manage[data-lead-meta] .lead-manage__control select{width:100%}.admin .lead-manage[data-lead-meta] .lead-manage__control--search{-webkit-flex:1.4 1 14rem;-ms-flex:1.4 1 14rem;flex:1.4 1 14rem}.admin .lead-manage[data-lead-meta] .lead-manage__table-wrapper{overflow-x:hidden}.admin .lead-manage[data-lead-meta] .lead-manage__table{table-layout:fixed}.admin .lead-manage[data-lead-meta] .lead-manage__table td,.admin .lead-manage[data-lead-meta] .lead-manage__table th{overflow-wrap:anywhere;word-break:normal;vertical-align:top}.admin .lead-manage[data-lead-meta] .lead-manage__table td:nth-child(1),.admin .lead-manage[data-lead-meta] .lead-manage__table th:nth-child(1){width:22%}.admin .lead-manage[data-lead-meta] .lead-manage__table td:nth-child(2),.admin .lead-manage[data-lead-meta] .lead-manage__table th:nth-child(2){width:12%}.admin .lead-manage[data-lead-meta] .lead-manage__table td:nth-child(3),.admin .lead-manage[data-lead-meta] .lead-manage__table th:nth-child(3){width:17%}.admin .lead-manage[data-lead-meta] .lead-manage__table td:nth-child(4),.admin .lead-manage[data-lead-meta] .lead-manage__table th:nth-child(4){width:17%}.admin .lead-manage[data-lead-meta] .lead-manage__table td:nth-child(5),.admin .lead-manage[data-lead-meta] .lead-manage__table th:nth-child(5){width:9%}.admin .lead-manage[data-lead-meta] .lead-manage__table td:nth-child(6),.admin .lead-manage[data-lead-meta] .lead-manage__table th:nth-child(6){width:15%}.admin .lead-manage[data-lead-meta] .lead-manage__table td:nth-child(7),.admin .lead-manage[data-lead-meta] .lead-manage__table th:nth-child(7){width:8%}.admin .lead-manage[data-lead-meta] .lead-manage__table .lead-manage__review-row td{width:auto;padding:0 .65rem 1rem;border-bottom-color:rgba(10,10,10,.16)}.admin .lead-manage__lead-name{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.35rem;font-weight:600;margin-bottom:.1rem}.admin .lead-manage__lead-name-text{min-width:0}.admin .lead-manage__student-icon{width:1rem;height:1rem;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:999px;background:rgba(10,10,10,.08);color:rgba(10,10,10,.75)}.admin .lead-manage__student-icon svg{width:.72rem;height:.72rem;fill:currentColor;display:block}.admin .lead-manage__lead-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:inherit;cursor:pointer;display:block;margin:0;padding:0;text-align:left;width:100%}.admin .lead-manage__lead-open:focus .lead-manage__lead-name,.admin .lead-manage__lead-open:hover .lead-manage__lead-name{text-decoration:underline}.admin .lead-manage__lead-meta{display:block;font-size:.6875rem;color:rgba(10,10,10,.6)}.admin .lead-manage__new-badge{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-left:.45rem;min-width:3.15rem;height:1.35rem;padding:0 .45rem;border-radius:999px;background:#3adb76;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase;vertical-align:middle;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.admin .lead-manage__review-badge{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-left:.45rem;min-width:4.7rem;height:1.35rem;padding:0 .45rem;border-radius:999px;background:#0a0a0a;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.admin .lead-manage__conversation-preview{display:block;max-height:14rem;overflow:auto;color:rgba(10,10,10,.66);font-size:.8125rem;line-height:1.45;white-space:pre-line}.admin .lead-manage__conversation-panel{display:grid;gap:.85rem;padding:.9rem 1rem 1rem;background:rgba(10,10,10,.035)}.admin .lead-manage__conversation-panel-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.admin .lead-manage__conversation-panel-header strong{font-family:campton-bold,Helvetica,Arial,sans-serif;font-size:.875rem}.admin .lead-manage__conversation-panel-header a{font-size:.75rem;white-space:nowrap}.admin .lead-manage__review-actions{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.8fr) auto auto;gap:.55rem;-webkit-align-items:end;-ms-flex-align:end;align-items:end}.admin .lead-manage__review-actions label{display:grid;gap:.2rem;margin:0}.admin .lead-manage__review-actions label span{color:rgba(10,10,10,.55);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.admin .lead-manage__review-actions .btn{width:auto;min-width:0;padding-left:.7rem;padding-right:.7rem;white-space:nowrap}@media print,screen and (max-width:94.62375em){.admin .lead-manage__review-actions{grid-template-columns:1fr 1fr}}@media print,screen and (max-width:51.24875em){.admin .lead-manage__review-actions{grid-template-columns:1fr}}.admin .lead-manage__review-input{width:100%;min-width:0;height:2rem;margin:0;padding:.15rem .35rem;border-width:4px;font-size:.75rem;line-height:1.2}.admin .lead-manage__assignment-select{min-width:0;max-width:100%;width:100%;height:auto;margin:0;padding:.28rem 1.75rem .28rem .5rem;border:2px solid #0a0a0a;border-radius:0;background-color:#fff;color:#0a0a0a;font-size:.75rem;font-weight:700;line-height:1.2;text-transform:none}.admin .lead-manage__assignment-select.is-loading{opacity:.6}.admin .lead-manage__assignment-label{display:block;font-size:.75rem;font-weight:700;line-height:1.2}.admin .lead-manage__status-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.admin .lead-manage__status-link:focus,.admin .lead-manage__status-link:hover{color:rgba(10,10,10,.9)}.admin .lead-manage__status-missing{color:rgba(10,10,10,.68)}.admin .lead-manage__status-pending{color:rgba(10,10,10,.58);font-style:italic}.admin .lead-manage__status-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:rgba(10,10,10,.84);cursor:pointer;font-size:.75rem;line-height:1.2;margin-left:.45rem;padding:0;text-decoration:underline;text-underline-offset:2px}.admin .lead-manage__status-action:focus,.admin .lead-manage__status-action:hover{color:rgba(10,10,10,.95)}.admin .lead-manage__status-action.is-loading{opacity:.7;pointer-events:none}.admin .lead-manage__lead-meta--copper a{color:rgba(10,10,10,.78);text-decoration:underline;text-underline-offset:2px}.admin .lead-manage__lead-meta--copper a:focus,.admin .lead-manage__lead-meta--copper a:hover{color:rgba(10,10,10,.95)}.admin .lead-manage__empty td{text-align:center;font-style:italic;color:rgba(10,10,10,.6)}.admin .lead-manage__actions{text-align:right;white-space:nowrap;min-width:8rem}.admin .lead-manage__overlay{position:absolute;inset:0;background:rgba(255,255,255,.7);display:none;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;z-index:2;text-align:center}.admin .lead-manage__overlay-content{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:.8125rem;color:rgba(10,10,10,.8)}.admin .lead-manage__spinner{width:16px;height:16px;border:2px solid rgba(10,10,10,.2);border-top-color:rgba(10,10,10,.6);border-radius:50%;display:inline-block;-webkit-animation:lead-spin .8s linear infinite;animation:lead-spin .8s linear infinite}.admin .lead-manage.is-loading .admin .lead-manage__overlay{display:-webkit-flex;display:-ms-flexbox;display:flex}.admin .lead-manage__action{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:6rem;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-transform:none;letter-spacing:0;font-size:.75rem;padding:.35rem .7rem}.admin .lead-manage__action.is-loading{opacity:.7}.admin .lead-manage__action.is-success{background-color:#3adb76;border-color:#3adb76!important;color:#fff}.admin .lead-manage__action.is-error{background-color:#cc4b37;border-color:#cc4b37!important;color:#fff}.admin .lead-manage__action-note{font-size:.75rem;color:rgba(10,10,10,.6)}@-webkit-keyframes lead-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lead-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.admin button.submit,.admin input,.admin select{position:relative;cursor:pointer;background:#fff;color:#0a0a0a;border-radius:0;border:8px solid #0a0a0a!important;box-shadow:none;height:auto;margin-bottom:20px;display:block}.admin select,.admin textarea{position:relative;cursor:pointer;background:#fff;color:#0a0a0a;border-radius:0;border:4px solid #0a0a0a!important;box-shadow:none;padding:15px;height:auto;margin-bottom:20px;display:block;width:100%;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.admin select::-moz-selection,.admin textarea::-moz-selection{color:red;background-color:#ff0}.admin select::selection,.admin textarea::selection{color:red;background-color:#ff0}.admin input{margin-bottom:20px!important;border-top:none!important;border-left:none!important;border-right:none!important}.admin input[type=file]{opacity:0}.admin .user-documents-upload-form .user-documents-upload-row{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.admin .user-documents-upload-form .user-document-upload-field-label{display:block;min-height:1.45rem;margin-bottom:.35rem;line-height:1.2}.admin .user-documents-upload-form input[name=documentLabel]{height:2.72rem;margin-bottom:0!important;box-sizing:border-box}.admin .user-documents-upload-form .user-document-file-input{margin-bottom:0;min-height:2.72rem}.admin .user-documents-upload-form .user-document-file-input input[type=file]{opacity:0}.admin .user-documents-upload-form .course-bachelor-file-input__button{font-size:.875rem}.admin .user-documents-upload-form .course-bachelor-file-input__status{color:#0a0a0a}.admin .user-documents-upload-form .course-bachelor-file-input__meta{min-height:1.25rem;margin:.18rem 0 0;color:rgba(10,10,10,.62)}.admin .user-documents-upload-form .user-document-upload-meta-spacer{visibility:hidden}.admin .user-documents-upload-form [data-user-document-upload-submit]{min-height:2.72rem;margin:0}.admin ::-moz-selection{color:red;background-color:#000}.admin ::selection{color:red;background-color:#000}.admin #categories option::-moz-selection{background-color:red;color:#fff}.admin #categories option::selection{background-color:red;color:#fff}.admin .tabs .tabs-title{margin-right:1rem}.admin .tabs .tabs-title a h4{background-size:0 4px}.admin .tabs .tabs-title.is-active a h4{background-size:100% 4px}.admin .admin-workspace-shell{display:block;width:100%;overflow:visible}.admin .admin-workspace-content{width:100%;max-width:84rem;min-width:0;margin-right:auto;margin-left:auto;padding:1rem 1.5rem 0}@media print,screen and (max-width:51.24875em){.admin .admin-workspace-content{padding-right:.75rem;padding-left:.75rem}}.admin .admin-side-nav{position:-webkit-sticky;position:sticky;top:1.75rem;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;min-height:4.5rem;padding:0 0 var(--admin-side-nav-open-height,0);border-bottom:0;overflow:visible;z-index:50;background:#fff;transition:padding-bottom 260ms ease}@media print,screen and (max-width:51.24875em){.admin .admin-side-nav{position:static;display:block;min-height:2.45rem;padding-bottom:0;margin-bottom:1.5rem}}.admin .admin-side-nav__primary{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;height:4.5rem;min-height:4.5rem;border:4px solid #0a0a0a;background:#fff;box-sizing:border-box}.admin .admin-side-nav__primary>.admin-side-nav__group+.admin-main-tabs{border-left:4px solid #0a0a0a}@media print,screen and (max-width:51.24875em){.admin .admin-side-nav__primary{width:100%;height:auto;min-height:2.45rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.admin .admin-side-nav__group{position:relative;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}.admin .admin-side-nav__group-toggle{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:auto;height:100%;min-height:100%;margin:0;padding:.55rem .75rem;border:0;background:0 0;color:#0a0a0a;font-family:campton-bold,Helvetica,Arial,sans-serif;font-size:.6875rem;font-weight:800;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;text-align:left;cursor:pointer;overflow:visible}.admin .admin-side-nav__group-toggle:hover,.admin .admin-side-nav__group-toggle[aria-expanded=true]{background:rgba(10,10,10,.06)}.admin .admin-side-nav__group-toggle::after{content:"";-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:-.12rem 0 0 .55rem;width:.36rem;height:.36rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform 220ms ease;transition:transform 220ms ease;transition:transform 220ms ease,-webkit-transform 220ms ease}.admin .admin-side-nav__group-toggle[aria-expanded=false]::after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.admin .admin-side-nav__group-toggle:focus-visible{outline:2px solid #0a0a0a;outline-offset:3px}.admin .admin-side-nav__group--preview>.admin-side-nav__group-toggle{margin:0}.admin .admin-side-nav__group-links,.admin .admin-side-nav__preview-links{position:absolute;top:100%;left:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:15rem;max-width:min(82vw,62rem);max-height:24rem;margin:0;padding:.5rem;border:4px solid #0a0a0a;background:#fff;opacity:1;overflow:hidden;visibility:visible;list-style:none;z-index:60;transition:max-height 260ms ease,padding 260ms ease,border-width 260ms ease,opacity 180ms ease,visibility 0s linear}.admin .admin-side-nav__group-links.is-collapsed,.admin .admin-side-nav__preview-links.is-collapsed{max-height:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:max-height 260ms ease,padding 260ms ease,border-width 260ms ease,opacity 160ms ease,visibility 0s linear 260ms}.admin .admin-side-nav__group-links.is-collapsed-complete,.admin .admin-side-nav__preview-links.is-collapsed-complete{display:none}@media print,screen and (max-width:51.24875em){.admin .admin-side-nav__group-links,.admin .admin-side-nav__preview-links{position:static;width:100%;min-width:0;max-width:none;border-right:0;border-left:0}}.admin .admin-side-nav__link{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:auto;min-height:2.1rem;padding:.38rem .65rem;border:0!important;border-bottom:4px solid rgba(10,10,10,.25)!important;background:#fff;color:#0a0a0a;font-size:.8125rem;font-weight:600;line-height:1.15;text-align:left;white-space:nowrap;transition:background-color 140ms ease,color 140ms ease,border-color 140ms ease}.admin .admin-side-nav__link:focus-visible,.admin .admin-side-nav__link:hover{border-bottom-color:#0a0a0a!important;color:#0a0a0a}.admin .admin-side-nav__link:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px}.admin .admin-side-nav__link--preview{min-height:2rem;font-size:.75rem}.admin .admin-main-tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;height:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;border:0;background:0 0}@media print,screen and (max-width:51.24875em){.admin .admin-main-tabs{width:100%;height:auto}}.admin .admin-main-tabs>.admin-side-nav__group+.admin-side-nav__group{border-left:4px solid #0a0a0a}.admin .admin-main-tabs>.admin-side-nav__group:last-child>.admin-side-nav__group-links{right:0;left:auto}.admin .admin-main-tabs .tabs-title{float:none;width:auto;margin:0;list-style:none}.admin .admin-main-tabs .tabs-title>a{padding:.38rem .65rem;background:#fff}.admin .admin-main-tabs .tabs-title.is-active>a{border-bottom-color:#0a0a0a!important;background:#0a0a0a;color:#fff}.admin .tabs-content[data-tabs-content=admin-main-tabs]{border:none;background:0 0;padding:0}.admin .tabs-content[data-tabs-content=admin-main-tabs]>.tabs-panel{padding:0}.admin .admin-agent-lab{padding:24px;display:grid;gap:24px;background:0 0;border:0;overflow:hidden}.admin .admin-agent-lab .admin-local-turmas__header{margin-bottom:0}.admin .admin-agent-lab .admin-local-turmas__header h3{margin-bottom:6px}.admin .admin-agent-lab .admin-local-turmas__header p{max-width:54rem;margin-bottom:0}.admin .admin-agent-lab__tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-agent-lab__tab{border:1px solid rgba(10,10,10,.1);background:#fff;color:rgba(10,10,10,.72);padding:10px 16px;font-family:campton-light,Helvetica,Arial,sans-serif;cursor:pointer}.admin .admin-agent-lab__tab.is-active{background:#111;border-color:#111;color:#f4f1ea}.admin .admin-agent-lab__grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);-webkit-align-items:start;-ms-flex-align:start;align-items:start}.admin .admin-agent-lab__panel{display:grid;gap:12px;padding:0;border:0;background:0 0;-webkit-align-content:start;-ms-flex-line-pack:start;align-content:start}.admin .admin-agent-lab__panel label{display:block;margin:0;font-family:campton-light,Helvetica,Arial,sans-serif;font-size:.95rem;color:rgba(10,10,10,.8)}.admin .admin-agent-lab__panel[data-agent-lab-panel]{display:none}.admin .admin-agent-lab__panel[data-agent-lab-panel].is-active{display:grid}.admin .admin-agent-lab__chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:18px;-webkit-align-items:start;-ms-flex-align:start;align-items:start}.admin .admin-agent-lab__chat-main{display:grid;gap:12px}.admin .admin-agent-lab__panel--debug{-webkit-align-content:start;-ms-flex-line-pack:start;align-content:start}.admin .admin-agent-lab__panel>*{min-width:0}.admin .admin-agent-lab__panel select,.admin .admin-agent-lab__panel textarea{display:block;box-sizing:border-box;margin-bottom:0;width:100%;max-width:100%;border:1px solid rgba(10,10,10,.18)!important;background:#fff;min-height:52px;padding:14px 16px;font-family:campton-light,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.45;color:#0a0a0a;box-shadow:none;outline:0;resize:vertical}.admin .admin-agent-lab__panel textarea{min-height:220px}.admin .admin-agent-lab__panel select{min-height:52px;height:52px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.admin .admin-agent-lab__panel:first-child textarea{min-height:52px}.admin .admin-agent-lab .btn{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:46px;padding:10px 16px;font-family:campton-light,Helvetica,Arial,sans-serif;font-size:.95rem;line-height:1.2;text-transform:none;letter-spacing:0;background:#fff;color:#0a0a0a;margin:0;white-space:nowrap;cursor:pointer}.admin .admin-agent-lab__guide{display:grid;gap:14px;-webkit-align-content:start;-ms-flex-line-pack:start;align-content:start;position:-webkit-sticky;position:sticky;top:14px}.admin .admin-agent-lab__guide-block{display:grid;gap:10px;padding:16px 18px;border-radius:20px;background:#f5f3ee;box-shadow:inset 0 0 0 1px rgba(10,10,10,.05)}.admin .admin-agent-lab__guide-block h4{margin:0;font-size:1rem}.admin .admin-agent-lab__guide-block p{margin:0;font-size:.92rem;line-height:1.55;color:rgba(10,10,10,.7)}.admin .admin-agent-lab__guide-block em{font-style:normal;font-family:campton-bold,Helvetica,Arial,sans-serif;color:#0a0a0a}.admin .admin-agent-lab__guide-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin .admin-agent-lab__guide-list li{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(10,10,10,.08)}.admin .admin-agent-lab__guide-list li:last-child{padding-bottom:0;border-bottom:0}.admin .admin-agent-lab__guide-list strong{font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(10,10,10,.6)}.admin .admin-agent-lab__guide-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:0 0;padding:0;margin:0;text-align:left;font-family:campton-light,Helvetica,Arial,sans-serif;font-size:.96rem;line-height:1.45;color:#0a0a0a;cursor:pointer}.admin .admin-agent-lab__guide-list button:focus,.admin .admin-agent-lab__guide-list button:hover{opacity:.7}.admin .admin-agent-lab__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin:0}.admin .admin-agent-lab__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;-webkit-align-items:end;-ms-flex-align:end;align-items:end}.admin .admin-agent-lab__composer textarea{min-height:52px!important;max-height:140px;border-radius:18px;resize:none}.admin .admin-agent-lab__composer .btn{min-height:52px;padding:10px 18px;border-radius:999px}.admin .admin-agent-lab__actions .btn{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.admin .admin-agent-lab__meta{display:grid;gap:12px}.admin .admin-agent-lab__meta .sync-feedback{margin:0}.admin .admin-agent-lab__schema{border:1px solid rgba(10,10,10,.08);background:#f7f4ef;padding:16px}.admin .admin-agent-lab__history-admin{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(10,10,10,.08)}.admin .admin-agent-lab__history-list{display:grid;gap:12px;max-height:28rem;overflow:auto;padding-right:4px}.admin .admin-agent-lab__history-empty{margin:0;color:rgba(10,10,10,.58)}.admin .admin-agent-lab__history-item{display:grid;gap:10px;padding:14px 16px;border-radius:18px;background:#f7f4ef;box-shadow:inset 0 0 0 1px rgba(10,10,10,.05)}.admin .admin-agent-lab__history-meta{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 12px;font-size:.82rem;color:rgba(10,10,10,.62)}.admin .admin-agent-lab__history-meta strong{color:#0a0a0a}.admin .admin-agent-lab__history-meta span{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px}.admin .admin-agent-lab__history-block{display:grid;gap:4px}.admin .admin-agent-lab__history-block h5,.admin .admin-agent-lab__history-block p{margin:0}.admin .admin-agent-lab__history-block h5{font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(10,10,10,.55)}.admin .admin-agent-lab__history-block p{line-height:1.55;white-space:pre-wrap}.admin .admin-agent-lab__history-details summary{cursor:pointer;font-size:.9rem}.admin .admin-agent-lab__history-details pre{margin:8px 0 0;padding:10px 12px;max-height:180px;overflow:auto;background:rgba(255,255,255,.76);border-radius:12px;font-size:12px;line-height:1.45}.admin .admin-agent-lab__tool-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin .admin-agent-lab__tool-list li{display:grid;gap:4px;padding:10px 12px;background:#fff;border:1px solid rgba(10,10,10,.08)}.admin .admin-agent-lab__tool-list li.is-disabled{opacity:.55}.admin .admin-agent-lab__tool-list small{color:rgba(10,10,10,.6)}.admin .admin-agent-lab__chat{display:grid;gap:12px;min-height:320px;max-height:620px;overflow:auto;padding:6px 0;border:0;border-radius:0;background:0 0}.admin .admin-agent-lab__chat-empty{color:rgba(10,10,10,.55)}.admin .admin-agent-lab__message{display:grid;gap:8px;max-width:min(86%,46rem)}.admin .admin-agent-lab__message--user{justify-self:end}.admin .admin-agent-lab__message--assistant{justify-self:start}.admin .admin-agent-lab__message-role{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(10,10,10,.5)}.admin .admin-agent-lab__bubble{padding:14px 16px;border:0;background:#efefef;border-radius:22px;color:#161616;box-shadow:0 10px 24px rgba(20,20,20,.05)}.admin .admin-agent-lab__message--user .admin-agent-lab__bubble{background:#2c2c2c;color:#fafafa;border-bottom-right-radius:8px}.admin .admin-agent-lab__message--assistant .admin-agent-lab__bubble{background:#efefef;border-bottom-left-radius:8px}.admin .admin-agent-lab__bubble.callout.alert{margin:0;border:0;background:#f7d8d8;color:#5e1c1c;box-shadow:0 8px 24px rgba(143,45,45,.08)}.admin .admin-agent-lab__message-text{white-space:pre-wrap;line-height:1.5}.admin .admin-agent-lab__message-rich{display:grid;gap:10px}.admin .admin-agent-lab__entity-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em;font-weight:600}.admin .admin-agent-lab__entity-link:focus,.admin .admin-agent-lab__entity-link:hover{color:inherit;opacity:.82}.admin .admin-agent-lab__typing{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;gap:6px;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:14px}.admin .admin-agent-lab__typing-dot{width:8px;height:8px;border-radius:999px;background:rgba(10,10,10,.42);-webkit-animation:agentLabTyping 1.2s infinite ease-in-out;animation:agentLabTyping 1.2s infinite ease-in-out}.admin .admin-agent-lab__typing-dot:nth-child(2){-webkit-animation-delay:.15s;animation-delay:.15s}.admin .admin-agent-lab__typing-dot:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.admin .admin-agent-lab__result{display:grid;gap:12px}.admin .admin-agent-lab__result h4{margin:0}.admin .admin-agent-lab__result pre{max-height:480px;overflow:auto;padding:16px;background:#111;color:#f4f1ea;font-size:13px;line-height:1.5;margin:0}.admin .admin-agent-lab__result .callout{white-space:pre-wrap;margin:0}.admin .admin-agent-lab__rich-response{display:grid;gap:14px;padding:18px;border:0;background:#fff;border-radius:22px}.admin .admin-agent-lab__rich-response.is-hidden{display:none}.admin .admin-agent-lab__summary{display:grid;gap:6px}.admin .admin-agent-lab__summary p{margin:0}.admin .admin-agent-lab__student-card{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(10,10,10,.08);background:#f7f4ef}.admin .admin-agent-lab__student-card p{margin:0}.admin .admin-agent-lab__invoice-list{display:grid;gap:10px}.admin .admin-agent-lab__invoice-item{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(10,10,10,.08);background:#fff}.admin .admin-agent-lab__invoice-top{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:8px 16px;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.admin .admin-agent-lab__invoice-number{font-family:campton-bold,Helvetica,Arial,sans-serif;font-size:1rem}.admin .admin-agent-lab__invoice-value{font-family:campton-bold,Helvetica,Arial,sans-serif;font-size:1rem}.admin .admin-agent-lab__invoice-meta{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 16px;color:rgba(10,10,10,.72);font-size:.95rem}.admin .admin-agent-lab__invoice-link{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#0a0a0a;text-decoration:underline;font-family:campton-light,Helvetica,Arial,sans-serif}.admin .admin-agent-lab__sales-summary{display:grid;gap:14px}.admin .admin-agent-lab__sales-kpis{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin .admin-agent-lab__sales-kpi{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.78)}.admin .admin-agent-lab__sales-kpi strong{font-size:1.05rem;line-height:1.1}.admin .admin-agent-lab__sales-kpi span{font-size:.82rem;color:rgba(10,10,10,.62)}.admin .admin-agent-lab__sales-block{display:grid;gap:8px}.admin .admin-agent-lab__sales-block h5{margin:0;font-size:.92rem}.admin .admin-agent-lab__sales-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin .admin-agent-lab__sales-list li{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.74)}.admin .admin-agent-lab__sales-list span,.admin .admin-agent-lab__sales-list strong{display:block}.admin .admin-agent-lab__sales-list span{text-align:right;color:rgba(10,10,10,.65);font-size:.9rem}.admin .admin-agent-lab__sales-orders{display:grid;gap:10px}.admin .admin-agent-lab__sales-order{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.74)}.admin .admin-agent-lab__sales-order p{margin:0;font-size:.92rem;color:rgba(10,10,10,.75)}.admin .admin-agent-lab__sales-order-meta,.admin .admin-agent-lab__sales-order-top{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:10px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-agent-lab__sales-order-meta{color:rgba(10,10,10,.62);font-size:.88rem}.admin .admin-agent-lab__survey-question{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(10,10,10,.08)}.admin .admin-agent-lab__survey-question h6{margin:0;font-size:1rem}.admin .admin-agent-lab__survey-count{color:rgba(10,10,10,.6);font-size:.92rem}.admin .admin-agent-lab__survey-note{margin:0;font-size:.92rem;color:rgba(10,10,10,.62)}.admin .admin-agent-lab__survey-campaign-summary p,.admin .admin-agent-lab__survey-executive-summary{margin:0 0 10px;font-size:.95rem;color:rgba(10,10,10,.76)}.admin .admin-agent-lab__survey-campaign-summary{margin:10px 0 2px}.admin .admin-agent-lab__survey-answer{margin:0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(10,10,10,.06)}.admin .admin-agent-lab__survey-answer p{margin:0 0 8px;white-space:pre-wrap}.admin .admin-agent-lab__survey-answer footer{color:rgba(10,10,10,.58);font-size:.9rem}.admin .admin-agent-lab__survey-analysis-group+.admin-agent-lab__survey-analysis-group{margin-top:16px}.admin .admin-agent-lab__survey-analysis-group h6{margin:0 0 8px;font-size:.98rem;line-height:1.3}@-webkit-keyframes agentLabTyping{0%,100%,80%{opacity:.35;-webkit-transform:translateY(0);transform:translateY(0)}40%{opacity:1;-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@keyframes agentLabTyping{0%,100%,80%{opacity:.35;-webkit-transform:translateY(0);transform:translateY(0)}40%{opacity:1;-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@media screen and (max-width:1200px){.admin .admin-agent-lab__grid{grid-template-columns:1fr}.admin .admin-agent-lab__chat-layout{grid-template-columns:1fr}.admin .admin-agent-lab__guide{position:static}}@media screen and (max-width:900px){.admin .admin-agent-lab__grid{grid-template-columns:1fr}.admin .admin-agent-lab{padding:12px 0}.admin .admin-agent-lab__panel{padding:0}.admin .admin-agent-lab__composer{grid-template-columns:1fr}.admin .admin-agent-lab__sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .admin-agent-lab__sales-list li{display:grid}.admin .admin-agent-lab__sales-list span{text-align:left}}.admin textarea{min-height:400px}.admin .direct-debit-import-block{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.admin .direct-debit-import-block.is-dragover{border-color:rgba(10,10,10,.5);background-color:rgba(10,10,10,.06);box-shadow:inset 0 0 0 1px rgba(10,10,10,.25)}.admin .direct-debit-import-block [data-import-direct-debit-input]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.admin .direct-debit-import-block .btn{margin-right:.75rem}.admin .direct-debit-import-block .direct-debit-results{margin-top:1rem;position:relative}.admin .direct-debit-import-block .direct-debit-results.is-hidden{display:none}.admin .direct-debit-import-block .direct-debit-results .direct-debit-summary{font-weight:600;margin-bottom:.75rem}.admin .direct-debit-import-block .direct-debit-results .direct-debit-section{margin-bottom:1.5rem}.admin .direct-debit-import-block .direct-debit-results .direct-debit-section h4{margin-bottom:.5rem;font-size:1rem;font-family:campton-semibold,Helvetica,Arial,sans-serif}.admin .direct-debit-import-block .direct-debit-results .direct-debit-table{width:100%;border-collapse:collapse}.admin .direct-debit-import-block .direct-debit-results td,.admin .direct-debit-import-block .direct-debit-results th{padding:.5rem;border:4px solid transparent;vertical-align:middle;font-size:.8rem!important}.admin .direct-debit-import-block .direct-debit-results .direct-debit-overlay{position:absolute;inset:0;background:rgba(255,255,255,.92);display:none;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:2rem 1rem;z-index:5}.admin .direct-debit-import-block .direct-debit-results .direct-debit-overlay.is-visible{display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:all}.admin .direct-debit-import-block .direct-debit-results .direct-debit-overlay__content{max-width:16rem}.admin .direct-debit-import-block .direct-debit-results .direct-debit-overlay__spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;-webkit-animation:direct-debit-overlay-spin .85s linear infinite;animation:direct-debit-overlay-spin .85s linear infinite;margin:0 auto .75rem}.admin .direct-debit-import-block .direct-debit-results .direct-debit-overlay__message{font-weight:600;font-size:.875rem;color:rgba(10,10,10,.75)}.admin .direct-debit-import-block .direct-debit-results th{background-color:rgba(10,10,10,.05);text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.admin .direct-debit-import-block .direct-debit-results tbody tr:nth-child(even){background-color:rgba(10,10,10,.03)}.admin .direct-debit-import-block .direct-debit-results .direct-debit-amount{font-family:campton-bold,Helvetica,Arial,sans-serif}.admin .direct-debit-import-block .direct-debit-results .direct-debit-date{font-size:.6875rem;color:rgba(10,10,10,.65);text-transform:uppercase;letter-spacing:.05em}.admin .direct-debit-import-block .direct-debit-results .direct-debit-course{min-width:14rem;vertical-align:top;position:relative}.admin .direct-debit-import-block .direct-debit-results .direct-debit-party-column{min-width:18rem;vertical-align:top}.admin .direct-debit-import-block .direct-debit-results .direct-debit-party-column .direct-debit-party-line{display:block;margin-bottom:.3rem}.admin .direct-debit-import-block .direct-debit-results .direct-debit-party-column .direct-debit-party-line:last-child{margin-bottom:0}.admin .direct-debit-import-block .direct-debit-results .direct-debit-party-column .direct-debit-party-heading{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(10,10,10,.5);margin-bottom:.1rem}.admin .direct-debit-import-block .direct-debit-results .direct-debit-party-column .direct-debit-party-text{font-size:.8125rem;color:rgba(10,10,10,.9)}.admin .direct-debit-import-block .direct-debit-results .direct-debit-party-column .direct-debit-party-line--student .direct-debit-party-text{color:rgba(10,10,10,.75)}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-sync-column{min-width:18rem;vertical-align:middle;height:100%}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-sync-column .direct-debit-email-sync{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.25rem;height:100%;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-sync-column .direct-debit-email-sync-control{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.4rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-sync-column .direct-debit-email-sync-input{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0;padding:.5rem .5rem;border-bottom:4px solid #0a0a0a!important;border-radius:0;font-size:.8125rem;margin-bottom:0!important}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-sync-column .direct-debit-email-sync-button.is-success{background-color:rgba(58,219,118,.12);color:#3adb76}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-sync-column .direct-debit-email-sync-empty{font-size:.75rem;color:rgba(10,10,10,.45);font-style:italic}.admin .direct-debit-import-block .direct-debit-results .direct-debit-course-select{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.3rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.admin .direct-debit-import-block .direct-debit-results .direct-debit-course-select select{width:100%;font-size:.8125rem}.admin .direct-debit-import-block .direct-debit-results .direct-debit-course-hint{display:inline-block;font-size:.6875rem;color:rgba(10,10,10,.55);letter-spacing:.05em;text-transform:uppercase}.admin .direct-debit-import-block .direct-debit-results .direct-debit-course-empty{font-size:.75rem;color:rgba(10,10,10,.65);font-style:italic}.admin .direct-debit-import-block .direct-debit-results .direct-debit-course-readonly{display:inline-block;padding:.35rem .5rem;border:4px solid rgba(10,10,10,.15);border-radius:0;background-color:rgba(10,10,10,.02);font-size:.8125rem}.admin .direct-debit-import-block .direct-debit-results .direct-debit-vat-select{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:static;-webkit-transform:none;transform:none}.admin .direct-debit-import-block .direct-debit-results .direct-debit-vat-select select{width:100%;font-size:.8125rem}.admin .direct-debit-import-block .direct-debit-results .direct-debit-vat-empty{font-size:.75rem;color:rgba(10,10,10,.5);font-style:italic}.admin .direct-debit-import-block .direct-debit-results .direct-debit-actions{min-width:10rem;vertical-align:middle}.admin .direct-debit-import-block .direct-debit-results .direct-debit-actions .direct-debit-add-client{margin-top:.35rem;width:100%;white-space:normal}.admin .direct-debit-import-block .direct-debit-results .direct-debit-actions.direct-debit-actions--combined .direct-debit-actions-combined{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.4rem;width:100%}.admin .direct-debit-import-block .direct-debit-results .direct-debit-actions.direct-debit-actions--combined .direct-debit-actions-combined__button,.admin .direct-debit-import-block .direct-debit-results .direct-debit-actions.direct-debit-actions--combined .direct-debit-actions-combined__vat{width:100%}.admin .direct-debit-import-block .direct-debit-results .direct-debit-actions.direct-debit-actions--combined .direct-debit-issue-button{width:100%}.admin .direct-debit-import-block .direct-debit-results .direct-debit-issue-button{width:100%;margin:0;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.admin .direct-debit-import-block .direct-debit-results .direct-debit-issue-button.is-issued{background-color:#3adb76;color:#fff;cursor:default}.admin .direct-debit-import-block .direct-debit-results .direct-debit-action-hint{display:inline-block;font-size:.75rem;color:rgba(10,10,10,.65);text-transform:uppercase;letter-spacing:.08em}.admin .direct-debit-import-block .direct-debit-results .direct-debit-action-link{font-size:.6875rem;text-transform:none;letter-spacing:0;margin-left:.35rem}.admin .direct-debit-import-block .direct-debit-results tbody tr.direct-debit-issued-row{opacity:.85}.admin .direct-debit-import-block .direct-debit-results tbody tr.direct-debit-issued-row .direct-debit-issue-button{cursor:default}.admin .direct-debit-import-block .direct-debit-results tbody tr.direct-debit-issued-row.direct-debit-issued-row--persisted{background-color:rgba(58,219,118,.08)}.admin .direct-debit-import-block .direct-debit-results .direct-debit-user{font-weight:600}.admin .direct-debit-import-block .direct-debit-results .direct-debit-admission{font-size:.75rem;color:rgba(10,10,10,.6)}.admin .direct-debit-import-block .direct-debit-results .direct-debit-admission.direct-debit-admission-match{font-family:campton-bold,Helvetica,Arial,sans-serif;color:#000}.admin .direct-debit-import-block .direct-debit-results .btn{border-width:4px}.admin .direct-debit-import-block .direct-debit-results select{margin:0}.admin .direct-debit-import-block .direct-debit-results .direct-debit-admission-meta{display:block;font-size:.6875rem;color:rgba(10,10,10,.58)}.admin .direct-debit-import-block .direct-debit-results .direct-debit-ix{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:.2rem;font-size:.75rem;font-family:campton-semibold,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .35rem;border-radius:999px}.admin .direct-debit-import-block .direct-debit-results .direct-debit-ix.direct-debit-ix-exists{color:#fff;background-color:#3adb76}.admin .direct-debit-import-block .direct-debit-results .direct-debit-ix.direct-debit-ix-missing{color:#fff;background-color:rgba(10,10,10,.55)}.admin .direct-debit-import-block .direct-debit-results .direct-debit-ix.direct-debit-ix-error{color:#fff;background-color:#cc4b37}.admin .direct-debit-import-block .direct-debit-results .direct-debit-ix-meta{display:block;font-size:.6875rem;color:rgba(10,10,10,.6);font-family:campton-light,Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:normal}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-primary{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.35rem;font-size:.8125rem;margin-bottom:.35rem;padding:.1rem .6rem;border-radius:999px;background-color:rgba(10,10,10,.05);border:4px solid rgba(10,10,10,.08);color:rgba(10,10,10,.85)}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-primary.direct-debit-email-primary--ix-found{background-color:rgba(58,219,118,.15);border:none;color:#0a0a0a}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-primary.direct-debit-email-primary--ix-warning{background-color:rgba(255,174,0,.2);border:none;color:rgb(60%,40.9411764706%,0%)}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-primary.direct-debit-email-primary--ix-missing{background-color:rgba(204,75,55,.2);border:none;color:#cc4b37}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-primary.direct-debit-email-primary--with-chip{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;background-color:rgba(58,219,118,.85);color:#fff;border:none}.admin .direct-debit-import-block .direct-debit-results .direct-debit-email-primary.direct-debit-email-primary--with-chip .direct-debit-ix-chip{margin-bottom:0;background:0 0;color:inherit}.admin .direct-debit-import-block .direct-debit-results .direct-debit-ix-chip-group{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.admin .direct-debit-import-block .direct-debit-results .direct-debit-ix-chip{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.4rem;font-size:.75rem;font-family:campton-medium,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;border:none;box-shadow:none}.admin .direct-debit-import-block .direct-debit-results .direct-debit-ix-chip+.direct-debit-ix-chip{margin-top:0}.admin .direct-debit-import-block .direct-debit-results .direct-debit-ix-chip .direct-debit-ix-email{display:inline-block;font-size:.75rem;font-family:campton-light,Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:normal;color:inherit}.admin .direct-debit-import-block .direct-debit-results .direct-debit-empty{font-style:italic;color:rgba(10,10,10,.55)}.admin #admin-payments .admin-payments-columns{display:grid;gap:1rem;-webkit-align-items:start;-ms-flex-align:start;align-items:start}@media print,screen and (min-width:51.25em){.admin #admin-payments .admin-payments-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin #admin-payments .admin-payments-column{min-width:0}.admin #admin-payments .admin-payments-column .callout{margin-bottom:0}.admin #admin-payments .admin-payments-column__title{margin:0 0 .6rem;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.admin #admin-payments .direct-debit-import-block,.admin #admin-payments .student-debt-import{padding:1rem;border:1px dashed rgba(10,10,10,.15);border-radius:12px;background:rgba(10,10,10,.02);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.admin #admin-payments .direct-debit-import-block.is-dragover,.admin #admin-payments .student-debt-import.is-dragover{border-color:rgba(10,10,10,.5);background-color:rgba(10,10,10,.06);box-shadow:inset 0 0 0 1px rgba(10,10,10,.25)}.admin #admin-payments .student-debt-import__controls{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.5rem}@media print,screen and (min-width:51.25em){.admin #admin-payments .student-debt-import__controls{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}}.admin #admin-payments .student-debt-import__field{width:100%}.admin #admin-payments .student-debt-import__field label{display:block;margin-bottom:.25rem;font-size:.75rem;color:rgba(10,10,10,.7)}.admin #admin-payments .student-debt-import__field select{width:100%;margin:0;font-size:.8125rem}.admin #admin-payments .student-debt-import__actions{display:block;width:100%}.admin #admin-payments .student-debt-import [data-import-student-debt-class],.admin #admin-payments .student-debt-import [data-import-student-debt]{width:100%;margin:0;white-space:normal}.admin #admin-payments .student-debt-import__hint{margin:.25rem 0 0;font-size:.75rem;color:rgba(10,10,10,.6)}.admin #admin-payments .student-debt-import__paste-label{display:block;margin:.75rem 0 .25rem;font-size:.75rem;color:rgba(10,10,10,.7);font-weight:600}.admin #admin-payments .student-debt-import__paste{width:100%;min-height:92px;margin:0;resize:vertical;font-family:monospace;font-size:.75rem;line-height:1.4;background:rgba(255,255,255,.72);border:1px solid rgba(10,10,10,.18);border-radius:6px;box-shadow:none}.admin #admin-payments .student-debt-import__paste:focus{border-color:rgba(10,10,10,.45);box-shadow:0 0 0 2px rgba(10,10,10,.08)}.admin #admin-payments .student-debt-import__status{margin:.5rem 0 0;font-size:.8125rem}.admin #admin-payments .student-debt-import__status.is-success{color:#3adb76;font-weight:600}.admin #admin-payments .student-debt-import__status.is-error{color:#cc4b37;font-weight:600}.admin #admin-payments .student-debt-import__status.is-info{color:#000}.admin #admin-payments .student-debt-import__log{margin-top:.5rem;font-size:.75rem;color:rgba(10,10,10,.75)}.admin #admin-payments .student-debt-import__log>div{margin-top:.35rem}.admin #admin-payments .student-debt-import__log ul{margin:.25rem 0 0 1rem;padding:0;list-style:disc}.admin #admin-payments .student-debt-import__log ul li{margin:.1rem 0}.admin #admin-payments .student-debt-import__errors{color:#cc4b37}.admin #admin-payments .student-debt-import__warnings{color:#ffae00}.admin #admin-payments .student-debt-import__heading{margin:.5rem 0 0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin .admin-access-manager__header{margin-bottom:1rem}.admin .admin-access-manager__header h3{margin:0;font-size:1.375rem;font-family:campton-semibold,Helvetica,Arial,sans-serif}.admin .admin-access-manager__header p{margin:.25rem 0 0;color:rgba(10,10,10,.58)}.admin .admin-access-tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0;margin-bottom:0!important;border:0;border-bottom:4px solid #0a0a0a;background:0 0}.admin .admin-access-tabs .tabs-title{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin:0 0 -4px 0}.admin .admin-access-tabs .tabs-title>a{min-width:12rem;padding:.85rem 1.35rem;border:4px solid #0a0a0a;border-bottom:0;background:rgba(10,10,10,.04);color:rgba(10,10,10,.65);text-align:center}.admin .admin-access-tabs .tabs-title>a h4{margin:0;font-size:1rem;line-height:1.1;text-decoration:none}.admin .admin-access-tabs .tabs-title+.tabs-title{margin-left:-4px}.admin .admin-access-tabs .tabs-title.is-active>a{position:relative;z-index:1;background:#fff;color:#0a0a0a}.admin .admin-access-tabs .tabs-title.is-active>a h4{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:.2em}.admin .admin-access-content{border:4px solid #0a0a0a;border-top:0;background:#fff}.admin .admin-access-content>.tabs-panel{padding:1.25rem}.admin .admin-access-content .admin-role-tabs-manager,.admin .admin-access-content .manage-users-manager{padding:0;border:0;box-shadow:none}.admin .admin-local-turmas,.admin .admin-role-tabs-manager,.admin .manage-users-manager,.admin .promocode-manager{padding:1.25rem;border:4px solid rgba(10,10,10,.12);background-color:#fff;box-shadow:0 6px 20px rgba(10,10,10,.05)}.admin .admin-local-turmas__header,.admin .admin-role-tabs-manager__header,.admin .manage-users-manager__header,.admin .promocode-manager__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.admin .admin-local-turmas__header h3,.admin .admin-role-tabs-manager__header h3,.admin .manage-users-manager__header h3,.admin .promocode-manager__header h3{margin:0;font-size:1.25rem;font-family:campton-semibold,Helvetica,Arial,sans-serif}.admin .admin-local-turmas__header p,.admin .admin-role-tabs-manager__header p,.admin .manage-users-manager__header p,.admin .promocode-manager__header p{margin:.25rem 0 0;color:rgba(10,10,10,.6);font-size:.8125rem}.admin .admin-local-turmas textarea,.admin .admin-role-tabs-manager textarea,.admin .manage-users-manager textarea,.admin .promocode-manager textarea{min-height:auto}.admin .admin-local-turmas-create__actions,.admin .admin-local-turmas__header-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;gap:.5rem}.admin .admin-local-turmas-create__actions .btn,.admin .admin-local-turmas__header-actions .btn{margin:0}.admin .admin-local-turmas-create{margin-top:1rem;padding:1rem;border:4px solid #0a0a0a;background:rgba(10,10,10,.015)}.admin .admin-local-turmas-create__heading{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin .admin-local-turmas-create__heading h4,.admin .admin-local-turmas-create__heading p{margin:0}.admin .admin-local-turmas-create__heading p{margin-top:.25rem;color:rgba(10,10,10,.6);font-size:.8125rem}.admin .admin-local-turmas-create__close{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:0;border:0;background:0 0;color:#0a0a0a;cursor:pointer;font-size:1.75rem;line-height:.8}.admin .admin-local-turmas-create__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem}.admin .admin-local-turmas-create__grid label{margin:0;font-size:.75rem}.admin .admin-local-turmas-create__grid input,.admin .admin-local-turmas-create__grid select{width:100%;margin:.25rem 0 0}.admin .admin-local-turmas-create__sync{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin:1rem 0;cursor:pointer}.admin .admin-local-turmas-create__sync input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-grid!important;place-content:center!important;-webkit-flex:0 0 20px!important;-ms-flex:0 0 20px!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;border:4px solid #0a0a0a!important;border-radius:0!important;background:#fff!important;box-sizing:border-box!important;-webkit-transform:none!important;transform:none!important;cursor:pointer}.admin .admin-local-turmas-create__sync input[type=checkbox]::before{width:.5rem;height:.5rem;background:#0a0a0a;box-shadow:none}@media screen and (max-width:75em){.admin .admin-local-turmas-create__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:40em){.admin .admin-local-turmas-create__grid{grid-template-columns:1fr}}.admin .admin-local-turmas__state,.admin .admin-local-turmas__sync-state{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:1.5rem;padding:.18rem .45rem;border:1px solid rgba(10,10,10,.18);background:rgba(10,10,10,.035);font-size:.6875rem;line-height:1.1;white-space:nowrap}.admin .admin-local-turmas__state.is-active,.admin .admin-local-turmas__state.is-synced,.admin .admin-local-turmas__sync-state.is-active,.admin .admin-local-turmas__sync-state.is-synced{border-color:rgba(58,219,118,.42);background:rgba(58,219,118,.1);color:rgb(11.2214087352%,61.4060422452%,29.9237566271%)}.admin .admin-local-turmas__state.is-draft,.admin .admin-local-turmas__state.is-pending,.admin .admin-local-turmas__sync-state.is-draft,.admin .admin-local-turmas__sync-state.is-pending{border-color:rgba(10,10,10,.35)}.admin .admin-local-turmas__state.is-conflict,.admin .admin-local-turmas__state.is-error,.admin .admin-local-turmas__sync-state.is-conflict,.admin .admin-local-turmas__sync-state.is-error{border-color:rgba(204,75,55,.45);background:rgba(204,75,55,.08);color:rgb(61.8076712757%,21.9417233029%,15.7609561753%)}.admin .admin-academic-classes-detail{margin-top:1rem;padding-top:1rem;border-top:4px solid #0a0a0a}.admin .admin-academic-classes-detail__back{margin:0 0 .75rem;padding:0;border:0;border-bottom:2px solid #0a0a0a;background:0 0;color:#0a0a0a;cursor:pointer;font-family:campton-medium,Helvetica,Arial,sans-serif}.admin .admin-academic-classes-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin .admin-academic-classes-detail__section{min-width:0;padding:1rem;border:1px solid rgba(10,10,10,.15);background:rgba(10,10,10,.015)}.admin .admin-academic-classes-detail__section h4{margin-top:0}.admin .admin-academic-classes-detail__add{display:grid;grid-template-columns:minmax(0,1fr) auto;-webkit-align-items:start;-ms-flex-align:start;align-items:start;gap:.65rem;margin-bottom:1rem}.admin .admin-academic-classes-detail__add .btn,.admin .admin-academic-classes-detail__add input,.admin .admin-academic-classes-detail__add select{margin:0}.admin .admin-academic-classes-detail__add>.btn{margin-top:.35rem}.admin .admin-academic-classes-detail__autocomplete{position:relative;min-width:0}.admin .admin-academic-classes-detail__autocomplete input{width:100%}.admin .admin-academic-classes-detail__autocomplete .dropdown-content{position:absolute;z-index:20;top:calc(100% - 1.55rem);right:0;left:0;margin:0;border:1px solid rgba(10,10,10,.2);background:#fff;box-shadow:0 .3rem .8rem rgba(10,10,10,.12)}.admin .admin-academic-classes-detail__selection{min-height:1.2rem;margin:.35rem 0 0;color:rgba(10,10,10,.58);font-size:.6875rem;line-height:1.2}.admin .admin-academic-classes-detail__selection.is-selected{color:#0a0a0a;font-family:campton-medium,Helvetica,Arial,sans-serif}.admin .admin-academic-classes-detail__person{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(10,10,10,.14)}.admin .admin-academic-classes-detail__person:last-child{border-bottom:0}.admin .admin-academic-classes-detail__person small,.admin .admin-academic-classes-detail__person strong{display:block}.admin .admin-academic-classes-detail__person small{color:rgba(10,10,10,.6)}.admin .admin-academic-classes-detail__person .btn{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}@media screen and (max-width:60em){.admin .admin-academic-classes-detail__grid{grid-template-columns:1fr}}.admin .admin-academic-classes .btn.btn-small{min-height:2rem;margin:0;padding:.28rem .72rem;border-width:4px;border-radius:0;font-size:.75rem;line-height:1.1;white-space:nowrap}.admin .admin-teacher-dashboard>.admin-local-turmas__header{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-teacher-dashboard__management-actions{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.admin .admin-teacher-dashboard__edit-detail,.admin .admin-teacher-dashboard__editor-email,.admin .admin-teacher-dashboard__editor-name{display:block}.admin .admin-teacher-dashboard__edit-detail,.admin .admin-teacher-dashboard__editor-email{margin-top:.2rem}.admin .admin-teacher-dashboard__list-section td{padding-top:.55rem;padding-bottom:.55rem;background:rgba(58,219,118,.08);color:rgb(11.8394344862%,64.7880164942%,31.5718252966%);font-size:.75rem;letter-spacing:.035em;text-transform:uppercase}.admin .admin-teacher-dashboard__list-section--remaining td{background:rgba(10,10,10,.035);color:rgba(10,10,10,.58)}.admin .admin-teacher-dashboard__list-section--empty td span{margin-left:.6rem;color:rgba(10,10,10,.52);font-weight:400;letter-spacing:0;text-transform:none}.admin .admin-teacher-dashboard__admin-filters{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;gap:.6rem;-webkit-flex:1 1 28rem;-ms-flex:1 1 28rem;flex:1 1 28rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-teacher-dashboard__class-teacher-tools{display:grid;grid-template-columns:minmax(14rem,1fr) auto;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.65rem;margin:0 0 1rem}.admin .admin-teacher-dashboard__class-teacher-tools .btn,.admin .admin-teacher-dashboard__class-teacher-tools select{margin:0}.admin .admin-teacher-dashboard__student-tools{margin-bottom:1rem;padding:1rem;border:1px solid rgba(10,10,10,.14);background:rgba(10,10,10,.015)}.admin .admin-teacher-dashboard__student-tools-header h4,.admin .admin-teacher-dashboard__student-tools-header p{margin:0}.admin .admin-teacher-dashboard__student-tools-header p{margin-top:.2rem;color:rgba(10,10,10,.58);font-size:.75rem}.admin .admin-teacher-dashboard__student-form{position:relative;display:grid;grid-template-columns:minmax(14rem,1fr) auto;-webkit-align-items:start;-ms-flex-align:start;align-items:start;gap:0 .65rem;margin-top:.75rem}.admin .admin-teacher-dashboard__student-form .search-input{grid-column:1;margin:0}.admin .admin-teacher-dashboard__student-form .autocomplete-content{position:absolute;z-index:20;top:2.75rem;right:0;left:0;max-width:calc(100% - 10rem);margin:0;border:1px solid rgba(10,10,10,.2);background:#fff;box-shadow:0 .3rem .8rem rgba(10,10,10,.12)}.admin .admin-teacher-dashboard__student-form [data-admin-teacher-dashboard-student-add]{grid-column:2;grid-row:1;align-self:center;margin:0}.admin .admin-teacher-dashboard__student-form [data-admin-teacher-dashboard-student-form-status],.admin .admin-teacher-dashboard__student-form [data-admin-teacher-dashboard-student-selection]{grid-column:1/-1}.admin .admin-teacher-dashboard__teacher-select{-webkit-flex:0 1 18rem;-ms-flex:0 1 18rem;flex:0 1 18rem;margin:0}.admin .admin-teacher-dashboard__teacher-select span{display:block;margin-bottom:.25rem;color:rgba(10,10,10,.66);font-size:.75rem;font-weight:400}.admin .admin-teacher-dashboard__teacher-select select{min-height:2.35rem;margin:0}@media screen and (max-width:48em){.admin .admin-teacher-dashboard__class-teacher-tools,.admin .admin-teacher-dashboard__student-form{grid-template-columns:1fr}.admin .admin-teacher-dashboard__student-form [data-admin-teacher-dashboard-student-add]{grid-column:1;grid-row:auto;justify-self:start;margin-top:.5rem}}.admin .admin-teacher-dashboard__detail-tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25rem;margin:0 0 1rem;border-bottom:2px solid rgba(10,10,10,.16)}.admin .admin-teacher-dashboard__detail-tab{position:relative;min-height:2rem;margin:0 0 -2px;padding:.4rem .75rem .55rem;border:0;background:0 0;color:rgba(10,10,10,.62);cursor:pointer;font-size:.8125rem;font-weight:600;line-height:1.1}.admin .admin-teacher-dashboard__detail-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:0 0}.admin .admin-teacher-dashboard__detail-tab:focus,.admin .admin-teacher-dashboard__detail-tab:hover{color:#0a0a0a;background:rgba(10,10,10,.035)}.admin .admin-teacher-dashboard__detail-tab.is-active{background:rgba(10,10,10,.06);color:#0a0a0a}.admin .admin-teacher-dashboard__detail-tab.is-active::after{background:#0a0a0a}.admin .admin-teacher-dashboard__detail-panels{min-height:8rem}.admin .admin-teacher-dashboard__detail-panel[hidden]{display:none}.admin .admin-teacher-dashboard__subjects-note{margin:0 0 .75rem;color:rgba(10,10,10,.62);font-size:.8125rem}.admin .admin-teacher-dashboard__subject-create{margin:0 0 1rem}.admin .admin-teacher-dashboard__subject-origin{display:block;margin-top:.2rem;color:rgba(10,10,10,.48);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin .admin-teacher-dashboard__subject-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.admin .admin-teacher-dashboard__subject-editor-row>td{padding:0!important;background:rgba(10,10,10,.025)}.admin .admin-teacher-dashboard__subject-form{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(7rem,.65fr) auto;gap:.75rem;-webkit-align-items:end;-ms-flex-align:end;align-items:end;padding:.85rem;border:1px solid rgba(10,10,10,.14);background:rgba(10,10,10,.018)}.admin .admin-teacher-dashboard__subject-form[hidden]{display:none}.admin .admin-teacher-dashboard__subject-form label{margin:0}.admin .admin-teacher-dashboard__subject-form label span{display:block;margin-bottom:.3rem;color:rgba(10,10,10,.64);font-size:.6875rem;font-weight:600}.admin .admin-teacher-dashboard__subject-form input{width:100%;margin:0}.admin .admin-teacher-dashboard__subject-form-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.35rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.admin .admin-teacher-dashboard__subject-teacher-list{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem}@media screen and (max-width:64rem){.admin .admin-teacher-dashboard__subject-form{grid-template-columns:1fr}.admin .admin-teacher-dashboard__subject-form-actions{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.admin .admin-teacher-dashboard__subject-teacher-option{display:grid;grid-template-columns:1em auto;gap:.5em;-webkit-align-items:start;-ms-flex-align:start;align-items:start;margin:0;cursor:pointer}.admin .admin-teacher-dashboard__subject-teacher-option input{margin:0}.admin .admin-teacher-dashboard__subject-teacher-option span{color:rgba(10,10,10,.78);font-size:.75rem;font-weight:400;line-height:1.1}.admin .admin-teacher-dashboard__subject-teacher-option input:checked+span{font-weight:600}.admin .admin-teacher-dashboard__survey-tools{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 1.1rem;padding:1rem;border:1px solid rgba(10,10,10,.12);background:rgba(10,10,10,.018)}.admin .admin-teacher-dashboard__survey-tools-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.admin .admin-teacher-dashboard__survey-tools-header h4{margin:0;font-size:1rem;font-weight:600}.admin .admin-teacher-dashboard__survey-tools-header p{max-width:42rem;margin:0;color:rgba(10,10,10,.58);font-size:.75rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-form{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,.8fr) minmax(9rem,.85fr) minmax(11rem,1fr) minmax(10rem,1fr) -webkit-max-content;grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,.8fr) minmax(9rem,.85fr) minmax(11rem,1fr) minmax(10rem,1fr) max-content;gap:.65rem;-webkit-align-items:end;-ms-flex-align:end;align-items:end}.admin .admin-teacher-dashboard__survey-form label{min-width:0;margin:0;color:rgba(10,10,10,.66);font-size:.75rem;font-weight:500}.admin .admin-teacher-dashboard__survey-form input,.admin .admin-teacher-dashboard__survey-form select,.admin .admin-teacher-dashboard__survey-form textarea{width:100%;height:2.35rem!important;min-height:2.35rem!important;margin:.25rem 0 0!important;border-width:1px!important;border-color:rgba(10,10,10,.24)!important;box-shadow:none!important;font-size:.8125rem!important;line-height:1.25}.admin .admin-teacher-dashboard__survey-form input,.admin .admin-teacher-dashboard__survey-form textarea{padding:.45rem .55rem!important}.admin .admin-teacher-dashboard__survey-form select{padding:0 1.9rem 0 .55rem!important}.admin .admin-teacher-dashboard__survey-form textarea{height:2.35rem!important;resize:vertical}.admin .admin-teacher-dashboard__survey-form .btn{-webkit-align-self:end;-ms-flex-item-align:end;align-self:end;justify-self:start;width:auto!important;max-width:10rem;min-height:2.35rem;margin-right:0;margin-bottom:0;padding:.35rem .75rem;font-size:.8125rem;line-height:1.1;white-space:nowrap}.admin .admin-teacher-dashboard__survey-type-meta-wrap{grid-column:1/-1}.admin .admin-teacher-dashboard__survey-type-meta{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.admin .admin-teacher-dashboard__survey-type-meta span{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;gap:.3rem;min-height:1.65rem;padding:.2rem .45rem;border:1px solid rgba(10,10,10,.1);background:rgba(10,10,10,.025);color:rgba(10,10,10,.66);font-size:.6875rem;line-height:1.2}.admin .admin-teacher-dashboard__survey-type-meta strong{color:rgba(10,10,10,.86);font-size:.625rem;font-weight:700;text-transform:uppercase}.admin .admin-teacher-dashboard__survey-duplicate{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.2fr) -webkit-max-content;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.2fr) max-content;gap:.65rem;-webkit-align-items:end;-ms-flex-align:end;align-items:end;padding-top:.75rem;border-top:1px solid rgba(10,10,10,.08)}.admin .admin-teacher-dashboard__survey-duplicate label{min-width:0;margin:0;color:rgba(10,10,10,.66);font-size:.75rem;font-weight:500}.admin .admin-teacher-dashboard__survey-duplicate input,.admin .admin-teacher-dashboard__survey-duplicate select{height:2.35rem!important;min-height:2.35rem!important;margin:.25rem 0 0!important;border-width:1px!important;border-color:rgba(10,10,10,.24)!important;box-shadow:none!important;font-size:.8125rem!important}.admin .admin-teacher-dashboard__survey-duplicate .btn{justify-self:start;width:auto!important;min-width:8.5rem;max-width:10rem;min-height:2.35rem;margin-right:0;margin-bottom:0;padding:.35rem .75rem;font-size:.8125rem;line-height:1.1;white-space:nowrap}.admin .admin-teacher-dashboard__survey-duplicate-status{grid-column:1/-1;margin:-.25rem 0 0;color:rgba(10,10,10,.58);font-size:.75rem}.admin .admin-teacher-dashboard__survey-duplicate-status.is-error{color:#cc4b37}.admin .admin-teacher-dashboard__survey-duplicate-status.is-success{color:#3adb76}.admin .admin-teacher-dashboard__survey-notice{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.45rem;margin:0 0 .85rem;color:rgba(10,10,10,.62);font-size:.8125rem}.admin .admin-teacher-dashboard__survey-notice strong{color:rgba(10,10,10,.9)}.admin .admin-teacher-dashboard__survey-list{display:grid;gap:.85rem}.admin .admin-teacher-dashboard__survey-card{position:relative;border:1px solid rgba(10,10,10,.1);background:#fff;padding:.95rem;box-shadow:inset 0 0 0 0 transparent;transition:border-color .16s ease,box-shadow .16s ease}.admin .admin-teacher-dashboard__survey-card.is-open{border-color:rgba(10,10,10,.44);box-shadow:inset 5px 0 0 #0a0a0a}.admin .admin-teacher-dashboard__survey-card-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.admin .admin-teacher-dashboard__survey-card-header>div:first-child{min-width:0}.admin .admin-teacher-dashboard__survey-card-header p{margin:.15rem 0 0;color:rgba(10,10,10,.6);font-size:.75rem;line-height:1.3}.admin .admin-teacher-dashboard__survey-title-toggle{display:inline-grid;grid-template-columns:1rem minmax(0,auto);-webkit-align-items:start;-ms-flex-align:start;align-items:start;-webkit-column-gap:.4rem;-moz-column-gap:.4rem;column-gap:.4rem;max-width:100%;margin:0;padding:0;border:0;background:0 0;color:#0a0a0a;text-align:left;cursor:pointer}.admin .admin-teacher-dashboard__survey-title-toggle span{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.25}.admin .admin-teacher-dashboard__survey-title-toggle::before{content:"";justify-self:center;width:.55rem;height:.55rem;margin-top:.3rem;border-right:2px solid rgba(10,10,10,.6);border-bottom:2px solid rgba(10,10,10,.6);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform .16s ease;transition:transform .16s ease;transition:transform .16s ease,-webkit-transform .16s ease}.admin .admin-teacher-dashboard__survey-title-toggle[aria-expanded=true]::before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.admin .admin-teacher-dashboard__survey-title-toggle:focus span,.admin .admin-teacher-dashboard__survey-title-toggle:hover span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18rem}.admin .admin-teacher-dashboard__survey-card-tools{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;gap:.45rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-teacher-dashboard__survey-status{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:1.65rem;padding:.1rem .55rem;border:1px solid rgba(10,10,10,.16);background:rgba(10,10,10,.025);color:rgba(10,10,10,.7);font-size:.75rem;white-space:nowrap}.admin .admin-teacher-dashboard__survey-card-body{margin-top:.75rem;padding-top:.75rem;border-top:2px solid rgba(10,10,10,.16)}.admin .admin-teacher-dashboard__survey-card-body[hidden]{display:none}.admin .admin-teacher-dashboard__survey-description{margin:.55rem 0 0;color:rgba(10,10,10,.64);font-size:.8125rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-metrics{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.admin .admin-teacher-dashboard__survey-metrics span{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:1.7rem;padding:.12rem .5rem;background:rgba(10,10,10,.035);color:rgba(10,10,10,.64);font-size:.75rem;line-height:1.2}.admin .admin-teacher-dashboard__survey-metrics span strong{margin-right:.25rem;color:rgba(10,10,10,.88)}.admin .admin-teacher-dashboard__survey-tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.25rem;margin:.75rem 0 .75rem;border-bottom:2px solid rgba(10,10,10,.16)}.admin .admin-teacher-dashboard__survey-tabs button{position:relative;min-height:2rem;margin:0 0 -2px;padding:.4rem .75rem .55rem;border:0;background:0 0;color:rgba(10,10,10,.62);font-size:.75rem;font-weight:600;line-height:1.1;cursor:pointer}.admin .admin-teacher-dashboard__survey-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:0 0}.admin .admin-teacher-dashboard__survey-tabs button:focus,.admin .admin-teacher-dashboard__survey-tabs button:hover{color:#0a0a0a;background:rgba(10,10,10,.035)}.admin .admin-teacher-dashboard__survey-tabs button.is-active{background:rgba(10,10,10,.06);color:#0a0a0a}.admin .admin-teacher-dashboard__survey-tabs button.is-active::after{background:#0a0a0a}.admin .admin-teacher-dashboard__survey-tab-panel[hidden]{display:none}.admin .admin-teacher-dashboard__survey-preview{margin-top:0}.admin .admin-teacher-dashboard__survey-preview h5{margin:0 0 .55rem;color:rgba(10,10,10,.58);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin .admin-teacher-dashboard__survey-card-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.6rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.8rem}.admin .admin-teacher-dashboard__survey-card-actions a{color:rgba(10,10,10,.82);font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:.15rem}.admin .admin-teacher-dashboard__survey-card-actions .btn{min-height:2rem;margin:0;padding:.25rem .65rem;border-width:4px;font-size:.75rem;line-height:1.1}.admin .admin-teacher-dashboard__survey-card-actions .btn.alert,.admin .admin-teacher-dashboard__survey-card-actions .btn.is-danger{border-color:#cc4b37;color:#cc4b37}.admin .admin-teacher-dashboard__survey-card-actions .btn.alert:focus,.admin .admin-teacher-dashboard__survey-card-actions .btn.alert:hover,.admin .admin-teacher-dashboard__survey-card-actions .btn.is-danger:focus,.admin .admin-teacher-dashboard__survey-card-actions .btn.is-danger:hover{background:#cc4b37;color:#fff}.admin .admin-teacher-dashboard__survey-results{display:grid;gap:.75rem}.admin .admin-teacher-dashboard__survey-delivery{display:grid;gap:.75rem}.admin .admin-teacher-dashboard__survey-delivery-head{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid rgba(10,10,10,.1);background:rgba(10,10,10,.018)}.admin .admin-teacher-dashboard__survey-delivery-head h5{margin:0 0 .15rem;font-size:.875rem;font-weight:600}.admin .admin-teacher-dashboard__survey-delivery-head p{margin:0;color:rgba(10,10,10,.62);font-size:.8125rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-delivery-head .btn{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:0;min-height:2.1rem;padding:.3rem .7rem;font-size:.75rem;line-height:1.1;white-space:nowrap}.admin .admin-teacher-dashboard__survey-delivery-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem}.admin .admin-teacher-dashboard__survey-delivery-metrics span{min-height:3.2rem;padding:.5rem .6rem;border:1px solid rgba(10,10,10,.08);background:rgba(10,10,10,.025);color:rgba(10,10,10,.62);font-size:.75rem;line-height:1.25}.admin .admin-teacher-dashboard__survey-delivery-metrics strong{display:block;margin-bottom:.1rem;color:rgba(10,10,10,.9);font-size:1.125rem;line-height:1.1}.admin .admin-teacher-dashboard__survey-delivery-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.4rem}.admin .admin-teacher-dashboard__survey-evaluated-teachers{display:grid;gap:.4rem;padding:.7rem;border:1px solid rgba(10,10,10,.1);background:rgba(10,10,10,.018)}.admin .admin-teacher-dashboard__survey-evaluated-teachers>strong{font-size:.8125rem}.admin .admin-teacher-dashboard__survey-evaluated-teachers p{margin:0;color:rgba(10,10,10,.62);font-size:.75rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-evaluated-teacher-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.4rem}.admin .admin-teacher-dashboard__survey-evaluated-teacher{min-width:0;padding:.45rem .55rem;border:1px solid rgba(10,10,10,.08);background:#fff}.admin .admin-teacher-dashboard__survey-evaluated-teacher small,.admin .admin-teacher-dashboard__survey-evaluated-teacher strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .admin-teacher-dashboard__survey-evaluated-teacher strong{color:rgba(10,10,10,.88);font-size:.8125rem;font-weight:600;line-height:1.15}.admin .admin-teacher-dashboard__survey-evaluated-teacher small{margin-top:.1rem;color:rgba(10,10,10,.56);font-size:.75rem;line-height:1.15}.admin .admin-teacher-dashboard__survey-delivery-recipient{min-width:0;padding:.45rem .55rem;border:1px solid rgba(10,10,10,.08);background:#fff}.admin .admin-teacher-dashboard__survey-delivery-recipient[hidden]{display:none}.admin .admin-teacher-dashboard__survey-delivery-recipient small,.admin .admin-teacher-dashboard__survey-delivery-recipient strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .admin-teacher-dashboard__survey-delivery-recipient strong{color:rgba(10,10,10,.88);font-size:.8125rem;font-weight:600}.admin .admin-teacher-dashboard__survey-delivery-recipient small{margin-top:.1rem;color:rgba(10,10,10,.56);font-size:.75rem}.admin .admin-teacher-dashboard__survey-recipient-check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:.55rem;-webkit-align-items:start;-ms-flex-align:start;align-items:start;min-height:0;margin:0!important}.admin .admin-teacher-dashboard__survey-recipient-check input{margin-top:.1rem!important}.admin .admin-teacher-dashboard__survey-recipient-check>span{display:block!important;min-width:0;line-height:1.15}.admin .admin-teacher-dashboard__survey-recipient-check small,.admin .admin-teacher-dashboard__survey-recipient-check strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .admin-teacher-dashboard__survey-recipient-check strong{color:rgba(10,10,10,.88);font-size:.8125rem;font-weight:600}.admin .admin-teacher-dashboard__survey-recipient-check small{margin-top:.1rem;color:rgba(10,10,10,.56);font-size:.75rem}.admin .admin-teacher-dashboard__survey-confirm-recipients{display:inline-grid!important;grid-template-columns:20px auto!important;gap:.55rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center;justify-self:start;min-height:20px;margin:.15rem 0 0!important;color:rgba(10,10,10,.78)!important}.admin .admin-teacher-dashboard__survey-confirm-recipients input{margin:0!important}.admin .admin-teacher-dashboard__survey-confirm-recipients span{line-height:20px}.admin .admin-teacher-dashboard__survey-delivery-links{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(10,10,10,.1);background:rgba(10,10,10,.018)}.admin .admin-teacher-dashboard__survey-delivery-links strong{font-size:.8125rem}.admin .admin-teacher-dashboard__survey-delivery-links p{margin:0 0 .25rem;color:rgba(10,10,10,.62);font-size:.75rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-delivery-links code{display:block;min-width:0;overflow:auto;padding:.35rem .45rem;background:#fff;border:1px solid rgba(10,10,10,.08);color:rgba(10,10,10,.82);font-size:.6875rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-delivery-link-row{display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:.35rem;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.admin .admin-teacher-dashboard__survey-delivery-link-row[hidden]{display:none}.admin .admin-teacher-dashboard__survey-copy-link{position:relative;width:2rem;min-width:2rem;min-height:2rem;margin:0;border:2px solid #0a0a0a;background:#fff;cursor:pointer}.admin .admin-teacher-dashboard__survey-copy-link::after,.admin .admin-teacher-dashboard__survey-copy-link::before{content:"";position:absolute;width:.72rem;height:.72rem;border:2px solid #0a0a0a;background:#fff}.admin .admin-teacher-dashboard__survey-copy-link::before{left:.48rem;top:.38rem}.admin .admin-teacher-dashboard__survey-copy-link::after{left:.7rem;top:.62rem}.admin .admin-teacher-dashboard__survey-copy-link.is-copied,.admin .admin-teacher-dashboard__survey-copy-link:focus,.admin .admin-teacher-dashboard__survey-copy-link:hover{background:#0a0a0a;outline:0}.admin .admin-teacher-dashboard__survey-copy-link.is-copied::after,.admin .admin-teacher-dashboard__survey-copy-link.is-copied::before,.admin .admin-teacher-dashboard__survey-copy-link:focus::after,.admin .admin-teacher-dashboard__survey-copy-link:focus::before,.admin .admin-teacher-dashboard__survey-copy-link:hover::after,.admin .admin-teacher-dashboard__survey-copy-link:hover::before{border-color:#fff;background:#0a0a0a}.admin .admin-teacher-dashboard__survey-copy-link--inline{width:1.9rem;min-width:1.9rem;min-height:1.9rem}.admin .admin-teacher-dashboard__survey-more-links{justify-self:start;margin:.15rem 0 0;padding:0;border:0;background:0 0;color:rgba(10,10,10,.62);font-size:.8125rem;font-weight:500;text-align:left;text-decoration:underline;text-underline-offset:.16rem;cursor:pointer}.admin .admin-teacher-dashboard__survey-more-links:focus,.admin .admin-teacher-dashboard__survey-more-links:hover{color:#0a0a0a;outline:0}.admin .admin-teacher-dashboard__survey-delivery-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.6rem}.admin .admin-teacher-dashboard__survey-delivery-actions .btn{margin:0;min-height:2.15rem;padding:.3rem .75rem;font-size:.8125rem;line-height:1.1}.admin .admin-teacher-dashboard__survey-delivery-actions a{color:rgba(10,10,10,.82);font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:.15rem}.admin .admin-teacher-dashboard__survey-delivery-status{min-height:1.25rem;margin:.25rem 0 0;color:rgba(10,10,10,.62);font-size:.8125rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-delivery-status.is-info{color:rgba(10,10,10,.72)}.admin .admin-teacher-dashboard__survey-delivery-status.is-success{color:#3adb76}.admin .admin-teacher-dashboard__survey-delivery-status.is-error{color:#cc4b37}.admin .admin-teacher-dashboard__survey-preview-action{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.4rem}.admin .admin-teacher-dashboard__survey-results-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.45rem}.admin .admin-teacher-dashboard__survey-results-metrics span{min-height:3.4rem;padding:.55rem .65rem;border:1px solid rgba(10,10,10,.08);background:rgba(10,10,10,.025);color:rgba(10,10,10,.62);font-size:.75rem;line-height:1.25}.admin .admin-teacher-dashboard__survey-results-metrics strong{display:block;margin-bottom:.12rem;color:rgba(10,10,10,.9);font-size:1.125rem;line-height:1.1}.admin .admin-teacher-dashboard__survey-results-placeholder{padding:.75rem;border:1px solid rgba(10,10,10,.1);background:rgba(10,10,10,.018)}.admin .admin-teacher-dashboard__survey-results-placeholder strong{display:block;margin-bottom:.25rem;font-size:.8125rem}.admin .admin-teacher-dashboard__survey-results-placeholder p{margin:0;color:rgba(10,10,10,.62);font-size:.8125rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-results-breakdown{display:grid;gap:.75rem;margin-top:.75rem}.admin .admin-teacher-dashboard__survey-results-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.admin .admin-teacher-dashboard__survey-results-people-card{border:1px solid rgba(10,10,10,.1);background:rgba(10,10,10,.018);padding:1rem}.admin .admin-teacher-dashboard__survey-results-people-head{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin .admin-teacher-dashboard__survey-results-people-head strong{font-size:.9375rem;line-height:1.2}.admin .admin-teacher-dashboard__survey-results-people-head small{color:rgba(10,10,10,.58);font-size:.75rem;white-space:nowrap}.admin .admin-teacher-dashboard__survey-results-reminder-action{display:grid;-webkit-align-items:center;-ms-flex-align:center;align-items:center;grid-template-columns:minmax(0,auto) minmax(12rem,1fr);gap:.9rem;margin:.8rem 0 0;padding:.7rem;border:1px solid rgba(10,10,10,.1);background:#fff}.admin .admin-teacher-dashboard__survey-results-reminder-action small{color:rgba(10,10,10,.52);font-size:.75rem;line-height:1.3;text-align:right}.admin .admin-teacher-dashboard__survey-results-reminder-action>div{min-width:0}.admin .admin-teacher-dashboard__survey-results-reminder-button{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box;max-width:100%;padding:.45rem .65rem;font-size:.75rem;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap}@media screen and (max-width:700px){.admin .admin-teacher-dashboard__survey-results-reminder-action{grid-template-columns:1fr;gap:.5rem}.admin .admin-teacher-dashboard__survey-results-reminder-action small{text-align:left}}.admin .admin-teacher-dashboard__survey-results-people-list{display:grid;gap:.35rem}.admin .admin-teacher-dashboard__survey-results-person{padding:.55rem .6rem;border:1px solid rgba(10,10,10,.08);background:#fff}.admin .admin-teacher-dashboard__survey-results-person strong{display:block;margin-bottom:.1rem;font-size:.8125rem;line-height:1.25}.admin .admin-teacher-dashboard__survey-results-person small{color:rgba(10,10,10,.58);font-size:.6875rem;line-height:1.3}.admin .admin-teacher-dashboard__survey-results-actions{margin-top:.75rem}.admin .admin-teacher-dashboard__survey-results-export{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;margin-top:.75rem}.admin .admin-teacher-dashboard__survey-results-export--main{-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:.65rem 0 .85rem;padding-left:.75rem}.admin .admin-teacher-dashboard__survey-results-section-head h5{margin:0;font-size:1.125rem;line-height:1.2}.admin .admin-teacher-dashboard__survey-results-section-head small{display:block;margin-top:.25rem;color:rgba(10,10,10,.58);font-size:.75rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-results-submissions{display:grid;gap:.75rem}.admin .admin-teacher-dashboard__survey-results-submission{border:1px solid rgba(10,10,10,.1);background:rgba(10,10,10,.02);padding:.85rem}.admin .admin-teacher-dashboard__survey-results-submission-head{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:.4rem .75rem;margin-bottom:.65rem;width:100%;border:0;background:0 0;padding:0;text-align:left;cursor:pointer}.admin .admin-teacher-dashboard__survey-results-submission-head span{display:block}.admin .admin-teacher-dashboard__survey-results-submission-head strong{font-size:.9375rem;line-height:1.2}.admin .admin-teacher-dashboard__survey-results-submission-head small{color:rgba(10,10,10,.58);font-size:.75rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-results-submission-icon{color:rgba(10,10,10,.58);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin .admin-teacher-dashboard__survey-results-submission-answers{display:grid;gap:.45rem;margin-top:.65rem}.admin .admin-teacher-dashboard__survey-results-submission-answers[hidden]{display:none!important}.admin .admin-teacher-dashboard__survey-results-submission-answer{padding:.55rem .65rem;border:1px solid rgba(10,10,10,.08);background:#fff}.admin .admin-teacher-dashboard__survey-results-submission-answer span{display:block;margin-bottom:.2rem;color:rgba(10,10,10,.68);font-size:.75rem;line-height:1.3}.admin .admin-teacher-dashboard__survey-results-submission-answer p,.admin .admin-teacher-dashboard__survey-results-submission-answer strong{margin:0;color:rgba(10,10,10,.92);font-size:.875rem;line-height:1.4}.admin .admin-teacher-dashboard__survey-results-question{border:1px solid rgba(10,10,10,.08);background:rgba(10,10,10,.012);padding:.75rem}.admin .admin-teacher-dashboard__survey-results-question strong{display:block;margin-bottom:.2rem}.admin .admin-teacher-dashboard__survey-results-question small{display:block;margin-bottom:.55rem;color:rgba(10,10,10,.58);font-size:.75rem}.admin .admin-teacher-dashboard__survey-results-question p{margin:.15rem 0 0}.admin .admin-teacher-dashboard__survey-results-text-list{display:grid;gap:.45rem;margin-top:.45rem}.admin .admin-teacher-dashboard__survey-results-text-item{padding:.55rem .65rem;border:1px solid rgba(10,10,10,.08);background:#fff}.admin .admin-teacher-dashboard__survey-results-text-item p{margin:0 0 .2rem}.admin .admin-teacher-dashboard__survey-results-text-item small{color:rgba(10,10,10,.58);font-size:.75rem}.admin .admin-teacher-dashboard__survey-edit-wrap,.admin .admin-teacher-dashboard__survey-final-wrap{margin-top:.85rem}.admin .admin-teacher-dashboard__survey-edit-wrap[hidden],.admin .admin-teacher-dashboard__survey-final-wrap[hidden]{display:none}.admin .admin-teacher-dashboard__survey-final{max-width:48rem;border:1px solid rgba(10,10,10,.12);background:rgba(10,10,10,.015);padding:1rem}.admin .admin-teacher-dashboard__survey-final header{margin-bottom:.9rem}.admin .admin-teacher-dashboard__survey-final header h4{margin:0;font-size:1.1875rem;font-weight:600;line-height:1.2}.admin .admin-teacher-dashboard__survey-final header p{margin:.25rem 0 0;color:rgba(10,10,10,.66);font-size:.8125rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-final header small{display:block;margin-top:.45rem;color:rgba(10,10,10,.52);font-size:.6875rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-final textarea{width:100%;min-height:5rem;margin:.45rem 0 0;resize:vertical;background:#fff}.admin .admin-teacher-dashboard__survey-final-question{margin:0 0 .85rem;padding:0 0 .85rem;border:0;border-bottom:1px solid rgba(10,10,10,.08)}.admin .admin-teacher-dashboard__survey-final-question legend{margin:0 0 .45rem;color:rgba(10,10,10,.86);font-size:.875rem;font-weight:600;line-height:1.35}.admin .admin-teacher-dashboard__survey-final-question legend span{color:#cc4b37}.admin .admin-teacher-dashboard__survey-stars{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem}.admin .admin-teacher-dashboard__survey-stars label{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.1rem;margin:0;cursor:default}.admin .admin-teacher-dashboard__survey-stars label input{display:none}.admin .admin-teacher-dashboard__survey-stars label span{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid rgba(10,10,10,.16);background:#fff;color:rgba(10,10,10,.82);font-size:1.1875rem;line-height:1}.admin .admin-teacher-dashboard__survey-stars label small{color:rgba(10,10,10,.5);font-size:.625rem}.admin .admin-teacher-dashboard__survey-choice-preview{display:grid;gap:.35rem}.admin .admin-teacher-dashboard__survey-choice-preview label{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.35rem;margin:0;color:rgba(10,10,10,.76);font-size:.8125rem}.admin .admin-teacher-dashboard__survey-final-actions{margin-top:.9rem}.admin .admin-teacher-dashboard__survey-final-actions .btn{margin:0}.admin .admin-teacher-dashboard__survey-edit{border:1px solid rgba(10,10,10,.12);background:rgba(10,10,10,.018);padding:.85rem}.admin .admin-teacher-dashboard__survey-edit-grid{display:grid;grid-template-columns:minmax(14rem,.45fr) minmax(16rem,1fr);gap:.65rem;margin-bottom:.75rem}.admin .admin-teacher-dashboard__survey-edit-grid label{margin:0;color:rgba(10,10,10,.66);font-size:.75rem;font-weight:500}.admin .admin-teacher-dashboard__survey-edit-grid input,.admin .admin-teacher-dashboard__survey-edit-grid textarea{width:100%;margin:.25rem 0 0!important;border-width:1px!important;border-color:rgba(10,10,10,.24)!important;box-shadow:none!important;font-size:.8125rem!important}.admin .admin-teacher-dashboard__survey-edit-questions{display:grid;gap:.55rem}.admin .admin-teacher-dashboard__survey-edit-question{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.24fr);gap:.65rem;-webkit-align-items:end;-ms-flex-align:end;align-items:end;padding:.65rem 3rem .65rem .65rem;border:1px solid rgba(10,10,10,.08);background:#fff}.admin .admin-teacher-dashboard__survey-edit-question.is-dragging{border-color:rgba(10,10,10,.38);box-shadow:0 .45rem 1.1rem rgba(10,10,10,.14),inset 4px 0 0 #0a0a0a}.admin .admin-teacher-dashboard__survey-edit-question.is-pointer-dragging{opacity:.96;cursor:ns-resize}.admin .admin-teacher-dashboard__survey-edit-question label{margin:0;color:rgba(10,10,10,.66);font-size:.75rem;font-weight:500}.admin .admin-teacher-dashboard__survey-edit-question textarea{width:100%;min-height:3.25rem;margin:.25rem 0 0!important;border-width:1px!important;border-color:rgba(10,10,10,.24)!important;box-shadow:none!important;font-size:.8125rem!important;resize:vertical}.admin .admin-teacher-dashboard__survey-edit-question select{width:100%;margin:.25rem 0 0!important;border-width:1px!important;border-color:rgba(10,10,10,.24)!important;box-shadow:none!important;font-size:.8125rem!important}.admin .admin-teacher-dashboard__survey-edit-question-heading{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.4rem;margin-bottom:.25rem}.admin .admin-teacher-dashboard__survey-edit-drag{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:1.3rem;height:1.3rem;border:2px solid rgba(10,10,10,.72);background:#fff;cursor:ns-resize;-ms-touch-action:none;touch-action:none;transition:border-color .12s ease,background-color .12s ease}.admin .admin-teacher-dashboard__survey-edit-drag::before{content:"";display:block;width:.6rem;height:.65rem;background:repeating-linear-gradient(to bottom,rgba(10,10,10,.9) 0,rgba(10,10,10,.9) 2px,transparent 2px,transparent 5px)}.admin .admin-teacher-dashboard__survey-edit-drag:focus,.admin .admin-teacher-dashboard__survey-edit-drag:hover{border-color:#0a0a0a;background:rgba(10,10,10,.06);outline:0}.admin .admin-teacher-dashboard__survey-edit-drag:active{background:rgba(10,10,10,.1);cursor:ns-resize}.admin .admin-teacher-dashboard__survey-edit-question-placeholder{border:2px dashed rgba(10,10,10,.35);background:rgba(10,10,10,.035)}.admin .admin-teacher-dashboard__survey-edit-options{display:grid;gap:.45rem}.admin .admin-teacher-dashboard__survey-edit-required{display:inline-grid!important;grid-template-columns:20px auto!important;gap:.5em;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:20px;color:rgba(10,10,10,.72)!important}.admin .admin-teacher-dashboard__survey-edit-required input{margin:0!important}.admin .admin-teacher-dashboard__survey-edit-required span{line-height:20px}.admin .admin-teacher-dashboard__survey-edit-remove{position:absolute;top:.55rem;right:.55rem;width:1.7rem;min-width:1.7rem;min-height:1.7rem;margin:0!important;padding:.1rem 0!important;border-width:4px!important;font-size:.75rem!important;line-height:1.1!important;text-align:center}.admin .admin-teacher-dashboard__survey-edit-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.75rem}.admin .admin-teacher-dashboard__survey-edit-actions .btn{margin:0;min-height:2.2rem;padding:.3rem .75rem;font-size:.8125rem;line-height:1.1}.admin .admin-teacher-dashboard__survey-questions{display:grid;gap:.45rem;margin:0;padding-left:1.15rem}.admin .admin-teacher-dashboard__survey-questions li{padding-left:.2rem;color:rgba(10,10,10,.86);font-size:.8125rem;line-height:1.35}.admin .admin-teacher-dashboard__survey-questions li span{display:block}.admin .admin-teacher-dashboard__survey-questions li small{display:block;margin-top:.05rem;color:rgba(10,10,10,.52);font-size:.6875rem}.admin .admin-teacher-dashboard__survey-empty{margin:0;color:rgba(10,10,10,.6);font-size:.8125rem}@media screen and (max-width:64em){.admin .admin-teacher-dashboard__survey-duplicate,.admin .admin-teacher-dashboard__survey-edit-grid,.admin .admin-teacher-dashboard__survey-edit-question,.admin .admin-teacher-dashboard__survey-form,.admin .admin-teacher-dashboard__survey-tools{grid-template-columns:1fr}}.admin .admin-local-turmas__attendance{border:1px solid rgba(10,10,10,.12);background:rgba(10,10,10,.015);padding:.9rem}.admin .admin-local-turmas__attendance-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.admin .admin-local-turmas__attendance-header h4{font-size:1.0625rem;font-weight:500}.admin .admin-local-turmas__attendance-header p{color:rgba(10,10,10,.62);font-size:.8125rem}.admin .admin-local-turmas__attendance-controls{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(11rem,1fr) minmax(12rem,1fr) minmax(12rem,1.2fr) auto;gap:.75rem;-webkit-align-items:end;-ms-flex-align:end;align-items:end;margin-bottom:.85rem}.admin .admin-local-turmas__attendance-controls label{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin:0}.admin .admin-local-turmas__attendance-controls .btn{-webkit-align-self:end;-ms-flex-item-align:end;align-self:end;margin-bottom:0}.admin .admin-local-turmas__attendance-controls span{display:block;margin-bottom:.25rem;color:rgba(10,10,10,.66);font-size:.75rem;font-weight:400}.admin .admin-local-turmas__attendance-controls input,.admin .admin-local-turmas__attendance-controls select{width:100%;min-height:2.25rem;margin:0}.admin .admin-local-turmas__attendance-history{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.35rem;margin-bottom:.75rem}.admin .admin-local-turmas__attendance-history span{margin-right:.25rem;color:rgba(10,10,10,.6);font-size:.75rem}.admin .admin-local-turmas__attendance-history-button{border:1px solid rgba(10,10,10,.16);background:#fff;color:rgba(10,10,10,.82);cursor:pointer;font-size:.75rem;padding:.28rem .45rem}.admin .admin-local-turmas__attendance-history-button:focus,.admin .admin-local-turmas__attendance-history-button:hover{border-color:rgba(10,10,10,.42);color:#0a0a0a}.admin .admin-local-turmas__area{border:1px solid rgba(10,10,10,.12);background:rgba(10,10,10,.015);padding:.75rem}.admin .admin-local-turmas__area-summary{cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem;font-family:campton-semibold,Helvetica,Arial,sans-serif;font-size:1.125rem;margin-bottom:.5rem}.admin .admin-local-turmas__area-summary small{font-family:campton-medium,Helvetica,Arial,sans-serif;font-size:.8125rem;color:rgba(10,10,10,.6)}.admin .admin-local-turmas__area-title{line-height:1.2}.admin .admin-local-turmas__tabs{margin-top:1rem}.admin .admin-local-turmas__summary{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1rem}.admin .admin-local-turmas__summary-note{grid-column:1/-1;margin:0;font-size:.75rem;color:rgba(10,10,10,.58)}.admin .admin-local-turmas__summary-actions{grid-column:1/-1;margin:0}.admin .admin-local-turmas__summary-link{font-family:campton-medium,Helvetica,Arial,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;color:#000}.admin .admin-local-turmas__summary-link:focus,.admin .admin-local-turmas__summary-link:hover{color:#000}.admin .admin-local-turmas__summary-empty{grid-column:1/-1;border:1px dashed rgba(10,10,10,.2);padding:.6rem .75rem;font-size:.8125rem;color:rgba(10,10,10,.62);background:rgba(10,10,10,.02)}.admin .admin-local-turmas__debtors{grid-column:1/-1;border:1px solid rgba(10,10,10,.12);background:#fff;padding:.65rem}.admin .admin-local-turmas__metric{border:1px solid rgba(10,10,10,.12);background:rgba(10,10,10,.02);padding:.65rem .75rem}.admin .admin-local-turmas__metric-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(10,10,10,.6)}.admin .admin-local-turmas__metric-value{display:block;margin-top:.25rem;font-size:1.375rem;line-height:1.15;font-family:campton-semibold,Helvetica,Arial,sans-serif}.admin .admin-local-turmas__class-link,.admin .admin-local-turmas__student-link{font-family:campton-medium,Helvetica,Arial,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;color:inherit}.admin .admin-local-turmas__class-link:focus,.admin .admin-local-turmas__class-link:hover,.admin .admin-local-turmas__student-link:focus,.admin .admin-local-turmas__student-link:hover{color:#000}.admin .admin-local-turmas td[data-course-debt-edit]{cursor:pointer;transition:background-color .15s ease}.admin .admin-local-turmas td[data-course-debt-edit]:focus,.admin .admin-local-turmas td[data-course-debt-edit]:hover{background:rgba(0,0,0,.08)}.admin .admin-local-turmas__situation{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;line-height:1.2;border:1px solid rgba(10,10,10,.18);background:rgba(10,10,10,.04);color:rgba(10,10,10,.78)}.admin .admin-local-turmas__situation--debt{border-color:rgba(204,75,55,.45);background:rgba(204,75,55,.08);color:rgb(61.8076712757%,21.9417233029%,15.7609561753%);font-weight:600}.admin .admin-local-turmas__situation--ok{border-color:rgba(58,219,118,.45);background:rgba(58,219,118,.08);color:rgb(13.0754859884%,71.551964992%,34.8679626357%);font-weight:600}.admin .admin-local-turmas__situation--credit{border-color:rgba(0,0,0,.45);background:rgba(0,0,0,.08);color:#000;font-weight:600}.admin .admin-local-turmas__situation--withdrawn{border-color:rgba(10,10,10,.4);background:rgba(10,10,10,.08);color:rgba(10,10,10,.82);font-weight:600}.admin .admin-local-turmas-detail__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.admin .admin-local-turmas-detail__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-local-turmas-detail__start-date{margin:0;font-size:.8125rem;color:rgba(10,10,10,.72)}.admin .admin-local-turmas-detail__start-date a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.admin .admin-local-turmas-detail__start-date a:focus,.admin .admin-local-turmas-detail__start-date a:hover{color:#000}.admin .admin-local-turmas-detail__nav{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:1rem 0}.admin .admin-local-turmas-detail__nav-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(10,10,10,.14);background:rgba(10,10,10,.03);color:rgba(10,10,10,.8);padding:.55rem .9rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin .admin-local-turmas-detail__nav-button:focus,.admin .admin-local-turmas-detail__nav-button:hover{border-color:rgba(0,0,0,.45);color:#000}.admin .admin-local-turmas-detail__nav-button.is-active{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.45);color:#000}.admin .admin-local-turmas-detail__panel{margin-top:.5rem}.admin .admin-local-turmas-calendar__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.admin .admin-local-turmas-calendar__metric{border:1px solid rgba(10,10,10,.08);border-radius:10px;background:rgba(10,10,10,.02);padding:.85rem .95rem}.admin .admin-local-turmas-calendar__metric-label{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(10,10,10,.58)}.admin .admin-local-turmas-calendar__metric-value{display:block;font-size:1rem;line-height:1.25}.admin .admin-local-turmas-calendar__notes{margin-bottom:1rem}.admin .admin-local-turmas-calendar__note{margin:0 0 .5rem;color:rgba(10,10,10,.78)}.admin .admin-local-turmas-calendar__blocks{margin-bottom:.25rem}.admin .admin-local-turmas-calendar__weekly{margin-top:.75rem}.admin .admin-local-turmas-calendar__weekly-title{display:block;margin-bottom:.35rem}.admin .admin-local-turmas-calendar__weekly-list{margin:0;padding-left:1.1rem;color:rgba(10,10,10,.78)}.admin .admin-local-turmas-calendar__editor{margin-top:1rem;padding:1rem;border:1px solid rgba(10,10,10,.08);border-radius:12px;background:rgba(10,10,10,.02)}.admin .admin-local-turmas-calendar__editor-shell{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.9rem}.admin .admin-local-turmas-calendar__editor-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.admin .admin-local-turmas-calendar__editor-shell .btn,.admin .admin-local-turmas-calendar__editor-shell .btn.btn-primary,.admin .admin-local-turmas-calendar__editor-shell .btn.btn-secondary,.admin .admin-local-turmas-calendar__editor-shell .btn.btn-small,.admin .admin-local-turmas-calendar__form-actions .btn,.admin .admin-local-turmas-calendar__form-actions .btn.btn-primary,.admin .admin-local-turmas-calendar__form-actions .btn.btn-secondary,.admin .admin-local-turmas-calendar__form-actions .btn.btn-small{background:#fff!important}.admin .admin-teacher-dashboard__calendar-accordion-row td{padding:0!important;border-top:0;background:0 0}.admin .admin-teacher-dashboard__calendar-accordion-row:not(.is-open) td{border-top-color:transparent}.admin .admin-teacher-dashboard__calendar-accordion-panel{max-height:0;opacity:0;overflow:hidden;padding:0 1rem;-webkit-transform:translateY(-6px);transform:translateY(-6px);transition:max-height .22s ease,opacity .18s ease,padding .18s ease,-webkit-transform .18s ease;transition:max-height .22s ease,opacity .18s ease,transform .18s ease,padding .18s ease;transition:max-height .22s ease,opacity .18s ease,transform .18s ease,padding .18s ease,-webkit-transform .18s ease}.admin .admin-teacher-dashboard__calendar-accordion-row.is-open td{background:rgba(10,10,10,.02)}.admin .admin-teacher-dashboard__calendar-accordion-row.is-open .admin-teacher-dashboard__calendar-accordion-panel{max-height:140rem;opacity:1;padding:1rem;-webkit-transform:translateY(0);transform:translateY(0)}.admin .admin-teacher-dashboard__calendar-actions{white-space:nowrap;width:1%;padding-left:1.25rem;vertical-align:top}.admin .admin-teacher-dashboard__calendar-actions .btn{width:6.4rem;min-width:6.4rem;max-width:6.4rem;box-sizing:border-box;padding-left:.45rem;padding-right:.45rem;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;background:#fff!important;color:#0a0a0a!important;border-color:#0a0a0a!important}.admin .admin-teacher-dashboard__calendar-actions .btn:focus,.admin .admin-teacher-dashboard__calendar-actions .btn:hover{background:#0a0a0a!important;color:#fff!important;border-color:#0a0a0a!important}.admin .admin-teacher-dashboard__calendar table td:nth-child(6),.admin .admin-teacher-dashboard__calendar table th:nth-child(6){width:3.15rem}.admin .admin-teacher-dashboard__calendar table td:nth-child(8),.admin .admin-teacher-dashboard__calendar table th:nth-child(8){width:9.8rem}.admin .admin-teacher-dashboard__calendar table td:nth-child(9),.admin .admin-teacher-dashboard__calendar table th:nth-child(9){width:7.8rem}.admin .admin-teacher-dashboard__calendar .admin-local-turmas__situation{white-space:nowrap;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:6.4rem;min-width:6.4rem;max-width:6.4rem;box-sizing:border-box;padding-left:.45rem;padding-right:.45rem;text-align:center}.admin .admin-teacher-dashboard__calendar-status{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-teacher-dashboard__calendar-publish-actions{margin:0;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem}.admin .admin-teacher-dashboard__calendar-subject-label{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;gap:.5rem;min-height:100%;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.admin .admin-teacher-dashboard__calendar-subject-label strong{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.admin .admin-teacher-dashboard__calendar-subject-swatch{display:inline-block;width:.22rem;min-width:.22rem;-webkit-flex:0 0 .22rem;-ms-flex:0 0 .22rem;flex:0 0 .22rem;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;border-radius:999px;background:var(--subject-color,#111);margin-top:.05rem;margin-bottom:.05rem}.admin .admin-teacher-dashboard__calendar-block-badge{display:block;margin-top:.35rem;font-size:.6875rem;color:rgba(10,10,10,.62);white-space:nowrap}.admin .admin-teacher-dashboard__calendar-date-field{position:relative;display:block}.admin .admin-teacher-dashboard__calendar-date-field input[type=text]{min-height:2.9rem;height:2.9rem;margin:0!important}.admin .admin-teacher-dashboard__calendar-date-picker{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.admin .admin-local-turmas-calendar__editor-shell .manage-users-table tr.is-active td,.admin .admin-teacher-dashboard__calendar .manage-users-table tr.is-active td{background:rgba(10,10,10,.035)}.admin .admin-local-turmas-calendar__editor-shell .btn,.admin .admin-teacher-dashboard__calendar .btn{margin:0;min-height:2rem;padding:.28rem .72rem;border-width:4px;font-size:.75rem;line-height:1.1;white-space:nowrap}.admin .admin-teacher-dashboard__calendar-toggle{margin:0!important;white-space:nowrap!important;width:6.4rem!important;min-width:6.4rem!important;max-width:6.4rem!important;padding:.28rem .72rem!important;line-height:1!important;border-width:4px!important;background:#fff!important;color:#0a0a0a!important;font-family:"Queulat Uni W00 Regular"!important;font-size:.6875rem!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:0!important}.admin .admin-teacher-dashboard__calendar-toggle::after,.admin .admin-teacher-dashboard__calendar-toggle::before{content:none!important}.admin .admin-teacher-dashboard__calendar-toggle:focus,.admin .admin-teacher-dashboard__calendar-toggle:hover{border-color:#0a0a0a!important;background:rgba(10,10,10,.03)!important;color:#0a0a0a!important}.admin .admin-teacher-dashboard__calendar-toggle.is-active{border-color:#0a0a0a!important;background:rgba(10,10,10,.06)!important;color:#0a0a0a!important}.admin .admin-local-turmas-calendar__form{margin-top:0}.admin .admin-local-turmas-calendar__form .button-group{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.6rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-local-turmas-calendar__form .button-group .btn+.btn{margin-left:0}.admin .admin-local-turmas-calendar__form label input[type=color],.admin .admin-local-turmas-calendar__form label input[type=number],.admin .admin-local-turmas-calendar__form label input[type=text][name=durationMinutes],.admin .admin-local-turmas-calendar__form label input[type=time]{min-height:2.9rem;height:2.9rem;margin:0!important}.admin .admin-local-turmas-calendar__color-field{max-width:4.1rem}.admin .admin-local-turmas-calendar__color-field input[type=color]{padding:.2rem;width:3rem;min-width:3rem;max-width:3rem;background:#fff;cursor:pointer}.admin .admin-local-turmas-calendar__weekday-label{min-width:14rem}.admin .admin-local-turmas-calendar__weekday-field{display:block}.admin .admin-local-turmas-calendar__weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(1.35rem,1fr));gap:.18rem;margin-top:.4rem}.admin .admin-local-turmas-calendar__weekday-option{margin:0!important;display:block!important;position:relative}.admin .admin-local-turmas-calendar__weekday-option input{position:absolute;opacity:0;pointer-events:none}.admin .admin-local-turmas-calendar__weekday-option span{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:2.05rem;padding:.15rem .1rem;border:1px solid rgba(10,10,10,.28);background:#fff;color:rgba(10,10,10,.55);font-size:.625rem;font-family:"Queulat Uni W00 Regular",sans-serif!important;font-weight:400!important;line-height:1;letter-spacing:0;white-space:nowrap;overflow:hidden;cursor:pointer}.admin .admin-local-turmas-calendar__weekday-option input:checked+span{border-width:2px;border-color:#0a0a0a;color:#0a0a0a}.admin .admin-local-turmas-calendar__weekday-option input:focus-visible+span{outline:1px solid rgba(10,10,10,.35);outline-offset:1px}.admin .admin-local-turmas-calendar__hint{margin:-.25rem 0 0;font-size:.75rem;color:rgba(10,10,10,.62)}.admin .admin-local-turmas-calendar__field-hint{display:block;margin-top:.2rem;font-size:.6875rem;font-weight:400;color:rgba(10,10,10,.58)}.admin .admin-local-turmas-calendar__occurrences-toolbar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1.25rem}.admin .admin-local-turmas-calendar__occurrences-toolbar .button-group{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-local-turmas-calendar__occurrences-toolbar .button-group .btn+.btn{margin-left:0}.admin .admin-local-turmas-calendar__occurrences{margin-bottom:2rem}.admin .admin-local-turmas-calendar__occurrences-toggle{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-width:10.5rem;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#fff}.admin .admin-local-turmas-calendar__occurrences-toggle.is-calendar{background:#fff}.admin .admin-local-turmas-calendar__occurrences-toggle.is-list{background:#fff}.admin .admin-teacher-dashboard__calendar-toggle,.admin [data-admin-teacher-dashboard-calendar-close-occurrence],.admin [data-admin-teacher-dashboard-calendar-close],.admin [data-admin-teacher-dashboard-calendar-edit-occurrence]{background:#fff!important}.admin [data-admin-teacher-dashboard-calendar-edit-occurrence]{border-width:2px}.admin .admin-local-turmas-calendar__icon-close{min-width:2.2rem;width:2.2rem;height:2.2rem;padding:0;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:1.25rem;line-height:1}.admin .admin-local-turmas-calendar__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.admin .admin-local-turmas-calendar__months--overview{grid-template-columns:repeat(auto-fit,minmax(18.5rem,1fr));gap:.85rem}.admin .admin-local-turmas-calendar__overview-toggle{background:#fff!important}.admin .admin-local-turmas-calendar__rules-table{table-layout:fixed}.admin .admin-local-turmas-calendar__rules-table td,.admin .admin-local-turmas-calendar__rules-table th{vertical-align:middle}.admin .admin-local-turmas-calendar__rules-table td:nth-child(1),.admin .admin-local-turmas-calendar__rules-table th:nth-child(1){width:12%}.admin .admin-local-turmas-calendar__rules-table td:nth-child(2),.admin .admin-local-turmas-calendar__rules-table th:nth-child(2){width:12%}.admin .admin-local-turmas-calendar__rules-table td:nth-child(3),.admin .admin-local-turmas-calendar__rules-table th:nth-child(3){width:13%}.admin .admin-local-turmas-calendar__rules-table td:nth-child(4),.admin .admin-local-turmas-calendar__rules-table th:nth-child(4){width:7%}.admin .admin-local-turmas-calendar__rules-table td:nth-child(5),.admin .admin-local-turmas-calendar__rules-table th:nth-child(5){width:14%;white-space:nowrap}.admin .admin-local-turmas-calendar__rules-table td:nth-child(6),.admin .admin-local-turmas-calendar__rules-table th:nth-child(6){width:7%;white-space:nowrap}.admin .admin-local-turmas-calendar__rules-table td:nth-child(7),.admin .admin-local-turmas-calendar__rules-table th:nth-child(7){width:6%;text-align:center}.admin .admin-local-turmas-calendar__rules-table td:nth-child(8),.admin .admin-local-turmas-calendar__rules-table th:nth-child(8){width:11%;text-align:center;white-space:nowrap}.admin .admin-local-turmas-calendar__rules-table .btn{min-width:6.2rem}.admin .admin-local-turmas-calendar__month{padding:.9rem;border:1px solid rgba(10,10,10,.08);background:rgba(255,255,255,.85)}.admin .admin-local-turmas-calendar__month--overview{background:#fff;padding:.65rem}.admin .admin-local-turmas-calendar__month-header{margin-bottom:.65rem}.admin .admin-local-turmas-calendar__month-grid,.admin .admin-local-turmas-calendar__month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.admin .admin-local-turmas-calendar__month-weekdays{margin-bottom:.35rem}.admin .admin-local-turmas-calendar__month-weekdays span{font-size:.6875rem;text-transform:uppercase;color:rgba(10,10,10,.58)}.admin .admin-local-turmas-calendar__month-day{min-height:3.55rem;padding:.28rem;border:1px solid rgba(10,10,10,.08);background:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.18rem;min-width:0}.admin .admin-local-turmas-calendar__month-day.is-empty{border-color:transparent;background:0 0}.admin .admin-local-turmas-calendar__month-day.has-occurrence{background:color-mix(in srgb,var(--occurrence-color,#111) 18%,#fff);border-color:color-mix(in srgb,var(--occurrence-color,#111) 72%,#000);box-shadow:none}.admin .admin-local-turmas-calendar__month-day.is-unavailable{background:rgba(10,10,10,.05);border-color:rgba(10,10,10,.14)}.admin .admin-local-turmas-calendar__month-day.is-drop-target{box-shadow:inset 0 0 0 2px rgba(10,10,10,.28)}.admin .admin-local-turmas-calendar__month-day--overview{min-height:3.9rem;gap:.12rem;padding:.22rem}.admin .admin-local-turmas-calendar__month-day-action{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:.12rem;width:100%;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;padding:.18rem .22rem;border:1px solid color-mix(in srgb,var(--occurrence-color,#111) 72%,#000);background:color-mix(in srgb,var(--occurrence-color,#111) 18%,#fff);border-radius:0;text-align:left;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:element;-ms-touch-action:none;touch-action:none}.admin .admin-local-turmas-calendar__month-day-action.is-dragging{opacity:.5;cursor:-webkit-grabbing;cursor:grabbing}.admin .admin-local-turmas-calendar__month-day-action.is-pointer-dragging{opacity:.9;padding:.2rem .25rem;border:1px solid color-mix(in srgb,var(--occurrence-color,#111) 72%,#000);background:color-mix(in srgb,var(--occurrence-color,#111) 18%,#fff);box-shadow:0 .35rem 1rem rgba(10,10,10,.14);cursor:-webkit-grabbing;cursor:grabbing}.admin .admin-local-turmas-calendar__month-day-number{font-size:.75rem;font-weight:600}.admin .admin-local-turmas-calendar__month-day-time{font-size:.625rem;line-height:1.15;color:color-mix(in srgb,var(--occurrence-color,#111) 72%,#000);word-break:break-word;overflow-wrap:anywhere}.admin .admin-local-turmas-calendar__month-day-room{width:100%;font-size:.625rem;line-height:1;color:color-mix(in srgb,var(--occurrence-color,#111) 72%,#000);white-space:nowrap;overflow:hidden;text-overflow:clip;text-align:center}.admin .admin-local-turmas-calendar__month-day-unavailable{font-size:.625rem;line-height:1.15;color:rgba(10,10,10,.54)}.admin .admin-local-turmas-calendar__overview-items{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:.08rem;width:100%;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;padding:.14rem .16rem;border:1px solid color-mix(in srgb,var(--occurrence-color,#111) 72%,#000);background:color-mix(in srgb,var(--occurrence-color,#111) 18%,#fff);cursor:default}.admin .admin-local-turmas-calendar__overview-item-name{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-width:0;width:100%;min-height:1.12rem;padding:.08rem .1rem;border:0;background:0 0;color:color-mix(in srgb,var(--occurrence-color,#111) 72%,#000);font-size:.625rem;line-height:1;font-weight:700;letter-spacing:0;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;word-break:keep-all;overflow-wrap:normal}.admin .admin-local-turmas-calendar__overview-unavailable{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;margin-top:auto;padding:.14rem .32rem;border:1px dashed rgba(10,10,10,.28);background:rgba(10,10,10,.04);color:rgba(10,10,10,.62);font-size:.625rem;line-height:1;text-transform:uppercase;letter-spacing:.04em}.admin .admin-local-turmas-calendar__month-day--overview:focus-visible::after,.admin .admin-local-turmas-calendar__month-day--overview:hover::after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + .45rem);min-width:10rem;max-width:14rem;padding:.5rem .6rem;border:1px solid rgba(10,10,10,.14);background:#fff;color:#0a0a0a;font-size:.6875rem;line-height:1.35;white-space:pre-line;box-shadow:0 .35rem 1rem rgba(10,10,10,.12);z-index:20}.admin .admin-local-turmas-calendar__month-day--overview:focus-visible::before,.admin .admin-local-turmas-calendar__month-day--overview:hover::before{content:"";position:absolute;left:.55rem;bottom:calc(100% + .15rem);width:.55rem;height:.55rem;background:#fff;border-right:1px solid rgba(10,10,10,.14);border-bottom:1px solid rgba(10,10,10,.14);-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:21}.admin .admin-local-turmas-calendar__occurrence-editor{padding:1rem;border:1px solid rgba(10,10,10,.08);background:rgba(255,255,255,.82)}.admin .admin-local-turmas-calendar__occurrence-editor--inline{margin-bottom:0;border:0;background:0 0;padding:1rem 1.15rem 1.15rem}.admin .admin-local-turmas-calendar__occurrence-editor .admin-local-turmas-calendar__editor-header h6{display:inline-block;margin-bottom:.15rem;padding-bottom:0;border-bottom:0!important;box-shadow:none!important;text-decoration:none!important;background-image:none!important}.admin .admin-local-turmas-calendar__occurrence-editor .admin-local-turmas-calendar__editor-header h6::after,.admin .admin-local-turmas-calendar__occurrence-editor .admin-local-turmas-calendar__editor-header h6::before{display:none!important;content:none!important}.admin .admin-local-turmas-calendar__occurrence-editor .button-group{gap:.75rem}.admin .admin-local-turmas-calendar__occurrence-editor .btn{background:#fff!important}.admin .admin-local-turmas-calendar__occurrence-editor [data-admin-teacher-dashboard-calendar-cancel-occurrence]{color:#cc4b37;border-color:#cc4b37}.admin .admin-local-turmas-calendar__occurrence-editor [data-admin-teacher-dashboard-calendar-cancel-occurrence]:focus,.admin .admin-local-turmas-calendar__occurrence-editor [data-admin-teacher-dashboard-calendar-cancel-occurrence]:hover{background:#cc4b37!important;color:#fff!important;border-color:#cc4b37!important}.admin .admin-local-turmas-calendar__occurrence-edit-row td{padding:0!important;border-top:0;background:0 0}.admin .admin-local-turmas-calendar__occurrence-edit-row:not(.is-open) td{border-top-color:transparent}.admin .admin-local-turmas-calendar__occurrence-row{transition:background-color .18s ease}.admin .admin-local-turmas-calendar__occurrence-row td{transition:background-color .18s ease}.admin .admin-local-turmas-calendar__occurrence-row:hover td{background:rgba(10,10,10,.03)}.admin .admin-local-turmas-calendar__occurrence-row.is-active td{background:rgba(10,10,10,.055)}.admin .admin-local-turmas-calendar__room-cell{cursor:text;padding-left:inherit;padding-right:inherit;vertical-align:middle;text-align:center}.admin .admin-local-turmas-calendar__room-cell.is-editing{padding-top:inherit;padding-bottom:inherit;padding-left:inherit;padding-right:inherit}.admin .admin-local-turmas-calendar__room-input{margin:0;height:2rem;min-height:0;width:auto;min-width:3ch;max-width:100%;padding:0;font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;font-weight:inherit!important;color:inherit!important;text-align:center;vertical-align:middle;border:0!important;border-bottom:0!important;background:0 0!important;box-shadow:none!important;outline:0!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block}.admin .admin-local-turmas-calendar__room-input:active,.admin .admin-local-turmas-calendar__room-input:focus{border:0!important;border-bottom:0!important;background:0 0!important;box-shadow:none!important;outline:0!important}.admin .admin-local-turmas-calendar__occurrence-edit-panel{max-height:0;opacity:0;overflow:hidden;-webkit-transform:translateY(-6px);transform:translateY(-6px);transition:max-height .22s ease,opacity .18s ease,padding .18s ease,-webkit-transform .18s ease;transition:max-height .22s ease,opacity .18s ease,transform .18s ease,padding .18s ease;transition:max-height .22s ease,opacity .18s ease,transform .18s ease,padding .18s ease,-webkit-transform .18s ease}.admin .admin-local-turmas-calendar__occurrence-edit-row.is-open td{background:rgba(10,10,10,.025)}.admin .admin-local-turmas-calendar__occurrence-edit-row.is-open .admin-local-turmas-calendar__occurrence-edit-panel{max-height:32rem;opacity:1;-webkit-transform:translateY(0);transform:translateY(0);border-top:1px solid rgba(10,10,10,.08)}.admin .admin-local-turmas-calendar__form-actions{margin:0 0 1rem}.admin .admin-local-turmas-calendar__rule-color{display:inline-block;width:1rem;height:1rem;border:1px solid rgba(10,10,10,.14);background:var(--rule-color,#111);vertical-align:middle}.admin .admin-calendar-blocks__controls{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.admin .admin-calendar-blocks__controls label{min-width:12rem}.admin .admin-calendar-blocks__import-panel{margin-bottom:1rem}.admin .admin-calendar-blocks__import-panel.is-hidden{display:none}.admin .admin-calendar-blocks__import-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-calendar-blocks__import-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;gap:.75rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-calendar-blocks__import-actions label{min-width:8rem}.admin .admin-calendar-blocks__import-actions input{margin-top:.25rem}.admin .admin-calendar-blocks__editor{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(10,10,10,.08)}.admin .admin-calendar-blocks__editor .manage-users-form__grid{-webkit-align-items:start;-ms-flex-align:start;align-items:start;gap:1.15rem 1rem}.admin .admin-calendar-blocks__editor .manage-users-form label{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;margin:0}.admin .admin-calendar-blocks__editor .manage-users-form label span{min-height:1.45rem;margin-bottom:.35rem;line-height:1.15}.admin .admin-calendar-blocks__editor .manage-users-form label input,.admin .admin-calendar-blocks__editor .manage-users-form label select{width:100%;margin-top:0!important;margin-bottom:0!important;min-height:2.85rem;height:2.85rem;line-height:1.1}.admin .admin-calendar-blocks__editor .manage-users-form label input[type=date]{padding-top:.2rem;padding-bottom:.2rem}.admin .admin-calendar-blocks__editor .manage-users-form label textarea{margin-top:0!important}.admin .admin-calendar-blocks .manage-users-table tr.is-editing td{border-bottom-color:transparent}.admin .admin-calendar-blocks .admin-calendar-blocks__edit-row td{padding:0!important;border-top:0;background:0 0}.admin .admin-calendar-blocks .admin-calendar-blocks__edit-row:not(.is-open) td{border-top-color:transparent}.admin .admin-calendar-blocks .admin-calendar-blocks__edit-panel{max-height:0;opacity:0;overflow:hidden;padding:0 1.15rem;-webkit-transform:translateY(-6px);transform:translateY(-6px);transition:max-height .22s ease,opacity .18s ease,padding .18s ease,-webkit-transform .18s ease;transition:max-height .22s ease,opacity .18s ease,transform .18s ease,padding .18s ease;transition:max-height .22s ease,opacity .18s ease,transform .18s ease,padding .18s ease,-webkit-transform .18s ease}.admin .admin-calendar-blocks .admin-calendar-blocks__edit-row.is-open td{background:rgba(10,10,10,.025)}.admin .admin-calendar-blocks .admin-calendar-blocks__edit-row.is-open .admin-calendar-blocks__edit-panel{max-height:48rem;opacity:1;padding:1rem 1.15rem 1.15rem;-webkit-transform:translateY(0);transform:translateY(0);border-top:1px solid rgba(10,10,10,.08)}.admin .admin-calendar-blocks .admin-calendar-blocks__inline-form{margin-top:0}.admin .admin-calendar-blocks .manage-users-table .btn,.admin .admin-calendar-blocks .manage-users-table .btn-small{min-height:2rem;padding:.28rem .72rem;border-width:4px;font-size:.75rem;line-height:1.1;white-space:nowrap;border-radius:0;margin:0 .35rem .35rem 0}.admin .admin-calendar-blocks .manage-users-table .btn-small.is-danger,.admin .admin-calendar-blocks .manage-users-table .btn.is-danger{color:#cc4b37;border-color:#cc4b37;background:#fff}.admin .admin-calendar-blocks .manage-users-table .btn-small.is-danger:focus,.admin .admin-calendar-blocks .manage-users-table .btn-small.is-danger:hover,.admin .admin-calendar-blocks .manage-users-table .btn.is-danger:focus,.admin .admin-calendar-blocks .manage-users-table .btn.is-danger:hover{background:rgba(204,75,55,.05);color:#cc4b37;border-color:#cc4b37}.admin .manage-users-form{margin-top:1rem;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.admin .manage-users-form label{font-weight:600;font-size:.8125rem;display:block}.admin .manage-users-form label input{margin-top:.25rem;width:100%}.admin .manage-users-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin .manage-users-form__roles{margin:0;border:none;padding:0}.admin .manage-users-form__roles legend{font-weight:600;font-size:.8125rem;margin-bottom:.35rem}.admin .manage-users-form__coordinator-area{max-width:22rem;margin:0;color:rgba(10,10,10,.65)}.admin .manage-users-form__coordinator-area select{margin:.25rem 0 0!important;min-height:2.65rem}.admin .manage-users-form__hint{margin:0;font-size:.75rem;color:rgba(10,10,10,.6)}.admin .manage-users-form__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.75rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .manage-users-form__status{font-size:.8125rem;color:rgba(10,10,10,.7)}.admin .manage-users-form__status.is-error{color:#cc4b37;font-weight:600}.admin .manage-users-form__status.is-success{color:#3adb76;font-weight:600}.admin .manage-users-form__status.is-info{color:rgba(10,10,10,.65)}.admin .manage-users-role-option,.admin .manage-users-role-toggle{display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;gap:.45rem;margin-right:.65rem;font-size:.75rem;font-weight:500;min-height:1.35rem}.admin .manage-users-role-option input,.admin .manage-users-role-toggle input{margin:0;-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.admin .manage-users-role-option span,.admin .manage-users-role-toggle span{color:rgba(10,10,10,.78);line-height:1!important;min-width:0}.admin .manage-users-role-option input:checked+span,.admin .manage-users-role-toggle input:checked+span{font-weight:600}.admin .manage-users-role-option input:disabled+span,.admin .manage-users-role-toggle input:disabled+span{opacity:.55;cursor:not-allowed}.admin .manage-users-role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.55rem .9rem;-webkit-align-items:start;-ms-flex-align:start;align-items:start;max-width:100%}.admin .manage-users-role-options .manage-users-role-option,.admin .manage-users-role-options .manage-users-role-toggle{margin:0}.admin .manage-users-role-options--inline{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem .45rem}.admin .manage-users-role-options--inline .manage-users-role-toggle{margin-right:0;margin-bottom:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.admin .manage-users-empty-roles,.admin .manage-users-roles-placeholder{margin:0;font-size:.75rem;color:rgba(10,10,10,.6);font-style:italic}.admin .manage-users-list{margin-top:1.5rem}.admin .manage-users-list__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.admin .manage-users-list__header h4{margin:0}.admin .manage-users-list__hint{margin:.15rem 0 0;font-size:.75rem;color:rgba(10,10,10,.6)}.admin .manage-users-list__status{margin:.35rem 0 .75rem;font-size:.8125rem;color:rgba(10,10,10,.7)}.admin .manage-users-list__status.is-error{color:#cc4b37;font-weight:600}.admin .manage-users-list__status.is-success{color:#3adb76;font-weight:600}.admin .manage-users-list__status.is-info{color:rgba(10,10,10,.65)}.admin .manage-users-list__filters{display:grid;grid-template-columns:minmax(18rem,1fr) 13rem auto;-webkit-align-items:end;-ms-flex-align:end;align-items:end;gap:.75rem;margin:1rem 0 .75rem}.admin .manage-users-list__filter{display:block;margin:0;font-size:.75rem;font-weight:500;color:rgba(10,10,10,.65)}.admin .manage-users-list__filter input,.admin .manage-users-list__filter select{margin:.25rem 0 0;min-height:2.35rem}.admin .manage-users-list__filter select{width:100%;height:2.65rem!important;min-height:2.65rem!important;margin-bottom:0!important;padding:0 2rem 0 .75rem!important;line-height:1.2}.admin .manage-users-list__filter--search{min-width:0}.admin .manage-users-list__filter--role{min-width:0}.admin .manage-users-list__toggle{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.4rem;min-height:2.65rem;margin:0;font-size:.8125rem;font-weight:500;color:rgba(10,10,10,.72)}.admin .manage-users-list__toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;-webkit-flex:0 0 1.15rem;-ms-flex:0 0 1.15rem;flex:0 0 1.15rem;width:1.15rem!important;height:1.15rem!important;min-width:1.15rem;min-height:1.15rem;margin:0!important;padding:0;border:2px solid #0a0a0a!important;border-radius:0!important;background:#fff;-webkit-transform:none;transform:none;cursor:pointer}.admin .manage-users-list__toggle input::before{content:"";width:.32rem;height:.62rem;border-right:2px solid #fff;border-bottom:2px solid #fff;box-shadow:none;-webkit-transform:rotate(45deg) scale(0);transform:rotate(45deg) scale(0);transition:-webkit-transform .12s ease-in-out;transition:transform .12s ease-in-out;transition:transform .12s ease-in-out,-webkit-transform .12s ease-in-out}.admin .manage-users-list__toggle input:checked{background:#0a0a0a}.admin .manage-users-list__toggle input:checked::before{-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1)}.admin .manage-users-list__toggle input:focus{box-shadow:0 0 0 2px rgba(10,10,10,.18)}.admin .manage-users-list__toggle span{line-height:1.2}.admin .manage-users-table-wrapper{width:100%;overflow:visible}.admin .manage-users-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.admin .manage-users-table td,.admin .manage-users-table th{padding:.45rem .6rem;border-bottom:1px solid rgba(10,10,10,.08);vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.admin .manage-users-table th{text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;color:rgba(10,10,10,.6)}.admin .manage-users-table__empty td{text-align:center;color:rgba(10,10,10,.6);font-style:italic}.admin .manage-users-table__user-meta{display:block;margin-top:.15rem;color:rgba(10,10,10,.55);font-size:.6875rem;font-weight:400;line-height:1.25}.admin .manage-users-table td button,.admin .manage-users-table td input,.admin .manage-users-table td select{max-width:100%}.admin .manage-users-table td select{width:100%;min-width:0}.admin .admin-local-turmas__table-tools{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;gap:.75rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 .75rem}.admin .admin-local-turmas__table-filter{-webkit-flex:1 1 14rem;-ms-flex:1 1 14rem;flex:1 1 14rem;margin:0}.admin .admin-local-turmas__table-filter span{display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:600;color:rgba(10,10,10,.65)}.admin .admin-local-turmas__table-filter input,.admin .admin-local-turmas__table-filter select{margin:0;min-height:2.35rem}.admin .admin-local-turmas__table-filter--status{-webkit-flex:0 1 12rem;-ms-flex:0 1 12rem;flex:0 1 12rem}.admin .admin-local-turmas__table-count{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:.55rem;font-size:.75rem;color:rgba(10,10,10,.62)}.admin .admin-local-turmas__sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:0 0;color:inherit;cursor:pointer;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.25rem;font:inherit;padding:0;text-align:left;text-transform:inherit}.admin .admin-local-turmas__sort.is-active,.admin .admin-local-turmas__sort:focus,.admin .admin-local-turmas__sort:hover{color:#0a0a0a;text-decoration:underline;text-underline-offset:2px}.admin .admin-local-turmas__filter-row th{padding-top:0}.admin .admin-local-turmas__header-filter{width:100%;min-width:4.5rem;min-height:1.9rem!important;height:auto!important;margin:0;padding:.25rem 0!important;border:0!important;border-bottom:1px solid rgba(10,10,10,.16)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:rgba(10,10,10,.82);font-size:.8125rem;line-height:1.25}.admin .admin-local-turmas__header-filter:focus{border-bottom-color:rgba(10,10,10,.48)!important;background:0 0!important;box-shadow:none!important;outline:0!important}.admin .admin-local-turmas__header-filter::-webkit-input-placeholder{color:rgba(10,10,10,.38)}.admin .admin-local-turmas__header-filter::-moz-placeholder{color:rgba(10,10,10,.38)}.admin .admin-local-turmas__header-filter:-ms-input-placeholder{color:rgba(10,10,10,.38)}.admin .admin-local-turmas__header-filter::-ms-input-placeholder{color:rgba(10,10,10,.38)}.admin .admin-local-turmas__header-filter::placeholder{color:rgba(10,10,10,.38)}.admin .admin-local-turmas__start-date-field{position:relative;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:8.25rem;max-width:100%}.admin .admin-local-turmas__start-date-input{width:100%;max-width:100%;margin:0;padding:0!important;min-height:0!important;height:auto!important;border:0!important;border-bottom:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:inherit;font:inherit;line-height:inherit}.admin .admin-local-turmas__start-date-input:focus{border:0!important;border-bottom:0!important;background:0 0!important;box-shadow:none!important;outline:0!important}.admin .admin-local-turmas__start-date-input:disabled{opacity:.55}.admin .admin-local-turmas__start-date-picker{position:absolute;left:0;top:50%;width:1px;height:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0;pointer-events:none}@media print,screen and (max-width:51.24875em){.admin .admin-local-turmas__table-count,.admin .admin-local-turmas__table-filter,.admin .admin-local-turmas__table-filter--status{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.admin .admin-local-turmas__attendance-header{display:block}.admin .admin-local-turmas__attendance-header .btn{margin-top:.75rem}.admin .admin-local-turmas__attendance-controls{grid-template-columns:1fr}.admin .manage-users-list__filters{grid-template-columns:1fr}}.admin .admin-teachers-check-cell{width:3.25rem;text-align:center;vertical-align:middle!important}.admin .admin-teachers-check{position:relative;display:grid;grid-template-columns:1em auto;gap:.5em;-webkit-align-items:start;-ms-flex-align:start;align-items:start;cursor:pointer}.admin .admin-teachers-check input[type=checkbox]{margin:0;cursor:inherit}.admin .admin-teachers-check__box{display:none}.admin .admin-teachers-check input[type=checkbox]:focus+.admin-teachers-check__box{box-shadow:none}.admin .admin-teachers-check input[type=checkbox]:disabled+.admin-teachers-check__box{opacity:.35}.admin .admin-teachers-check input[type=checkbox]:disabled{cursor:not-allowed}.admin .manage-users-state-group{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem}.admin .admin-teachers-turma-checklist{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.3rem}.admin .admin-teachers-turma-item{display:grid;grid-template-columns:1em auto;-webkit-align-items:start;-ms-flex-align:start;align-items:start;-webkit-column-gap:.5em;-moz-column-gap:.5em;column-gap:.5em;font-size:.75rem;line-height:1.1;cursor:pointer}.admin .admin-teachers-turma-item input[type=checkbox]{margin:0!important}.admin .admin-teachers-turma-item span{display:inline-block;word-break:break-word}.admin .admin-teachers-turma-item strong{display:block;font-weight:500}.admin .admin-teachers-turma-subjects{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.2rem;margin-top:.2rem}.admin .admin-teachers-turma-subjects small{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border:1px solid rgba(10,10,10,.18);padding:.08rem .25rem;font-size:.625rem;line-height:1.15;color:rgba(10,10,10,.7);background:rgba(255,255,255,.72)}.admin .admin-teachers-turma-note{margin:.1rem 0 0;color:rgba(10,10,10,.58);font-size:.625rem;line-height:1.25}.admin .admin-teachers-subjects-unmatched{max-width:260px}.admin .admin-teachers-subjects-unmatched strong{display:block;margin-bottom:.25rem;color:rgba(10,10,10,.62);font-size:.625rem;font-weight:500;text-transform:uppercase}.admin .admin-teachers-subjects-unmatched div{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.2rem}.admin .admin-teachers-subjects-unmatched small{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;border:1px solid rgba(10,10,10,.16);padding:.08rem .25rem;background:rgba(255,255,255,.72);color:rgba(10,10,10,.68);font-size:.625rem;line-height:1.15}.admin .manage-users-state-badge{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;max-width:100%;padding:.12rem .35rem;border:1px solid rgba(10,10,10,.12);font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;white-space:normal;word-break:break-word}.admin .manage-users-state-badge.is-success{border-color:rgba(58,219,118,.35);color:#3adb76}.admin .manage-users-state-badge.is-warning{border-color:rgba(255,174,0,.45);color:rgb(50%,34.1176470588%,0%)}.admin .manage-users-state-badge.is-info{border-color:rgba(10,10,10,.25);color:rgba(10,10,10,.75)}.admin .manage-users-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.4rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;white-space:nowrap}.admin .manage-users-actions .btn{margin:0;border-width:4px!important;font-size:.8125rem;font-weight:400;line-height:1.1;padding:.3rem .65rem}.admin .manage-users-actions__danger{color:#cc4b37}.admin .manage-users-coordinator-area{margin-top:.65rem}.admin .manage-users-coordinator-area label{display:block;margin:0;font-size:.6875rem;font-weight:500;color:rgba(10,10,10,.6)}.admin .manage-users-coordinator-area select{width:100%;max-width:18rem;min-height:2.35rem;margin:.2rem 0 0!important;padding:.25rem 1.75rem .25rem .65rem!important;font-size:.8125rem}.admin .admin-actions-log__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.admin .admin-actions-log__header h3{margin:0}.admin .admin-actions-log__header p{margin:.15rem 0 0;color:rgba(10,10,10,.6);font-size:.8125rem}.admin .admin-actions-log__refresh{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}.admin .admin-actions-log__filters{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(11rem,1fr) minmax(13rem,1.15fr) minmax(11rem,1fr) auto;gap:.75rem;-webkit-align-items:end;-ms-flex-align:end;align-items:end;margin:1rem 0 .35rem}.admin .admin-actions-log__filters label{margin:0}.admin .admin-actions-log__filters label span{display:block;margin-bottom:.25rem;color:rgba(10,10,10,.62);font-size:.75rem;font-weight:600}.admin .admin-actions-log__filters input,.admin .admin-actions-log__filters select{margin:0;height:2.35rem;font-size:.8125rem}.admin .admin-actions-log__filters .button{margin:0;white-space:nowrap}@media print,screen and (max-width:94.62375em){.admin .admin-actions-log__filters{grid-template-columns:1fr 1fr}}@media print,screen and (max-width:51.24875em){.admin .admin-actions-log__filters{grid-template-columns:1fr}}.admin .admin-actions-log__status{margin:.35rem 0 .75rem;font-size:.8125rem;color:rgba(10,10,10,.7)}.admin .admin-actions-log__status.is-error{color:#cc4b37;font-weight:600}.admin .admin-actions-log__status.is-success{color:#3adb76;font-weight:600}.admin .admin-actions-log__status.is-info{color:rgba(10,10,10,.65)}.admin .admin-actions-log-table td:nth-child(6){min-width:26rem}@media print,screen and (max-width:51.24875em){.admin .admin-actions-log-table td:nth-child(6){min-width:18rem}}.admin .admin-actions-log-table__detail-timeline{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.6rem;padding-left:1.1rem}.admin .admin-actions-log-table__detail-timeline::before{content:"";position:absolute;left:.24rem;top:.35rem;bottom:.35rem;width:2px;background:rgba(10,10,10,.16)}.admin .admin-actions-log-table__detail-item{position:relative;min-height:1.4rem}.admin .admin-actions-log-table__detail-marker{position:absolute;left:-.98rem;top:.35rem;width:.48rem;height:.48rem;border-radius:50%;background:#0a0a0a;box-shadow:0 0 0 2px rgba(255,255,255,.95)}.admin .admin-actions-log-table__detail-body{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.12rem}.admin .admin-actions-log-table__detail-time{font-size:.6875rem;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:rgba(10,10,10,.56)}.admin .admin-actions-log-table__detail-text{font-size:.875rem;line-height:1.35;color:rgba(10,10,10,.9)}.admin .admin-actions-log-table__detail-user{font-family:campton-medium,Helvetica,Arial,sans-serif;color:#0a0a0a}.admin .admin-actions-log-table__detail-more-btn{margin-top:.55rem;font-size:.75rem;line-height:1.2;color:rgba(10,10,10,.72);text-decoration:underline;text-underline-offset:2px}.admin .admin-actions-log-table__detail-more-btn:focus,.admin .admin-actions-log-table__detail-more-btn:hover{color:#0a0a0a}.admin .admin-role-tabs-placeholder{margin:0;font-size:.75rem;color:rgba(10,10,10,.6);font-style:italic}.admin .admin-tab-groups-manager{margin-top:1.5rem;padding:1rem;border:4px solid rgba(10,10,10,.14);background:rgba(10,10,10,.018)}.admin .admin-tab-groups-manager__actions,.admin .admin-tab-groups-manager__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-tab-groups-manager__header h4,.admin .admin-tab-groups-manager__header p{margin:0}.admin .admin-tab-groups-manager__header p{margin-top:.2rem;color:rgba(10,10,10,.6);font-size:.75rem}.admin .admin-tab-groups-manager__actions{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.admin .admin-tab-groups-manager__actions .btn{margin:0}.admin .admin-tab-groups-manager__status{min-height:1.1rem;margin:.55rem 0;font-size:.75rem}.admin .admin-tab-groups-manager__status.is-error{color:#cc4b37}.admin .admin-tab-groups-manager__status.is-success{color:#3adb76}.admin .admin-tab-groups-manager__status.is-info{color:rgba(10,10,10,.62)}.admin .admin-tab-groups-manager__list{display:grid;gap:.75rem}.admin .admin-tab-groups-manager__empty{margin:0;color:rgba(10,10,10,.58);font-style:italic}.admin .admin-tab-group-card{padding:.8rem;border:4px solid rgba(10,10,10,.13);background:#fff;cursor:-webkit-grab;cursor:grab}.admin .admin-tab-group-card.is-dragging{opacity:.48}.admin .admin-tab-group-card__header{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;-webkit-align-items:end;-ms-flex-align:end;align-items:end;gap:.75rem;margin-bottom:.65rem}.admin .admin-tab-group-card__header label{margin:0;color:rgba(10,10,10,.58);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin .admin-tab-group-card__header input[type=text]{height:2.35rem;margin:.2rem 0 0;font-size:.875rem;text-transform:none;letter-spacing:0}.admin .admin-tab-group-card__header .btn{margin:0}@media print,screen and (max-width:51.24875em){.admin .admin-tab-group-card__header{grid-template-columns:auto minmax(0,1fr)}.admin .admin-tab-group-card__header .btn{grid-column:2;justify-self:start}}.admin .admin-tab-group-card__handle{padding-bottom:.6rem;color:rgba(10,10,10,.45);font-weight:700;letter-spacing:-.15em}.admin .admin-tab-group-card__modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.4rem}.admin .admin-tab-group-card__module{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.45rem;margin:0;font-size:.75rem;cursor:pointer}.admin .admin-tab-group-card__module input[type=checkbox]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-grid!important;place-content:center!important;-webkit-flex:0 0 20px;-ms-flex:0 0 20px;flex:0 0 20px;width:20px!important;min-width:20px;max-width:20px;height:20px!important;min-height:20px;max-height:20px;margin:0!important;padding:0!important;border:4px solid #0a0a0a!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box;cursor:pointer}.admin .admin-tab-group-card__module input[type=checkbox]::before{content:""!important;display:block!important;width:.5rem!important;height:.5rem!important;border:0!important;background:#0a0a0a!important;box-shadow:none!important;-webkit-transform:scale(0)!important;transform:scale(0)!important;-webkit-transform-origin:center;transform-origin:center;transition:120ms -webkit-transform ease-in-out;transition:120ms transform ease-in-out;transition:120ms transform ease-in-out,120ms -webkit-transform ease-in-out}.admin .admin-tab-group-card__module input[type=checkbox]:checked::before{-webkit-transform:scale(1)!important;transform:scale(1)!important}.admin .admin-tab-group-card__module input[type=checkbox]:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px}.admin .admin-role-tabs-list{margin-top:1.5rem}.admin .admin-role-tabs-list__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.admin .admin-role-tabs-list__header h4{margin:0}.admin .admin-role-tabs-list__hint{margin:.15rem 0 0;font-size:.75rem;color:rgba(10,10,10,.6)}.admin .admin-role-tabs-list__status{margin:.35rem 0 .75rem;font-size:.8125rem;color:rgba(10,10,10,.7)}.admin .admin-role-tabs-list__status.is-error{color:#cc4b37;font-weight:600}.admin .admin-role-tabs-list__status.is-success{color:#3adb76;font-weight:600}.admin .admin-role-tabs-list__status.is-info{color:rgba(10,10,10,.65)}.admin .admin-role-tabs-table-wrapper{width:100%;overflow-x:auto;border:1px solid rgba(10,10,10,.08);border-radius:6px}.admin .admin-role-tabs-table{width:100%;min-width:920px;border-collapse:collapse;font-size:.875rem}.admin .admin-role-tabs-table td,.admin .admin-role-tabs-table th{padding:.75rem;border-bottom:1px solid rgba(10,10,10,.08);vertical-align:top}.admin .admin-role-tabs-table tbody tr:last-child td{border-bottom:0}.admin .admin-role-tabs-table th{text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;color:rgba(10,10,10,.6);white-space:nowrap;background:rgba(10,10,10,.025)}.admin .admin-role-tabs-table__role{width:180px}.admin .admin-role-tabs-table__role strong{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.45rem;min-height:2rem}.admin .admin-role-tabs-table__tabs{min-width:560px}.admin .admin-role-tabs-table__actions{width:110px}.admin .admin-role-tabs-table__actions .manage-users-actions{-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.admin .admin-role-tabs-table__empty td{text-align:center;color:rgba(10,10,10,.6);font-style:italic}.admin .admin-role-color-swatch{display:block;width:.9rem;height:.9rem;border:1px solid rgba(10,10,10,.22);border-radius:0}.admin .admin-role-color-trigger{position:relative;display:inline-block;-webkit-flex:0 0 .9rem;-ms-flex:0 0 .9rem;flex:0 0 .9rem;width:.9rem;height:.9rem;margin:0;cursor:pointer}.admin .admin-role-color-trigger input[type=color]{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;padding:0;margin:0;border:0;opacity:0;cursor:pointer}.admin .admin-role-tabs-row__header,.admin .admin-role-tabs-row__tools{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.65rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.admin .admin-role-tabs-row__header{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.45rem}.admin .admin-role-tabs-row__count{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:1.65rem;padding:.12rem .5rem;border-radius:4px;background:rgba(10,10,10,.055);color:rgba(10,10,10,.65);font-size:.75rem;font-weight:600;white-space:nowrap}.admin .admin-role-tabs-row__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem}.admin .admin-role-tabs-row__tools .btn{font-size:.75rem;font-weight:400;line-height:1.2;padding:.25rem .55rem;border-width:4px}.admin .admin-role-tabs-manager .btn-small{border-width:4px;font-weight:400}.admin .admin-role-tabs-toggle{width:auto;margin:0;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.admin .admin-role-tabs-toggle.is-dragging{opacity:.45}.admin .admin-role-tabs-toggle span{position:relative;width:auto;min-height:0;padding:0;text-align:left;line-height:1.2}.admin .admin-role-tabs-toggle span::before{content:none}.admin .admin-role-tabs-toggle input:checked+span::before{background-image:none}.admin .promocode-form{margin-top:1rem;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.admin .promocode-form label{font-weight:600;font-size:.8125rem;display:block}.admin .promocode-form label input,.admin .promocode-form label select,.admin .promocode-form label textarea{margin-top:.25rem;width:100%}.admin .promocode-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin .promocode-form__grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin .promocode-form__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.75rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:.25rem}.admin .promocode-form__status{font-size:.8125rem;color:rgba(10,10,10,.7)}.admin .promocode-form__status.is-error{color:#cc4b37;font-weight:600}.admin .promocode-form__status.is-success{color:#3adb76;font-weight:600}.admin .promocode-form__status.is-info{color:rgba(10,10,10,.65)}.admin .promocode-list{margin-top:1.5rem}.admin .promocode-list__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.admin .promocode-list__header h4{margin:0}.admin .promocode-list__hint{margin:.15rem 0 0;font-size:.75rem;color:rgba(10,10,10,.6)}.admin .promocode-list__status{margin:.35rem 0 .75rem;font-size:.8125rem;color:rgba(10,10,10,.7)}.admin .promocode-list__status.is-error{color:#cc4b37;font-weight:600}.admin .promocode-table-wrapper{width:100%;overflow-x:auto}.admin .promocode-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin .promocode-table td,.admin .promocode-table th{padding:.65rem .75rem;border-bottom:1px solid rgba(10,10,10,.08);vertical-align:top}.admin .promocode-table th{text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;color:rgba(10,10,10,.6);white-space:nowrap}.admin .promocode-table .promocode-type{white-space:nowrap}.admin .promocode-table__empty td{text-align:center;color:rgba(10,10,10,.6);font-style:italic}.admin .promocode-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.35rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;white-space:nowrap}.admin .promocode-actions .link-button{padding:0}.admin .promocode-actions .link-button--danger.admin-danger-action{padding:.25rem .65rem}.admin .link-button--danger{color:#cc4b37;font-weight:600}.admin .full-width{width:100%}.admin .admin-toast-container{position:fixed;top:1rem;right:1rem;z-index:1200;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.5rem;pointer-events:none}.admin .admin-toast{min-width:260px;max-width:360px;background:rgba(10,10,10,.9);color:#fff;padding:.65rem .85rem;border-radius:8px;box-shadow:0 6px 18px rgba(10,10,10,.25);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem;opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px);transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;pointer-events:auto}.admin .admin-toast.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.admin .admin-toast--success{background:rgba(58,219,118,.9)}.admin .admin-toast--error{background:rgba(204,75,55,.9)}.admin .admin-toast--warning{background:rgba(255,174,0,.9);color:#0a0a0a}.admin .admin-toast__message{-webkit-flex:1;-ms-flex:1;flex:1;font-size:.8125rem}.admin .admin-toast__close{background:0 0;border:none;color:inherit;font-size:1.125rem;line-height:1;cursor:pointer}.admin .is-hidden{display:none!important}.admin .callout{border:none;background-color:transparent;padding:0}.admin h3,.admin h4,.admin h5{background-size:100% 6px;margin-bottom:15px;display:inline-block}.admin table{border-collapse:initial}.admin .admin-declarations-manager{display:grid;gap:1.1rem}.admin .admin-declarations__grid{display:grid;gap:1rem}@media print,screen and (min-width:104.375em){.admin .admin-declarations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin .admin-declarations__tabs{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.35rem;border:4px solid #0a0a0a;padding:.25rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.admin .admin-declarations__tabs button{border:0;background:0 0;color:#0a0a0a;cursor:pointer;font-family:campton-light,Helvetica,Arial,sans-serif;font-weight:700;min-height:2.2rem;padding:.4rem .85rem}.admin .admin-declarations__tabs button.is-active,.admin .admin-declarations__tabs button:focus,.admin .admin-declarations__tabs button:hover{background:#0a0a0a;color:#fff;outline:0}.admin [data-admin-declarations-view][hidden]{display:none!important}.admin .admin-declarations__section{border:4px solid rgba(10,10,10,.16);padding:1rem;background:#fff}.admin .admin-declarations__section h4{margin:0 0 .8rem;font-size:1.125rem;line-height:1.15}.admin .admin-declarations__section label{display:block;margin-bottom:.8rem}.admin .admin-declarations__section .admin-declarations__field{display:block;margin-bottom:.8rem}.admin .admin-declarations__section .admin-declarations__field-label{display:block;margin-bottom:.35rem}.admin .admin-declarations__section textarea{min-height:7.5rem}.admin .admin-declarations__section--full{width:100%}@media print,screen and (min-width:104.375em){.admin .admin-declarations__section--full{grid-column:1/-1}}.admin .admin-declarations__selection-grid{display:grid;gap:1rem}.admin .admin-declarations__selection-panel{display:grid;gap:.85rem;-webkit-align-content:start;-ms-flex-line-pack:start;align-content:start}.admin .admin-declarations__checkbox{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:inline-grid!important;place-content:center!important;-webkit-flex:0 0 20px!important;-ms-flex:0 0 20px!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;margin:0!important;padding:0!important;border:4px solid #0a0a0a!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;line-height:1!important;-webkit-transform:none!important;transform:none!important;vertical-align:middle;cursor:pointer}.admin .admin-declarations__checkbox::before{content:""!important;display:block!important;width:.5rem!important;min-width:.5rem!important;max-width:.5rem!important;height:.5rem!important;min-height:.5rem!important;max-height:.5rem!important;border:0!important;background:#0a0a0a!important;box-shadow:none!important;-webkit-transform:scale(0)!important;transform:scale(0)!important;-webkit-transform-origin:center;transform-origin:center;transition:120ms -webkit-transform ease-in-out;transition:120ms transform ease-in-out;transition:120ms transform ease-in-out,120ms -webkit-transform ease-in-out}.admin .admin-declarations__checkbox:checked::before{-webkit-transform:scale(1)!important;transform:scale(1)!important}.admin .admin-declarations__checkbox:focus{outline:2px solid rgba(10,10,10,.35);outline-offset:2px}.admin .admin-declarations__fields{display:grid;gap:.85rem}@media print,screen and (min-width:51.25em){.admin .admin-declarations__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin .admin-declarations__fields input{margin-bottom:0!important}.admin .admin-declarations__fields input[type=file]{opacity:1;border:4px solid rgba(10,10,10,.25)!important;padding:.5rem;width:100%}@media print,screen and (min-width:104.375em){.admin .admin-declarations__fields--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin .admin-declarations__rich-editor{border:4px solid #0a0a0a;background:#fff}.admin .admin-declarations__rich-toolbar{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4rem;padding:.45rem;border-bottom:4px solid rgba(10,10,10,.18)}.admin .admin-declarations__rich-toolbar button{min-height:2rem;padding:.25rem .65rem;border:4px solid #0a0a0a;background:#fff;color:#0a0a0a;font-family:campton-light,Helvetica,Arial,sans-serif;font-size:.8125rem;line-height:1;cursor:pointer}.admin .admin-declarations__rich-toolbar button:focus,.admin .admin-declarations__rich-toolbar button:hover{background:#0a0a0a;color:#fff}.admin .admin-declarations__rich-content{min-height:8rem;padding:.75rem;outline:0}.admin .admin-declarations__rich-content ol,.admin .admin-declarations__rich-content p,.admin .admin-declarations__rich-content ul{margin:0 0 .65rem}.admin .admin-declarations__rich-content ol,.admin .admin-declarations__rich-content ul{padding-left:1.2rem}.admin .admin-declarations__signature-grid{display:grid;gap:1rem}.admin .admin-declarations__signature-grid h4{margin-top:0}.admin .admin-declarations__signature-grid input[type=file]{opacity:1;border:4px solid rgba(10,10,10,.25)!important;padding:.5rem;width:100%}.admin .admin-declarations__signature-row{display:grid;gap:.85rem;-webkit-align-items:end;-ms-flex-align:end;align-items:end}@media print,screen and (min-width:104.375em){.admin .admin-declarations__signature-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}}.admin .admin-declarations__signature-row label{margin-bottom:0}.admin .admin-declarations__signature-file{display:grid;gap:.65rem}.admin .admin-declarations__signature-toggle{-webkit-align-self:start;-ms-flex-item-align:start;align-self:start}.admin .admin-declarations__automatic-fields h4{margin-bottom:.6rem}@media print,screen and (min-width:104.375em){.admin .admin-declarations__automatic-fields .admin-declarations__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin .admin-declarations__search-results{display:grid;gap:.4rem;margin:-.35rem 0 .85rem}.admin .admin-declarations__recipient-tools{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.55rem;margin-bottom:0}.admin .admin-declarations__recipient-tools .form-control{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.35rem;margin:0}.admin .admin-declarations__recipient-tools .form-control .admin-declarations__checkbox{margin:0!important}.admin .admin-declarations__recipient-controls{display:grid;gap:.85rem;padding-top:.25rem}.admin .admin-declarations__recipient-controls .admin-declarations__class-status{margin-bottom:0}.admin .admin-declarations__class-status{margin:0 0 .75rem;color:rgba(10,10,10,.62);font-size:.875rem}.admin .admin-declarations__class-status.is-error{color:#cc4b37}.admin .admin-declarations__class-status.is-success{color:#3adb76}.admin .admin-declarations__class-recipients{display:grid;gap:.8rem;max-height:30rem;overflow:auto;border:4px solid rgba(10,10,10,.12);padding:.65rem}.admin .admin-declarations__recipient-group{display:grid;gap:.35rem}@media print,screen and (min-width:104.375em){.admin .admin-declarations__recipient-group{grid-template-columns:repeat(2,minmax(0,1fr));-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}}.admin .admin-declarations__recipient-group h5{grid-column:1/-1;margin:0 0 .25rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em}.admin .admin-declarations__recipient-group .admin-declarations__empty{grid-column:1/-1}.admin .admin-declarations__recipient-option{display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:.5rem;margin:0!important;padding:.35rem 0}.admin .admin-declarations__recipient-option .admin-declarations__checkbox{margin:.2rem 0 0!important;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.admin .admin-declarations__recipient-option span{display:grid;min-width:0}.admin .admin-declarations__recipient-option small,.admin .admin-declarations__recipient-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .admin-declarations__recipient-option small{color:rgba(10,10,10,.58);font-size:.75rem}.admin .admin-declarations__search-result{width:100%;text-align:left;border:4px solid rgba(10,10,10,.18);background:rgba(10,10,10,.02);padding:.55rem .65rem;cursor:pointer}.admin .admin-declarations__search-result span,.admin .admin-declarations__search-result strong{display:block}.admin .admin-declarations__search-result span{color:rgba(10,10,10,.6);font-size:.8125rem}.admin .admin-declarations__search-result:focus,.admin .admin-declarations__search-result:hover{border-color:#0a0a0a;background:#fff}.admin .admin-declarations__empty,.admin .admin-declarations__search-empty{margin:0;color:rgba(10,10,10,.58);font-size:.875rem}.admin .admin-declarations__recipients{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;min-height:2.2rem}.admin .admin-declarations__recipient{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.55rem;border:4px solid #0a0a0a;padding:.35rem .45rem .35rem .6rem;max-width:100%}.admin .admin-declarations__recipient span{display:grid;min-width:0}.admin .admin-declarations__recipient small,.admin .admin-declarations__recipient strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .admin-declarations__recipient small{color:rgba(10,10,10,.58);font-size:.75rem}.admin .admin-declarations__recipient button{width:1.55rem;height:1.55rem;line-height:1;border:none;background:#0a0a0a;color:#fff;cursor:pointer;padding:0}.admin .admin-declarations__signature-toggle{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.45rem;margin:.4rem 0 0}.admin .admin-declarations__signature-toggle .admin-declarations__checkbox{margin:0!important}.admin .admin-declarations__text-grid{display:grid;gap:1rem}@media print,screen and (min-width:104.375em){.admin .admin-declarations__text-grid{grid-template-columns:minmax(0,3fr) minmax(15rem,1fr);-webkit-align-items:start;-ms-flex-align:start;align-items:start}}.admin .admin-declarations__text-editor{display:grid;gap:.85rem}.admin .admin-declarations__text-editor label{margin-bottom:0}.admin .admin-declarations__text-editor textarea{min-height:14rem}.admin .admin-declarations__placeholders{display:grid;gap:.55rem;-webkit-align-content:start;-ms-flex-line-pack:start;align-content:start;padding-left:0}@media print,screen and (min-width:104.375em){.admin .admin-declarations__placeholders{padding-left:1rem;border-left:4px solid rgba(10,10,10,.12)}}.admin .admin-declarations__placeholders h4{margin:0}.admin .admin-declarations__placeholders p{margin:0;color:rgba(10,10,10,.62);font-size:.8125rem;line-height:1.35}.admin .admin-declarations__placeholder-list{display:grid;gap:.85rem;max-height:20rem;overflow:auto;padding-right:.25rem}.admin .admin-declarations__placeholder-group{display:grid;gap:.35rem}.admin .admin-declarations__placeholder-group h5{margin:0 0 .1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(10,10,10,.62)}.admin .admin-declarations__placeholder{display:grid;gap:.18rem;width:100%;margin:0;padding:.45rem .5rem;border:4px solid rgba(10,10,10,.18);background:#fff;color:#0a0a0a;cursor:pointer;text-align:left;line-height:1.2}.admin .admin-declarations__placeholder code{font-size:.75rem;color:rgba(10,10,10,.58);white-space:normal;overflow-wrap:anywhere}.admin .admin-declarations__placeholder .admin-declarations__placeholder-label{color:#0a0a0a;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .admin-declarations__placeholder:focus,.admin .admin-declarations__placeholder:hover{border-color:#0a0a0a;background:rgba(10,10,10,.03);outline:0}.admin .admin-declarations__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.65rem}.admin .admin-declarations__status{font-size:.875rem;color:rgba(10,10,10,.65)}.admin .admin-declarations__status.is-error{color:#cc4b37}.admin .admin-declarations__status.is-success{color:#3adb76}.admin .admin-declarations__results{display:grid;gap:.8rem}.admin .admin-declarations__history{display:grid;gap:.85rem}.admin .admin-declarations__history-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.admin .admin-declarations__history-header h4{margin:0 0 .25rem}.admin .admin-declarations__history-header p{margin:0;color:rgba(10,10,10,.62);font-size:.875rem}.admin .admin-declarations__history-filters{display:grid;gap:.75rem}@media print,screen and (min-width:51.25em){.admin .admin-declarations__history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin .admin-declarations__history-filters label{margin:0}.admin .admin-declarations__history-filters input{margin-bottom:0}.admin .admin-declarations__history-status{color:rgba(10,10,10,.65);font-size:.875rem}.admin .admin-declarations__history-status.is-error{color:#cc4b37}.admin .admin-declarations__history-status.is-success{color:#3adb76}.admin .admin-declarations__history-summary{border:4px solid rgba(10,10,10,.16);padding:.75rem .85rem}.admin .admin-declarations__history-summary strong{display:block;font-size:.9375rem}.admin .admin-declarations__history-summary small{display:block;color:rgba(10,10,10,.62);font-size:.75rem;margin-top:.15rem}.admin .admin-declarations__history-table td,.admin .admin-declarations__history-table th{padding-top:.55rem;padding-bottom:.55rem;vertical-align:top}.admin .admin-declarations__history-table small{display:block;color:rgba(10,10,10,.58);font-size:.75rem;margin-top:.15rem}.admin .admin-declarations__history-link{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border:4px solid #0a0a0a;color:#0a0a0a;font-family:campton-light,Helvetica,Arial,sans-serif;font-size:.8125rem;font-weight:700;line-height:1;min-height:1.65rem;padding:.22rem .55rem;text-decoration:none;white-space:nowrap}.admin .admin-declarations__history-link:focus,.admin .admin-declarations__history-link:hover{color:#0a0a0a;text-decoration:none}.admin .admin-declarations__errors,.admin .admin-declarations__file-list{display:grid;gap:.35rem;margin:0;list-style:none}.admin .admin-declarations__errors li,.admin .admin-declarations__file-list li{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:1rem;border-bottom:4px solid rgba(10,10,10,.12);padding-bottom:.35rem}.admin .admin-declarations__errors li span,.admin .admin-declarations__file-list li span{color:rgba(10,10,10,.58);text-align:right}.admin .admin-declarations__errors{color:#cc4b37}.admin .form-control.manage-users-role-option,.admin .form-control.manage-users-role-toggle,.admin label.form-control{display:-webkit-inline-flex!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important;gap:.55rem!important;line-height:1!important}.admin .form-control.manage-users-role-option input[type=checkbox],.admin .form-control.manage-users-role-toggle input[type=checkbox],.admin label.form-control input[type=checkbox]{position:relative!important;top:0!important;margin:0!important;-webkit-transform:none!important;transform:none!important;-webkit-align-self:center!important;-ms-flex-item-align:center!important;align-self:center!important}.admin .form-control.manage-users-role-option span,.admin .form-control.manage-users-role-option>span,.admin .form-control.manage-users-role-toggle span,.admin .form-control.manage-users-role-toggle>span,.admin label.form-control span,.admin label.form-control>span{display:inline-block!important;float:none!important;position:relative!important;top:0!important;line-height:1!important;margin:0!important;padding:0!important;-webkit-transform:none!important;transform:none!important}@-webkit-keyframes direct-debit-overlay-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes direct-debit-overlay-spin{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.info-tag-container{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(10,10,10,.65)}.info-tag-container .admin-profile{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:.5rem .75rem;border:4px solid rgba(10,10,10,.1);border-radius:0;background-color:rgba(10,10,10,.01);width:100%;max-width:18rem;min-height:4.5rem;box-sizing:border-box;text-transform:none;letter-spacing:normal}.info-tag-container .admin-profile__info{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;line-height:1.2}.info-tag-container .admin-profile__role{margin-bottom:.2rem;font-family:campton-bold,Helvetica,Arial,sans-serif;font-size:.5625rem;font-weight:800;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;color:rgba(10,10,10,.62)}.info-tag-container .admin-profile__name{font-size:.875rem;color:#0a0a0a;font-weight:600}.info-tag-container .admin-profile__email{font-size:.75rem;color:rgba(10,10,10,.6)}.info-tag-container .admin-profile__logout{margin-left:auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}#user-tabs .user-profile-tab-title{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#user-tabs .user-profile-link-copy{position:relative;top:-.35rem;-webkit-flex:0 0 1.8rem;-ms-flex:0 0 1.8rem;flex:0 0 1.8rem;width:1.8rem;height:1.8rem;margin:0 .2rem 0 0;padding:0;border:0;background:0 0;cursor:pointer}#user-tabs .user-profile-link-copy::after,#user-tabs .user-profile-link-copy::before{content:"";position:absolute;width:.62rem;height:.62rem;border:2px solid #0a0a0a;background:#fff;box-sizing:border-box}#user-tabs .user-profile-link-copy::before{top:.46rem;left:.46rem}#user-tabs .user-profile-link-copy::after{top:.7rem;left:.7rem}#user-tabs .user-profile-link-copy.is-copied,#user-tabs .user-profile-link-copy:focus,#user-tabs .user-profile-link-copy:hover{background:#0a0a0a;outline:0}#user-tabs .user-profile-link-copy.is-copied::after,#user-tabs .user-profile-link-copy.is-copied::before,#user-tabs .user-profile-link-copy:focus::after,#user-tabs .user-profile-link-copy:focus::before,#user-tabs .user-profile-link-copy:hover::after,#user-tabs .user-profile-link-copy:hover::before{border-color:#fff;background:#0a0a0a}.user-profile-panel .user-panel-empty,.user-profile-panel .user-panel-error,.user-profile-panel .user-panel-loading{margin:0}.user-profile-panel .user-profile-wrapper{display:grid;gap:1.5rem}@media print,screen and (min-width:51.25em){.user-profile-panel .user-profile-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-profile-panel .user-profile-wrapper .user-card--local:only-child,.user-profile-panel .user-profile-wrapper .user-card:only-child{grid-column:1/-1}.user-profile-panel .user-profile-sources{width:100%}.user-profile-panel .user-profile-source-tabs{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;gap:0;margin-bottom:0!important;border:0;border-bottom:4px solid #0a0a0a;background:0 0}.user-profile-panel .user-profile-source-tabs .tabs-title{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin:0 0 -4px 0;text-align:center}.user-profile-panel .user-profile-source-tabs .tabs-title+.tabs-title{margin-left:-4px}.user-profile-panel .user-profile-source-tabs .tabs-title>a{display:block;min-width:12rem;padding:.85rem 1.35rem;border:4px solid #0a0a0a;border-bottom:0;background:rgba(10,10,10,.04);color:rgba(10,10,10,.65)}.user-profile-panel .user-profile-source-tabs .tabs-title>a h4{margin:0;font-size:1rem;line-height:1.1;text-decoration:none}.user-profile-panel .user-profile-source-tabs .tabs-title.is-active>a{position:relative;z-index:1;background:#fff;color:#0a0a0a}.user-profile-panel .user-profile-source-tabs .tabs-title.is-active>a h4{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:.2em}.user-profile-panel .user-profile-source-content{width:100%;border:4px solid #0a0a0a;border-top:0;background:#fff}.user-profile-panel .user-profile-source-content .tabs-panel{padding:1.25rem}.user-profile-panel .user-profile-source-panel{width:100%}.user-profile-panel .user-profile-source-panel .more-info-form-container,.user-profile-panel .user-profile-source-panel .user-card{width:100%}.user-profile-panel .invoice-wrapper .form-title{display:none}.user-profile-panel .invoice-wrapper .user-card-body{margin-top:0}.user-profile-panel .invoice-wrapper .user-card-body table{margin-bottom:0}.user-profile-panel .more-info-form-container{margin:0;padding:10px;background:#fff;border:4px solid #0a0a0a;position:relative}.user-profile-panel .more-info-form-container .form-title{position:absolute;top:0;left:0;width:100%;padding:15px 20px;background-color:#0a0a0a;color:#fff;font-family:campton-bold,Helvetica,Arial,sans-serif;font-size:1.125rem}.user-profile-panel .more-info-form-container .close-icon{display:none}.user-profile-panel .user-card-body{margin-top:3.5rem}.user-profile-panel .user-details-table{width:100%}.user-profile-panel .user-details-table th{width:40%;font-weight:600;text-transform:none}.user-profile-panel .user-details-table td{word-break:break-word}.user-profile-panel .invoices-table th{width:auto;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.user-profile-panel .invoices-table td{vertical-align:top;font-size:.9rem}.user-profile-panel .invoices-table tbody tr:nth-child(even){background-color:rgba(10,10,10,.04)}.user-profile-panel .user-card--smartlinks .smartlinks-card.is-loading{opacity:.65;pointer-events:none}.user-profile-panel .user-card--smartlinks .user-card--local{margin:0;padding:10px;background:#fff;border:4px solid #0a0a0a;position:relative}.user-profile-panel .user-card--smartlinks .user-card--local .user-card-body{margin-top:0}.user-profile-panel .user-card--smartlinks .smartlinks-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-bottom:1rem}.user-profile-panel .user-card--smartlinks .smartlinks-expiry-label{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem;margin:0;font-weight:600}.user-profile-panel .user-card--smartlinks .smartlinks-expiry-label select{min-width:6rem}.user-profile-panel .user-card--smartlinks .smartlinks-feedback{margin:0;font-size:.8125rem;color:rgba(10,10,10,.6)}.user-profile-panel .user-card--smartlinks .smartlinks-feedback.is-success{color:#3adb76}.user-profile-panel .user-card--smartlinks .smartlinks-feedback.is-error{color:#cc4b37}.user-profile-panel .user-card--smartlinks .smartlinks-feedback.is-info{color:#000}.user-profile-panel .user-card--smartlinks .smartlinks-table-wrapper{overflow-x:auto}.user-profile-panel .user-card--smartlinks .smartlinks-table th{width:auto;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.user-profile-panel .user-card--smartlinks .smartlinks-table td{vertical-align:top}.user-profile-panel .user-card--smartlinks .smartlinks-table tbody tr:nth-child(even){background-color:rgba(10,10,10,.04)}.user-profile-panel .user-card--smartlinks .smartlinks-url-cell{word-break:break-word}.user-profile-panel .user-card--smartlinks .smartlinks-token{font-size:.75rem;color:rgba(10,10,10,.6);margin-top:.25rem;word-break:break-all}.user-profile-panel .user-card--smartlinks .smartlinks-row-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem}.user-profile-panel .user-card--smartlinks .smartlinks-empty{font-style:italic;color:rgba(10,10,10,.55);margin:0}.user-profile-panel .smartlink-request-form{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.user-profile-panel .smartlink-request-status{margin:0;font-size:.8125rem;color:rgba(10,10,10,.6)}.user-profile-panel .smartlink-request-status.is-success{color:#3adb76}.user-profile-panel .smartlink-request-status.is-error{color:#cc4b37}.user-profile-panel .smartlink-request-status.is-info{color:#000}.user-profile-panel .history-table th{width:auto;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.user-profile-panel .history-table td{vertical-align:top}.user-profile-panel .history-table tbody tr:nth-child(even){background-color:rgba(10,10,10,.04)}.user-profile-panel .history-table .history-row-highlight{background-color:rgba(10,10,10,.08)}.user-profile-panel .user-field-empty{color:rgba(10,10,10,.45);font-style:italic}.user-profile-panel .profile-editor{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.user-profile-panel .profile-editor__header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1rem}@media print,screen and (min-width:51.25em){.user-profile-panel .profile-editor__header{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.user-profile-panel .profile-editor__title{margin:0 0 .4rem;font-family:campton-semibold,Helvetica,Arial,sans-serif;font-size:1.25rem}.user-profile-panel .profile-editor__intro{margin:0;color:rgba(10,10,10,.62)}.user-profile-panel .profile-editor__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:.6rem}@media print,screen and (min-width:51.25em){.user-profile-panel .profile-editor__actions{-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}}.user-profile-panel .profile-editor__status{margin:0;min-height:1.2rem;font-size:.8125rem;color:rgba(10,10,10,.6)}.user-profile-panel .profile-editor__status.is-success{color:#3adb76}.user-profile-panel .profile-editor__status.is-error{color:#cc4b37}.user-profile-panel .profile-editor__status.is-info{color:#000}.user-profile-panel .profile-editor__grid{display:grid;gap:1.25rem}@media print,screen and (min-width:104.375em){.user-profile-panel .profile-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));-webkit-align-items:start;-ms-flex-align:start;align-items:start}}.user-profile-panel .profile-editor__section{border:1px solid rgba(10,10,10,.1);padding:1rem;background:rgba(10,10,10,.015)}.user-profile-panel .profile-editor__section--full{grid-column:1/-1}.user-profile-panel .profile-editor__section-title{margin:0 0 1rem;font-family:campton-semibold,Helvetica,Arial,sans-serif;font-size:.9375rem;text-transform:uppercase;letter-spacing:.06em}.user-profile-panel .profile-editor__fields{display:grid;gap:.9rem 1rem}@media print,screen and (min-width:51.25em){.user-profile-panel .profile-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-profile-panel .profile-editor__field{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.35rem}.user-profile-panel .profile-editor__field--full{grid-column:1/-1}.user-profile-panel .profile-editor__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(10,10,10,.58)}.user-profile-panel .profile-editor__input,.user-profile-panel .profile-editor__textarea{margin:0;border:1px solid rgba(10,10,10,.2);background:#fff}.user-profile-panel .profile-editor__input.is-readonly{background:rgba(10,10,10,.04);color:rgba(10,10,10,.58)}.user-profile-panel .profile-editor__textarea{min-height:140px;resize:vertical}.user-profile-panel .profile-editor__hint{color:rgba(10,10,10,.5);font-size:.75rem}.user-profile-panel .user-courses-block,.user-profile-panel .user-enrollments-block,.user-profile-panel .user-notes,.user-profile-panel .user-panel-message,.user-profile-panel .user-summary-block{margin-top:0}.user-profile-panel .user-enrollments{margin:0;padding-left:0}.user-profile-panel .user-courses{margin:0;padding-left:0;list-style:none}.user-profile-panel .user-courses li{margin-bottom:.75rem}.user-profile-panel .user-courses-block h5{margin-top:0;font-family:campton-semibold,Helvetica,Arial,sans-serif;font-size:1rem;margin-bottom:.75rem}.user-profile-panel .user-courses-block .course-pricing-breakdown{display:inline-block;margin-top:.25rem;font-size:.8125rem;color:rgba(10,10,10,.7)}.user-profile-panel .user-courses-block .course-financial-card{border:4px solid rgba(10,10,10,.08);padding:1rem;margin-bottom:1.5rem;background-color:rgba(255,255,255,.95)}.user-profile-panel .user-courses-block .course-add-block{border:0;padding:0;margin-bottom:1.5rem;border-radius:0;background-color:rgba(0,0,0,.03)}.user-profile-panel .user-courses-block .course-add-block .course-add-controls{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.5rem}@media print,screen and (min-width:51.25em){.user-profile-panel .user-courses-block .course-add-block .course-add-controls{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;gap:.75rem}}.user-profile-panel .user-courses-block .course-add-block .course-add-controls label{-webkit-flex:1;-ms-flex:1;flex:1;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.35rem}.user-profile-panel .user-courses-block .course-add-block .course-add-controls select{width:100%;font-size:.8125rem;padding:.5rem}.user-profile-panel .user-courses-block .course-add-block .course-add-feedback{margin-top:.5rem;font-size:.75rem}.user-profile-panel .user-courses-block .course-add-block .course-add-feedback.is-success{color:#3adb76}.user-profile-panel .user-courses-block .course-add-block .course-add-feedback.is-error{color:#cc4b37}.user-profile-panel .user-courses-block .course-add-block .course-add-feedback.is-info{color:#000}.user-profile-panel .user-courses-block .course-add-block .course-add-empty{margin:0;font-size:.8125rem;color:rgba(10,10,10,.6)}.user-profile-panel .user-courses-block .student-debt-import{margin-bottom:1.5rem;padding:1rem;border:1px dashed rgba(10,10,10,.15);border-radius:12px;background:rgba(10,10,10,.02);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.user-profile-panel .user-courses-block .student-debt-import.is-dragover{border-color:rgba(10,10,10,.5);background-color:rgba(10,10,10,.06);box-shadow:inset 0 0 0 1px rgba(10,10,10,.25)}.user-profile-panel .user-courses-block .student-debt-import__controls{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.5rem}@media print,screen and (min-width:51.25em){.user-profile-panel .user-courses-block .student-debt-import__controls{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.user-profile-panel .user-courses-block .student-debt-import__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:.5rem;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.user-profile-panel .user-courses-block .student-debt-import__hint{margin:.25rem 0 0;font-size:.75rem;color:rgba(10,10,10,.6)}.user-profile-panel .user-courses-block .student-debt-import__status{margin:.5rem 0 0;font-size:.8125rem}.user-profile-panel .user-courses-block .student-debt-import__status.is-success{color:#3adb76;font-weight:600}.user-profile-panel .user-courses-block .student-debt-import__status.is-error{color:#cc4b37;font-weight:600}.user-profile-panel .user-courses-block .student-debt-import__status.is-info{color:#000}.user-profile-panel .user-courses-block .student-debt-import__log{margin-top:.5rem;font-size:.75rem;color:rgba(10,10,10,.75)}.user-profile-panel .user-courses-block .student-debt-import__log>div{margin-top:.35rem}.user-profile-panel .user-courses-block .student-debt-import__log ul{margin:.25rem 0 0 1rem;padding:0;list-style:disc}.user-profile-panel .user-courses-block .student-debt-import__log ul li{margin:.1rem 0}.user-profile-panel .user-courses-block .student-debt-import__errors{color:#cc4b37}.user-profile-panel .user-courses-block .student-debt-import__warnings{color:#ffae00}.user-profile-panel .user-courses-block .student-debt-import__heading{margin:.5rem 0 0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.user-profile-panel .user-courses-block .student-debt-import__stats{margin-top:.35rem}.user-profile-panel .user-courses-block .student-debt-import__stat-label{font-weight:600;min-width:180px;color:rgba(10,10,10,.65)}.user-profile-panel .user-courses-block .student-debt-import__stat{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:.5rem;padding:.2rem 0;border-bottom:1px solid rgba(10,10,10,.06)}.user-profile-panel .user-courses-block .student-debt-import__stat:last-child{border-bottom:none}.user-profile-panel .user-courses-block .student-debt-import__stat-value{font-weight:600;color:rgba(10,10,10,.85)}.user-profile-panel .user-courses-block .user-associated-courses{margin-bottom:2rem}.user-profile-panel .user-courses-block .user-associated-courses h5{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-table__wrapper{overflow-x:auto}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-table{width:100%;border-collapse:collapse;min-width:600px}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-table td,.user-profile-panel .user-courses-block .user-associated-courses .associated-course-table th{text-align:left;padding:.65rem;border-bottom:1px solid rgba(10,10,10,.08);font-size:.8125rem}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-table th{text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:rgba(10,10,10,.6)}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-table tbody tr{cursor:pointer;transition:background-color .2s ease}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-table tbody tr.is-active{background-color:rgba(0,0,0,.08)}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-table tbody tr:hover{background-color:rgba(10,10,10,.04)}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-link{font-size:.75rem;color:#000;font-weight:600}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-installments{font-weight:600}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:.35rem}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-actions__buttons{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-actions__buttons .button{margin:0}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-pending{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.2rem}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-pending-label{font-size:.625rem;color:rgba(10,10,10,.55);text-transform:uppercase;letter-spacing:.06em}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-pos-codes{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.25rem}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-pos-item{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.3rem}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-pos-code{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.1rem .4rem;border:1px solid rgba(10,10,10,.16);background:rgba(10,10,10,.08);color:rgba(10,10,10,.88);font-size:.6875rem;font-family:campton-bold,Helvetica,Arial,sans-serif;letter-spacing:.04em;line-height:1.2}.user-profile-panel .user-courses-block .user-associated-courses .associated-course-pending-remove{margin:0;padding:.2rem .4rem;line-height:1.2}.user-profile-panel .user-courses-block .course-financial-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}@media print,screen and (min-width:51.25em){.user-profile-panel .user-courses-block .course-financial-header{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.user-profile-panel .user-courses-block .course-financial-name{font-size:1rem;line-height:1.4}.user-profile-panel .user-courses-block .course-financial-name a{font-size:.8125rem}.user-profile-panel .user-courses-block .course-financial-total{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.35rem .75rem;font-size:.8125rem;color:rgba(10,10,10,.7)}.user-profile-panel .user-courses-block .course-financial-total .course-total-amount{font-family:campton-bold,Helvetica,Arial,sans-serif;font-size:1rem;color:rgba(10,10,10,.88)}.user-profile-panel .user-courses-block .course-financial-total .course-total-discount{color:#000;font-family:campton-bold,Helvetica,Arial,sans-serif}.user-profile-panel .user-courses-block .course-detail-panel{margin-top:0;padding:0;border:0;border-radius:0;background:rgba(10,10,10,.02)}.user-profile-panel .user-courses-block .course-detail-panel .course-detail-placeholder{margin:0;font-size:.8125rem;color:rgba(10,10,10,.65)}.user-profile-panel .user-courses-block .course-detail-panel .course-financial-card{margin:0}.user-profile-panel .user-courses-block .course-segments-table{width:100%;border-collapse:separate;border-spacing:0}.user-profile-panel .user-courses-block .course-segments-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:4px solid rgba(10,10,10,.1)}.user-profile-panel .user-courses-block .course-segments-table tbody tr{border-bottom:4px solid rgba(10,10,10,.06)}.user-profile-panel .user-courses-block .course-segments-table tbody tr:last-child{border-bottom:none}.user-profile-panel .user-courses-block .course-segments-table tbody td,.user-profile-panel .user-courses-block .course-segments-table tbody th{vertical-align:top;padding:.75rem .5rem}.user-profile-panel .user-courses-block .course-segments-table tbody td:first-child,.user-profile-panel .user-courses-block .course-segments-table tbody th:first-child{padding-left:0}.user-profile-panel .user-courses-block .course-segments-table tbody td:last-child,.user-profile-panel .user-courses-block .course-segments-table tbody th:last-child{padding-right:0}.user-profile-panel .user-courses-block .course-segment-label strong{display:block;font-size:.875rem;margin-bottom:.15rem}.user-profile-panel .user-courses-block .course-segment-label .course-segment-meta{font-size:.75rem;color:rgba(10,10,10,.55)}.user-profile-panel .user-courses-block .course-amount-primary{font-family:campton-bold,Helvetica,Arial,sans-serif;font-size:.9375rem;line-height:1.2}.user-profile-panel .user-courses-block .course-amount-secondary{font-size:.8125rem;color:rgba(10,10,10,.65)}.user-profile-panel .user-courses-block .course-amount-detail{font-size:.75rem;color:rgba(10,10,10,.6);margin-top:.35rem}.user-profile-panel .user-courses-block .course-debt-block{margin:.75rem 0;padding:.75rem;border:0;border-radius:0;background:rgba(0,0,0,.04)}.user-profile-panel .user-courses-block .course-debt-block h5{margin-bottom:.4rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table{width:100%;border-collapse:collapse}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table th{text-align:left;font-size:.75rem;color:rgba(10,10,10,.65);padding:.2rem .4rem .2rem 0}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table td{font-size:.8125rem;padding:.2rem .4rem}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table .course-debt-value{font-family:campton-bold,Helvetica,Arial,sans-serif;line-height:1.2}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table .course-debt-value--positive{color:#1f7a1f}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table .course-debt-value--negative{color:#cc2a2a}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table .course-debt-note{display:block;margin-top:.1rem;font-size:.6875rem;color:rgba(10,10,10,.6);font-family:inherit;font-weight:400}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table .course-pending-orders{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.35rem}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table .course-pending-order{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.1rem}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table .course-pending-order-head{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.3rem}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table .course-pos-code{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding:.1rem .45rem;border:1px solid rgba(10,10,10,.2);background:rgba(10,10,10,.08);color:rgba(10,10,10,.9);font-family:campton-bold,Helvetica,Arial,sans-serif;font-size:.75rem;letter-spacing:.04em;line-height:1.25}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table .course-pending-order-meta{display:block;font-size:.6875rem;color:rgba(10,10,10,.65);font-family:inherit;font-weight:400;line-height:1.35}.user-profile-panel .user-courses-block .course-debt-block .course-debt-table .associated-course-pending-remove{margin:0;padding:.15rem .45rem;line-height:1.2}.user-profile-panel .user-courses-block .payment-summary{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:6px;font-size:.8125rem;line-height:1.4}.user-profile-panel .user-courses-block .payment-summary .payment-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 6px}.user-profile-panel .user-courses-block .payment-summary .payment-actions{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.user-profile-panel .user-courses-block .payment-summary .payment-actions .button{margin:0}.user-profile-panel .user-courses-block .payment-summary .payment-selector-wrapper{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:4px}.user-profile-panel .user-courses-block .payment-summary .payment-selector-wrapper .payment-selector{font-size:.75rem}.user-profile-panel .user-courses-block .payment-summary .payment-selector-wrapper .payment-selector input{width:60px;margin-left:6px;display:inline-block;padding:4px 6px;font-size:.75rem}.user-profile-panel .user-courses-block .payment-summary .payment-badge{display:inline-block;min-width:48px;padding:0 8px;border-radius:12px;background:rgba(10,10,10,.08);text-align:center;font-size:.75rem;font-weight:600}.user-profile-panel .user-courses-block .payment-summary .payment-secondary{font-size:.75rem;color:rgba(10,10,10,.55)}.user-profile-panel .user-courses-block .payment-summary .payment-tertiary{font-size:.75rem;color:rgba(10,10,10,.55)}.user-profile-panel .user-courses-block .payment-summary .payment-tertiary small{font-size:.6875rem}.user-profile-panel .user-courses-block .payment-summary .payment-feedback{font-size:.75rem;color:rgba(10,10,10,.6);min-height:1em;margin-top:4px}.user-profile-panel .user-courses-block .payment-summary .payment-feedback.is-error{color:#cc4b37}.user-profile-panel .user-courses-block .payment-summary .payment-feedback.is-success{color:#3adb76}.user-profile-panel .user-courses-block .payment-summary .payment-feedback.is-info{color:rgba(10,10,10,.65)}.user-profile-panel .user-courses-block .course-balance{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:.8125rem}.user-profile-panel .user-courses-block .course-balance .course-balance-hint{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(10,10,10,.55)}.user-profile-panel .user-courses-block .course-balance .course-balance-value{font-size:1.125rem;font-weight:600;color:rgba(10,10,10,.85)}.user-profile-panel .user-courses-block .course-balance .course-balance-detail{font-size:.75rem;color:rgba(10,10,10,.65)}.user-profile-panel .user-courses-block .course-balance.course-balance--positive .course-balance-value{color:#3adb76}.user-profile-panel .user-courses-block .course-balance.course-balance--negative .course-balance-value{color:#cc4b37}.user-profile-panel .user-courses-block .course-installment-controls{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.user-profile-panel .user-courses-block .course-installment-controls .installment-summary{font-size:.8125rem;color:rgba(10,10,10,.7);line-height:1.3}.user-profile-panel .user-courses-block .course-installment-controls .installment-select-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(10,10,10,.55);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem}.user-profile-panel .user-courses-block .course-installment-controls .installment-select-label select{margin:0;max-width:100px;padding:.4rem .5rem;font-size:.8125rem}.user-profile-panel .user-courses-block .course-installment-controls .installment-quote{font-size:.8125rem;color:rgba(10,10,10,.7)}.user-profile-panel .user-courses-block .course-installment-controls .installment-buttons{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.user-profile-panel .user-courses-block .course-installment-controls .installment-buttons .button{margin:0;min-width:150px}.user-profile-panel .user-courses-block .course-installment-controls .installment-feedback{font-size:.75rem;min-height:1em;color:rgba(10,10,10,.65)}.user-profile-panel .user-courses-block .course-installment-controls .installment-feedback.is-error{color:#cc4b37}.user-profile-panel .user-courses-block .course-installment-controls .installment-feedback.is-success{color:#3adb76}.user-profile-panel .user-courses-block .course-installment-controls .installment-feedback.is-info{color:rgba(10,10,10,.65)}.user-profile-panel .user-courses-block .course-installment-controls.is-loading{opacity:.75;pointer-events:none}.user-profile-panel .user-courses-block .course-actions-note,.user-profile-panel .user-courses-block .course-actions-placeholder{font-size:.8125rem;color:rgba(10,10,10,.6)}.user-profile-panel .courses-table th{width:auto;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.user-profile-panel .courses-table td{vertical-align:top}.user-profile-panel .courses-table tbody tr:nth-child(even){background-color:rgba(10,10,10,.04)}.user-profile-panel .user-enrollment-details{display:inline-block;margin-top:.25rem;font-size:.95rem}.user-profile-panel .history-wrapper{width:100%}.user-profile-panel .history-pagination{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;gap:.5rem;margin-top:1rem}.user-profile-panel .history-pagination .button{margin-bottom:0}.user-profile-panel .history-pagination .history-page-indicator{display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin:0 1rem}.user-profile-panel .user-photo{margin-top:1.5rem;text-align:center}.user-profile-panel .user-photo img{max-width:160px;border-radius:50%;border:4px solid #0a0a0a}