.platform-tutorial-layer{position:fixed;inset:0;z-index:2147483646;pointer-events:none}.platform-tutorial-highlight{position:fixed;border:2px solid #ecce7f;border-radius:14px;box-shadow:0 0 0 4px #ecce7f35,0 0 24px #ecce7f55;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.platform-tutorial-card{position:fixed;box-sizing:border-box;pointer-events:auto;background:#f1f7ed;color:#1e2040;border:1px solid #ced9cd;border-top:5px solid #005c5c;border-radius:14px;padding:18px 20px 14px;box-shadow:0 12px 38px #062d3433;max-height:calc(100dvh - 24px);overflow:auto;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;animation:tutorial-enter .18s ease-out}.platform-tutorial-card:focus{outline:none}.platform-tutorial-card:focus-visible{outline:2px solid #005c5c;outline-offset:3px}.platform-tutorial-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px;color:#536665}.platform-tutorial-top strong{background:#005c5c;color:white;border-radius:20px;padding:3px 9px;letter-spacing:0}.platform-tutorial-card h2{font-family:inherit;font-size:19px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:normal!important;color:#1e2040!important;margin:0 0 9px!important;text-transform:none!important}.platform-tutorial-card p{font-size:14px!important;line-height:1.6!important;color:#394d53!important;letter-spacing:normal!important;margin:0 0 15px!important}.platform-tutorial-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.platform-tutorial-card button{font-family:inherit;font-size:13px;line-height:1.4;border-radius:8px;cursor:pointer;padding:8px 13px;transition:transform .16s ease;background:transparent;color:#1e2040;border:1px solid #bccdc5;letter-spacing:normal;text-transform:none}.platform-tutorial-card button:hover{transform:scale(1.025)}.platform-tutorial-card .tutorial-next{background:#ecce7f;border-color:#d0b264;font-weight:700}.platform-tutorial-card .tutorial-skip{border:0;padding:8px 0 0;margin-top:8px;font-size:12px;color:#526466;text-decoration:underline;text-underline-offset:3px}.platform-tutorial-card button:focus-visible{outline:2px solid #005c5c;outline-offset:3px}.account-menu .account-tutorial{background:#dce9d4!important;color:#1e2040!important}.platform-tutorial-error{position:fixed;right:12px;bottom:12px;z-index:2147483647;background:#f1f7ed;border:1px solid #8f3445;padding:12px;border-radius:10px;font:13px Poppins,sans-serif;max-width:340px;color:#1e2040}.platform-tutorial-error button{margin-left:8px;cursor:pointer}@keyframes tutorial-enter{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.platform-tutorial-card{animation:none}.platform-tutorial-card button,.platform-tutorial-highlight{transition:none}}.platform-tutorial-card p strong{font-weight:700;color:inherit;font-size:inherit;line-height:inherit}.platform-tutorial-welcome{box-sizing:border-box;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #ced9cd;border-top:6px solid #005c5c;border-radius:18px;background:#f1f7ed;color:#1e2040;font-family:Poppins,sans-serif;box-shadow:0 20px 70px #062d3440;overflow:auto;animation:tutorial-enter .18s ease-out}.platform-tutorial-welcome::-webkit-backdrop{background:#082f35a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.platform-tutorial-welcome::backdrop{background:#082f35a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tutorial-welcome-copy{padding:28px 30px 8px}.platform-tutorial-welcome h2{font:700 26px/1.25 Poppins,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;color:#1e2040!important;margin:0 0 22px!important}.platform-tutorial-welcome p{font:400 14px/1.7 Poppins,sans-serif!important;letter-spacing:normal!important;color:#394d53!important;margin:0 0 16px!important}.platform-tutorial-welcome .tutorial-welcome-signature{font-weight:600!important;color:#005c5c!important}.tutorial-welcome-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:14px 30px 22px;background:#f1f7ed;border-top:1px solid #dce6d9}.tutorial-welcome-footer button{display:inline-flex;align-items:center;gap:16px;font:600 14px/1.4 Poppins,sans-serif;cursor:pointer;padding:11px 18px;border:1px solid #d0b264;border-radius:9px;background:#ecce7f;color:#1e2040;transition:transform .16s ease}.tutorial-welcome-footer button:hover{transform:scale(1.025)}.tutorial-welcome-footer button:focus-visible{outline:3px solid #005c5c;outline-offset:3px}@media(max-width:540px){.tutorial-welcome-copy{padding:22px 22px 6px}.platform-tutorial-welcome h2{font-size:23px!important}.tutorial-welcome-footer{padding:12px 22px 18px}}@media(prefers-reduced-motion:reduce){.platform-tutorial-welcome{animation:none}.tutorial-welcome-footer button{transition:none}}.school-users-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:36px;margin-bottom:24px;flex-wrap:wrap}.school-users-heading h2{margin:0!important}.school-bulk-button,.school-bulk-upload,.staff-import-actions a{font:500 13px/1.5 Poppins,sans-serif;color:#1e2040;background:#ecce7f;border:1px solid #d0b264;border-radius:9px;padding:10px 14px;cursor:pointer;text-decoration:none}.school-bulk-button:hover,.staff-import-actions a:hover{filter:brightness(.98)}.school-teacher-form .school-leader-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.school-teacher-form .school-leader-checkbox input{width:19px;height:19px;min-height:19px;padding:0;accent-color:#005c5c}.staff-import-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.school-bulk-upload{position:relative;background:#f1f7ed;border-color:#c5d4c9}.school-bulk-upload input{display:block;max-width:100%;margin-top:8px;font:inherit;font-size:12px}.staff-import-table{max-height:320px;overflow:auto;margin:16px 0;border:1px solid #dce4df;border-radius:8px}.staff-import-table table{border-collapse:collapse;width:100%;font-size:12px}.staff-import-table :is(th,td){text-align:left;padding:9px;border-bottom:1px solid #dce4df;overflow-wrap:anywhere}.staff-import-table th{position:-webkit-sticky;position:sticky;top:0;background:#f1f7ed}.staff-import-errors{color:#8f3445;font-size:13px}.staff-import-errors ul{max-height:180px;overflow:auto}.staff-bulk-import>.primary-button{width:100%}@media(max-width:600px){.school-users-heading{display:block}.school-bulk-button{margin-top:14px}.staff-import-table{font-size:11px}.staff-import-actions>*{max-width:100%;box-sizing:border-box}}