.assessment-workspace{display:grid;gap:19px}.assessment-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:20px;background:linear-gradient(110deg,#243767,#345985 65%,#437e88);color:#fff;padding:30px 34px}.assessment-hero .registration-eyebrow{color:#c4d7f2}.assessment-hero h2{font-size:29px;letter-spacing:-.035em;line-height:1.1;margin:9px 0}.assessment-hero p{margin:0;color:#dce7f4;font-size:var(--type-secondary);line-height:1.5;max-width:500px}.assessment-term{display:flex;align-items:center;gap:9px;white-space:nowrap;border:1px solid #ffffff45;border-radius:100px;padding:10px 14px;background:#ffffff16;font-size:var(--type-secondary);font-weight:700}.assessment-toolbar{display:flex;align-items:end;gap:13px;flex-wrap:wrap;padding:19px 21px}.assessment-toolbar label{display:grid;gap:6px;flex:1;min-width:145px;font-size:var(--type-secondary);color:#8090a5;font-weight:700}.assessment-toolbar select{height:40px;border:1px solid #dce4ef;border-radius:9px;padding:0 11px;background:white;color:#3c506d;font-size:var(--type-secondary)}.assessment-weight{display:grid;gap:6px;padding:0 9px 2px}.assessment-weight span{font-size:var(--type-secondary);color:#8a99ab;font-weight:700}.assessment-weight strong{font-size:var(--type-secondary);color:#485e79;white-space:nowrap}.assessment-toolbar button{height:40px;font-size:var(--type-secondary)}.assessment-summary{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:11px;align-items:stretch}.assessment-summary>div{display:grid;gap:5px;background:white;border:1px solid #e4eaf2;border-radius:13px;padding:17px 19px}.assessment-summary strong{font-size:26px;color:#2b4969;line-height:1.1;letter-spacing:-.035em}.assessment-summary span{font-size:var(--type-secondary);color:#8b9bad}.assessment-state{display:grid;place-items:center;align-self:center;min-width:100px;text-transform:capitalize;padding:10px 14px;border-radius:100px;background:#eaf0fc;color:#5577b8;font-size:var(--type-secondary);font-weight:800}.assessment-state.submitted{background:#fff1e2;color:#b8793e}.assessment-state.approved{background:#e6f5ed;color:#258560}.assessment-panel{overflow:hidden}.assessment-panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 23px;border-bottom:1px solid #edf1f5}.assessment-panel-top h3{margin:0;color:#334964;font-size:17px}.assessment-panel-top h3 span{font-weight:500;color:#91a0b2}.assessment-panel-top p{margin:6px 0 0;color:#8b99ab}.assessment-panel-top button,.assessment-panel-top p{font-size:var(--type-secondary)}.assessment-search{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 23px;background:#fafbfd;border-bottom:1px solid #edf1f5}.assessment-search .search-field{max-width:300px;width:100%}.assessment-search>span{color:#94a1b1;font-size:var(--type-secondary)}.assessment-table-wrap{overflow:auto}.assessment-table{border-collapse:collapse;width:100%;min-width:730px;font-size:var(--type-secondary);text-align:left}.assessment-table thead{background:#f6f8fb;color:#8796a8;text-transform:uppercase;letter-spacing:.06em;font-size:var(--type-secondary)}.assessment-table td,.assessment-table th{padding:12px 15px;border-bottom:1px solid #edf1f5}.assessment-table tr:last-child td{border-bottom:0}.assessment-person{display:flex;align-items:center;gap:10px}.assessment-person>span:last-child{display:grid;gap:4px}.assessment-person strong{white-space:nowrap;color:#354b66;font-size:var(--type-secondary)}.assessment-person small{color:#9aa7b7;font-size:var(--type-secondary)}.assessment-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ecf2fb;color:#567db7;font-size:var(--type-secondary);font-weight:800;flex:none}.assessment-table input{width:100%;min-width:70px;max-width:95px;height:35px;border-radius:8px;border:1px solid #dfe7ef;padding:0 9px;color:#405673;font-size:var(--type-secondary)}.assessment-table td:last-child input{max-width:260px;min-width:120px}.assessment-table input:disabled{background:#f7f9fb;color:#75859b}.assessment-total{font-weight:800;color:#2e805f}.assessment-total.pending{color:#a8b4c1}.assessment-no-match{text-align:center;padding:28px;color:#91a0af;font-size:var(--type-secondary)}.assessment-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 23px;border-top:1px solid #edf1f5}.assessment-footer>span{display:flex;gap:7px;align-items:center;color:#91a0b0;font-size:var(--type-secondary)}.assessment-footer>div{display:flex;gap:8px}.assessment-footer button{font-size:var(--type-secondary)}.assessment-history{padding:19px 23px}.assessment-history h3{margin:0 0 12px;font-size:var(--type-secondary);color:#405571}.assessment-history>div{display:flex;gap:10px;border-top:1px solid #edf1f5;padding:10px 0}.assessment-history strong{display:block;font-size:var(--type-secondary);color:#526682}.assessment-history small{display:block;font-size:var(--type-secondary);color:#92a1b3;margin-top:4px}.assessment-next{display:flex;gap:9px;align-items:center;padding:11px 15px;border:1px solid #dae9f2;border-radius:10px;background:#f4f9fc;color:#678092;font-size:var(--type-secondary)}.assessment-next svg{flex:none}.assessment-empty{min-height:245px;display:grid;justify-items:center;align-content:center;gap:10px;text-align:center;color:#9bacc1}.assessment-empty h3{margin:0;color:#405774;font-size:17px}.assessment-empty p{max-width:420px;margin:0 0 7px;font-size:var(--type-secondary);line-height:1.55}@media(max-width:950px){.assessment-hero{align-items:flex-start;flex-direction:column}.assessment-summary{grid-template-columns:repeat(3,1fr)}.assessment-state{grid-column:1/-1;justify-self:start}.assessment-footer{align-items:flex-start;flex-direction:column}.assessment-footer>div{align-self:flex-end}}@media(max-width:620px){.assessment-hero{padding:25px}.assessment-toolbar label{min-width:100%}.assessment-weight{padding-left:0}.assessment-summary{grid-template-columns:repeat(2,1fr)}.assessment-footer,.assessment-panel-top,.assessment-search{padding:16px}.assessment-search{align-items:flex-start;flex-direction:column}.assessment-search .search-field{max-width:none}.assessment-footer>div{width:100%}.assessment-footer button{flex:1}}.assessment-dirty{flex-basis:100%;color:#ad7b45;font-size:var(--type-secondary)}.assessment-archive-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:14px 20px;flex-wrap:wrap}.assessment-archive-toolbar label{display:grid;gap:6px;min-width:230px;color:#8796a8;font-size:var(--type-secondary);font-weight:700}.assessment-archive-toolbar select{height:39px;border:1px solid #dce4ed;border-radius:9px;background:white;color:#3c536e;padding:0 11px;font-size:var(--type-secondary)}.assessment-archive-toolbar>span{display:flex;align-items:center;gap:7px;color:#6f8297;font-size:var(--type-secondary)}.assessment-grade{display:inline-grid;place-items:center;min-width:28px;padding:6px 8px;border-radius:8px;background:#eef4fd;color:#4b75b0;font-size:var(--type-secondary);font-weight:800}.assessment-policy-dialog{max-width:690px}.assessment-policy-list{display:grid;gap:7px;max-height:350px;overflow:auto}.assessment-policy-labels,.assessment-policy-row{display:grid;grid-template-columns:100px 95px minmax(160px,1fr) 27px;gap:8px;align-items:center}.assessment-policy-labels{font-size:var(--type-secondary);text-transform:uppercase;letter-spacing:.05em;color:#8e9bad}.assessment-policy-row input{min-width:0;width:100%;height:36px;border:1px solid #dce5ef;border-radius:8px;padding:0 9px;font-size:var(--type-secondary);color:#405673}.assessment-policy-row button{border:0;background:#f5f7fa;color:#78899e;border-radius:7px;height:32px;font-size:20px}.assessment-policy-row button:disabled{opacity:.4}.assessment-policy-error{color:#b25e61;font-size:var(--type-secondary)}@media(max-width:620px){.assessment-policy-labels,.assessment-policy-row{grid-template-columns:68px 66px minmax(105px,1fr) 25px;gap:5px}.assessment-policy-row input{padding:0 5px;font-size:var(--type-secondary)}.assessment-policy-dialog{max-width:calc(100vw - 24px)}}.assessment-mode{display:flex;gap:5px;border:1px solid #e1e9f2;border-radius:12px;background:#f3f6fa;padding:5px;width:max-content;max-width:100%}.assessment-mode button{border:0;border-radius:8px;background:transparent;color:#7c8da5;padding:10px 15px;font-size:var(--type-secondary);font-weight:700;cursor:pointer}.assessment-mode button.active{background:white;color:#355a81;box-shadow:0 2px 8px #273b5815}.assessment-mode button:disabled{opacity:.5;cursor:not-allowed}.early-workspace{display:grid;gap:18px}.early-hero{background:linear-gradient(110deg,#30456e,#536c91 60%,#73988d)}.early-toolbar{display:flex;align-items:end;gap:18px;padding:18px 22px;flex-wrap:wrap}.early-toolbar label,.early-toolbar>div{display:grid;gap:6px;font-size:var(--type-secondary);color:#8796a8;font-weight:700}.early-toolbar label{min-width:220px;flex:1}.early-toolbar select{height:40px;border:1px solid #dce4ed;border-radius:9px;background:white;color:#3c536e;padding:0 11px;font-size:var(--type-secondary)}.early-toolbar strong{color:#405a77;font-size:var(--type-secondary)}.early-toolbar .assessment-state{margin-left:auto}.early-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.6fr);gap:10px}.early-overview>div{display:grid;gap:5px;padding:16px 18px;background:white;border:1px solid #e4eaf2;border-radius:12px}.early-overview strong{font-size:25px;color:#375573;line-height:1}.early-overview span{font-size:var(--type-secondary);color:#8c9bac}.early-overview p{display:flex;align-items:center;gap:9px;margin:0;padding:14px 16px;border:1px solid #dce9ea;border-radius:12px;background:#f4faf9;color:#648582;font-size:var(--type-secondary);line-height:1.5}.early-overview svg{flex:none}.early-layout{display:grid;grid-template-columns:minmax(235px,290px) minmax(0,1fr);align-items:start;gap:16px}.early-roster{overflow:hidden}.early-roster-heading{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #edf1f5}.early-roster-heading h3{margin:0;font-size:var(--type-secondary);color:#3d5572}.early-roster-heading span{font-size:var(--type-secondary);color:#8b9bab}.early-roster>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:white;padding:12px 15px;cursor:pointer}.early-roster>button.selected{background:#f1f6fc;box-shadow:inset 3px 0 #4f85bc}.early-roster>button>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.early-roster strong{color:#3e5672;font-size:var(--type-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.early-roster small{color:#98a6b5;font-size:var(--type-secondary)}.early-roster>button svg{color:#3c9b77}.early-roster-empty{padding:20px;color:#8fa0b3;font-size:var(--type-secondary)}.early-editor{overflow:hidden}.early-editor-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:linear-gradient(90deg,#f8fbff,#f5faf9);border-bottom:1px solid #eaf0f4}.early-editor-heading h3{margin:7px 0;font-size:20px;letter-spacing:-.025em;color:#34506e}.early-editor-heading p{margin:0;font-size:var(--type-secondary);color:#8a99aa}.early-editor-heading .assessment-avatar{width:45px;height:45px;font-size:var(--type-secondary)}.early-domain{padding:21px 24px 4px}.early-domain h4{margin:0 0 14px;color:#4f718e;font-size:var(--type-secondary);letter-spacing:.06em;text-transform:uppercase}.early-indicator{display:grid;grid-template-columns:minmax(150px,1fr) minmax(280px,1.4fr);align-items:center;gap:15px;padding:13px 0;border-top:1px solid #edf1f5}.early-indicator p{margin:0;color:#415a76;font-size:var(--type-secondary);font-weight:600;line-height:1.4}.early-rating-options{display:flex;gap:6px}.early-rating-options button{border:1px solid #dce6ed;background:#fff;color:#7e8fa1;border-radius:8px;padding:9px 10px;font-size:var(--type-secondary);font-weight:700;cursor:pointer;flex:1;white-space:nowrap}.early-rating-options button.active{background:#e7f4ed;border-color:#8cbea7;color:#2e8663}.early-rating-options button:disabled{cursor:default;opacity:.7}.early-narrative{display:grid;gap:7px;padding:21px 24px;color:#405a76;font-size:var(--type-secondary);font-weight:700}.early-narrative small{font-size:var(--type-secondary);font-weight:400;color:#95a3b1}.early-narrative textarea{width:100%;resize:vertical;border:1px solid #dce5ef;border-radius:10px;padding:12px 13px;font:inherit;font-weight:400;line-height:1.5;color:#405a76}.early-narrative textarea:disabled{background:#f7f9fb}.early-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;background:#fafbfd;border-top:1px solid #eaf0f4}.early-editor-footer span{color:#91a0b0}.early-editor-footer button,.early-editor-footer span{font-size:var(--type-secondary)}.early-review{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px}.early-review h3{margin:0 0 5px;font-size:var(--type-secondary);color:#38536e}.early-review p{margin:0;font-size:var(--type-secondary);line-height:1.5;color:#91a0b0;max-width:620px}.early-review>div:last-child{display:flex;gap:8px;flex:none}.early-scheme-dialog{max-width:830px}.early-scheme-list{display:grid;gap:8px;max-height:360px;overflow:auto}.early-scheme-row{display:grid;grid-template-columns:25px minmax(140px,1fr) minmax(210px,1.7fr) 26px;align-items:center;gap:7px}.early-scheme-row>span{font-size:var(--type-secondary);color:#9aa8b9}.early-scheme-row input{height:36px;min-width:0;border:1px solid #dce5ef;border-radius:8px;padding:0 10px;color:#415a76;font-size:var(--type-secondary)}.early-scheme-row button{height:30px;border:0;border-radius:7px;background:#f5f7fa;color:#7a899e;font-size:18px}.early-scheme-row button:disabled{opacity:.4}@media(max-width:1050px){.early-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.early-overview p{grid-column:1/-1}}@media(max-width:800px){.early-layout{grid-template-columns:1fr}.early-roster{display:flex;flex-wrap:wrap}.early-roster-heading{width:100%}.early-roster>button{width:50%}.early-review{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.assessment-mode{width:100%}.assessment-mode button{flex:1;padding:10px 6px;font-size:var(--type-secondary)}.early-toolbar label{min-width:100%}.early-toolbar .assessment-state{margin-left:0}.early-roster>button{width:100%}.early-indicator{grid-template-columns:1fr;gap:9px}.early-rating-options{flex-wrap:wrap}.early-rating-options button{min-width:30%}.early-domain,.early-editor-footer,.early-editor-heading,.early-narrative{padding-left:16px;padding-right:16px}.early-editor-footer{flex-direction:column;align-items:stretch}.early-scheme-row{grid-template-columns:20px minmax(0,1fr) 25px}.early-scheme-row input:nth-of-type(2){grid-column:2}.early-scheme-row button{grid-column:3;grid-row:1/3}}.report-workspace{display:grid;gap:18px}.report-workspace .report-hero{background:linear-gradient(110deg,#273e69,#456c8d 62%,#6d9a9b)}.report-toolbar{display:flex;align-items:end;gap:18px;padding:18px 22px;flex-wrap:wrap}.report-toolbar label,.report-toolbar>div{display:grid;gap:6px;font-size:var(--type-secondary);color:#8796a8;font-weight:700}.report-toolbar label{min-width:240px;flex:1}.report-toolbar select{height:40px;border:1px solid #dce4ed;border-radius:9px;background:white;color:#3c536e;padding:0 11px;font-size:var(--type-secondary)}.report-toolbar strong{color:#405a77;font-size:var(--type-secondary)}.report-toolbar .assessment-state{margin-left:auto}.report-readiness{display:flex;align-items:center;gap:15px;padding:15px 18px;border-radius:12px;border:1px solid #eadfc8;background:#fffaf0;color:#a17b3d}.report-readiness.ready{border-color:#cce9d9;background:#f2faf5;color:#3a8a64}.report-readiness.archive{border-color:#d9e2ee;background:#f5f8fc;color:#617d9d}.report-readiness.stale{border-color:#efcaca;background:#fff5f4;color:#b45c5b}.report-readiness>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffffad;flex:none}.report-readiness strong{display:block;font-size:var(--type-secondary)}.report-readiness p{margin:4px 0 0;font-size:var(--type-secondary);line-height:1.5}.report-start{display:grid;justify-items:center;gap:13px;text-align:center;padding:56px 25px}.report-start-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#e9f2fa;color:#5278a1}.report-start h3{font-size:21px;letter-spacing:-.025em;color:#38516e;max-width:390px;margin:0}.report-start p{max-width:490px;margin:0 0 5px;color:#8698a9;font-size:var(--type-secondary);line-height:1.6}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(230px,1.6fr);gap:10px}.report-metrics>div{display:grid;gap:5px;padding:15px 18px;border:1px solid #e4eaf2;border-radius:12px;background:#fff}.report-metrics strong{color:#355573;font-size:23px;line-height:1.1}.report-metrics span{color:#8e9caa;font-size:var(--type-secondary)}.report-metrics p{display:flex;align-items:center;gap:9px;margin:0;padding:14px 16px;border:1px solid #d7e8e9;border-radius:12px;background:#f4faf9;color:#64827e;font-size:var(--type-secondary);line-height:1.5}.report-metrics svg{flex:none}.report-layout{display:grid;grid-template-columns:minmax(235px,280px) minmax(0,1fr);gap:16px;align-items:start}.report-roster{overflow:hidden}.report-roster>div{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #edf1f5}.report-roster h3{margin:0;font-size:var(--type-secondary);color:#3d5572}.report-roster small{font-size:var(--type-secondary);color:#92a2b1}.report-roster>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 15px;border:0;border-bottom:1px solid #edf1f5;background:white;text-align:left;cursor:pointer}.report-roster>button.selected{background:#f0f6fc;box-shadow:inset 3px 0 #4f85bc}.report-roster>button>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.report-roster strong{font-size:var(--type-secondary);color:#405975;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-roster>button svg{color:#a1aebd}.report-paper{overflow:hidden;background:#fff}.report-paper>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:27px 31px;background:linear-gradient(130deg,#f6faff,#f5faf9);border-bottom:1px solid #e5edf2}.report-paper>header h3{margin:7px 0 4px;color:#355371;font-size:23px;letter-spacing:-.035em}.report-paper>header p{margin:0;color:#93a2b2;font-size:var(--type-secondary)}.report-seal{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e2eff5;color:#517d96}.report-learner{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin:23px 31px;border:1px solid #e6ecf3;border-radius:12px;background:#fcfdff}.report-learner>div{display:grid;gap:5px;padding:15px 19px}.report-learner>div+div{border-left:1px solid #e6ecf3}.report-learner small{font-size:var(--type-secondary);color:#97a6b6;text-transform:uppercase;letter-spacing:.05em}.report-learner strong{font-size:var(--type-secondary);color:#39536e}.report-learner span{font-size:var(--type-secondary);color:#92a0af}.report-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 31px 13px}.report-section-heading h4{margin:0;font-size:var(--type-secondary);color:#405a75}.report-section-heading span{font-size:var(--type-secondary);color:#9aa7b4}.report-table-wrap{overflow:auto;margin:0 31px}.report-table-wrap table{width:100%;border-collapse:collapse;text-align:left;min-width:480px;font-size:var(--type-secondary)}.report-table-wrap th{padding:10px;background:#f5f8fb;color:#92a2b2;text-transform:uppercase;letter-spacing:.05em;font-size:var(--type-secondary)}.report-table-wrap td{padding:12px 10px;border-bottom:1px solid #eef1f5;color:#5b7088}.report-table-wrap td strong{color:#405a75}.report-table-wrap td small{display:block;margin-top:4px;color:#9da9b5;max-width:240px}.report-average{display:flex;justify-content:space-between;align-items:center;margin:22px 31px;padding:17px 20px;border-radius:10px;background:#ecf6f1;color:#5b8270;font-size:var(--type-secondary);font-weight:700}.report-average strong{font-size:19px;color:#2e805e}.report-observations{display:grid;gap:7px;margin:0 31px}.report-observations>div{display:grid;grid-template-columns:110px minmax(0,1fr) 90px;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e8eef3;border-radius:9px}.report-observations span{font-size:var(--type-secondary);color:#8195a7}.report-observations strong{font-size:var(--type-secondary);color:#415a76}.report-observations em{text-align:right;font-size:var(--type-secondary);font-style:normal;font-weight:800;color:#3a8b66}.report-narrative{margin:23px 31px;padding:17px 20px;border-radius:10px;background:#f6fafb}.report-narrative h4{margin:0 0 9px;font-size:var(--type-secondary);color:#53778a;text-transform:uppercase;letter-spacing:.05em}.report-narrative p{margin:0;font-size:var(--type-secondary);line-height:1.7;color:#526c7e}.report-paper>footer{display:flex;align-items:center;gap:7px;border-top:1px solid #e9eef3;padding:15px 31px;color:#98a6b3;font-size:var(--type-secondary)}.report-print-button{margin-left:auto;white-space:nowrap}.report-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 23px}.report-actions h3{margin:0 0 5px;font-size:var(--type-secondary);color:#3b5570}.report-actions p{margin:0;font-size:var(--type-secondary);line-height:1.5;color:#8d9cac;max-width:610px}.report-actions>div:last-child{display:flex;gap:8px;flex:none}.report-actions button{font-size:var(--type-secondary)}.report-release{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border-color:#dbe8ef;background:linear-gradient(115deg,#fff,#f5fafb)}.report-release h3{margin:6px 0;font-size:var(--type-secondary);color:#3b5570}.report-release p{margin:0;max-width:680px;font-size:var(--type-secondary);line-height:1.6;color:#788d9f}.report-release small{display:block;margin-top:8px;color:#6c927e;font-size:var(--type-secondary)}.report-release button{white-space:nowrap;font-size:var(--type-secondary)}.report-publication{border-color:#dce4f1;background:linear-gradient(115deg,#fff,#f4f6fc)}.report-publication.is-published{border-color:#bee1ce;background:linear-gradient(115deg,#fff,#eff9f2)}.report-reason{display:grid;gap:8px;color:#485f78;font-size:var(--type-secondary);font-weight:700}.report-reason textarea{border:1px solid #dce5ef;border-radius:9px;padding:11px;font:inherit;font-weight:400;resize:vertical}@media(max-width:1070px){.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics p{grid-column:1/-1}}@media(max-width:820px){.report-layout{grid-template-columns:1fr}.report-roster{display:flex;flex-wrap:wrap}.report-roster>div{width:100%}.report-roster>button{width:50%}.report-actions,.report-release{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.report-toolbar label{min-width:100%}.report-toolbar .assessment-state{margin-left:0}.report-roster>button{width:100%}.report-learner{grid-template-columns:1fr}.report-learner>div+div{border-left:0;border-top:1px solid #e6ecf3}.report-observations>div{grid-template-columns:1fr 100px}.report-observations span{grid-column:1/-1}.report-paper>footer,.report-paper>header{padding-left:17px;padding-right:17px}.report-average,.report-learner,.report-narrative,.report-observations,.report-section-heading,.report-table-wrap{margin-left:17px;margin-right:17px}.report-actions>div:last-child{flex-wrap:wrap;width:100%}.report-actions button{flex:1}}@media print{@page{size:A4;margin:10mm}body:has(.report-paper) :not(:has(.report-paper)):not(.report-paper):not(.report-paper *){display:none!important}body:has(.report-paper) :has(.report-paper){display:block!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.report-paper{display:block!important;width:190mm!important;max-width:190mm!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important;color:#1d344c!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-paper>header{padding:10px 12px!important}.report-paper>header h3{font-size:18px!important}.report-paper>header p{font-size:var(--type-secondary)!important}.report-seal{display:none!important}.report-learner{margin:10px 12px!important;gap:0!important}.report-learner>div{padding:8px 10px!important}.report-section-heading{margin:9px 12px 6px!important}.report-table-wrap{margin:0 12px!important;overflow:visible!important}.report-table-wrap table{min-width:0!important;font-size:var(--type-secondary)!important}.report-table-wrap th{padding:5px 6px!important;font-size:var(--type-secondary)!important}.report-table-wrap td{padding:6px!important}.report-table-wrap td small{font-size:var(--type-secondary)!important;line-height:1.2!important;margin-top:2px!important}.report-average{margin:10px 12px!important;padding:9px 11px!important}.report-observations{margin:0 12px!important;gap:4px!important}.report-observations>div{padding:7px 9px!important}.report-narrative{margin:10px 12px!important;padding:10px!important}.report-paper>footer{padding:9px 12px!important;font-size:var(--type-secondary)!important}.report-narrative,.report-observations>div,.report-paper tr{break-inside:avoid}}.guardian-portal{min-height:100vh;background:#f6f8fc;color:#394d69}.guardian-portal-header{display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e8edf4}.guardian-portal-header .brand{display:flex;align-items:center;gap:8px;color:#263b5b;font-size:20px;font-weight:800}.guardian-portal-header .brand svg{color:#4f69dd}.guardian-portal-body{max-width:1180px;margin:auto;padding:36px 24px 70px}.guardian-portal-intro{max-width:640px;margin-bottom:28px}.guardian-portal-intro>span,.guardian-report-card header span{font-size:var(--type-secondary);letter-spacing:.17em;font-weight:800;color:#7794a9}.guardian-portal-intro h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;margin:10px 0;color:#2c4160}.guardian-portal-intro p{font-size:var(--type-secondary);line-height:1.7;color:#8292a7}.guardian-portal-empty{display:grid;justify-items:center;text-align:center;padding:75px 25px;background:#fff;border:1px solid #e5ebf2;border-radius:16px;color:#88a0b5}.guardian-portal-empty h2{font-size:20px;color:#425b78;margin:16px 0 4px}.guardian-portal-empty p{max-width:440px;font-size:var(--type-secondary);line-height:1.6}.guardian-portal-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:18px;align-items:start}.guardian-report-card,.guardian-report-index{background:#fff;border:1px solid #e4eaf1;border-radius:15px;overflow:hidden;box-shadow:0 15px 35px #28406308}.guardian-report-index h2{font-size:var(--type-secondary);margin:0;padding:20px;border-bottom:1px solid #e9eef3}.guardian-report-index button{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px;text-align:left;padding:15px 20px;border:0;border-bottom:1px solid #edf1f4;background:#fff;cursor:pointer}.guardian-report-index button.selected{background:#f0f6fb;box-shadow:inset 3px 0 #5884b4}.guardian-report-index strong{font-size:var(--type-secondary);color:#405a76}.guardian-report-index span{grid-column:1;font-size:var(--type-secondary);color:#879aab}.guardian-report-index svg{grid-column:2;grid-row:1/3;align-self:center;color:#91a8b9}.guardian-report-card header{display:flex;justify-content:space-between;align-items:center;padding:30px;background:linear-gradient(115deg,#f4f8fe,#f2faf7);border-bottom:1px solid #e4edf2}.guardian-report-card header h2{font-size:24px;margin:7px 0;color:#365674}.guardian-report-card header p{font-size:var(--type-secondary);color:#8296a8;margin:0}.guardian-report-card header svg{color:#6a9b8a}.guardian-report-learner{display:grid;grid-template-columns:1fr 1fr;margin:24px 30px;border:1px solid #e6ecf2;border-radius:10px}.guardian-report-learner>div{display:grid;gap:5px;padding:14px 18px}.guardian-report-learner>div+div{border-left:1px solid #e6ecf2}.guardian-report-learner small{font-size:var(--type-secondary);color:#97a8b8}.guardian-report-learner strong{font-size:var(--type-secondary);color:#405a77}.guardian-report-learner span{font-size:var(--type-secondary);color:#8799aa}.guardian-report-card>h3{margin:0 30px 14px;font-size:var(--type-secondary)}.guardian-report-table{overflow:auto;margin:0 30px}.guardian-report-table table{width:100%;min-width:440px;border-collapse:collapse;text-align:left;font-size:var(--type-secondary)}.guardian-report-table th{padding:10px;background:#f3f7fa;color:#8298a9;text-transform:uppercase;font-size:var(--type-secondary)}.guardian-report-table td{padding:13px 10px;border-bottom:1px solid #edf1f4;color:#536c83}.guardian-report-table td small{display:block;color:#94a4b3;margin-top:4px}.guardian-report-average{display:flex;justify-content:space-between;margin:22px 30px;padding:16px;border-radius:10px;background:#eaf7ef;color:#4c8068;font-size:var(--type-secondary)}.guardian-report-average strong{font-size:17px}.guardian-report-indicators{display:grid;gap:8px;margin:0 30px}.guardian-report-indicators>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e6edf2;border-radius:9px}.guardian-report-indicators small{width:110px;flex:none;color:#8197a7}.guardian-report-indicators strong{flex:1;font-size:var(--type-secondary)}.guardian-report-indicators span{font-size:var(--type-secondary);color:#3a8b66}.guardian-report-narrative{margin:20px 30px;padding:17px;background:#f5faf8;border-radius:10px}.guardian-report-narrative h3{font-size:var(--type-secondary);margin:0 0 8px}.guardian-report-narrative p{font-size:var(--type-secondary);line-height:1.7;margin:0}.guardian-report-card footer{border-top:1px solid #e8edf2;padding:16px 30px;font-size:var(--type-secondary);color:#92a4b1}@media(max-width:780px){.guardian-portal-grid{grid-template-columns:1fr}.guardian-report-index{display:flex;overflow:auto}.guardian-report-index h2{min-width:150px;border-right:1px solid #e9eef3}.guardian-report-index button{min-width:180px}}@media(max-width:560px){.guardian-portal-header{padding:15px 20px}.guardian-portal-body{padding:25px 16px}.guardian-report-card header{padding:20px}.guardian-report-learner{grid-template-columns:1fr}.guardian-report-learner>div+div{border-left:0;border-top:1px solid #e6ecf2}.guardian-report-average,.guardian-report-card>h3,.guardian-report-indicators,.guardian-report-learner,.guardian-report-narrative,.guardian-report-table{margin-left:18px;margin-right:18px}.guardian-report-indicators>div{flex-wrap:wrap}.guardian-report-indicators small{width:100%}}.guardian-report-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 18px;background:#fff;border:1px solid #e4eaf1;border-radius:12px;font-size:var(--type-secondary);color:#536c83}.guardian-report-pagination p{margin:0}.guardian-report-pagination>div{display:flex;align-items:center;gap:12px}.guardian-report-pagination button{min-height:40px}@media(min-width:781px){.guardian-portal-grid .guardian-report-index{max-height:640px;overflow:auto}}@media(max-width:560px){.guardian-report-pagination{flex-direction:column;align-items:stretch}.guardian-report-pagination>div{justify-content:space-between}}.guardian-portal-header nav{display:flex;align-items:center;gap:18px}.guardian-portal-header nav a{font-size:var(--type-secondary);color:#617897;text-decoration:none}.guardian-portal-header nav a[aria-current=page]{color:#4561c5;font-weight:650}.guardian-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.guardian-finance-summary>div{padding:22px;background:white;border:1px solid #e4eaf5;border-radius:15px}.guardian-finance-summary span{display:block;color:#61748d;font-size:var(--type-secondary)}.guardian-finance-summary strong{display:block;margin-top:12px;color:#415774;font-size:25px}.guardian-finance-note{font-size:var(--type-secondary);line-height:1.8;color:#5d708b;margin-top:20px}.guardian-finance .guardian-report-table td:last-child{font-weight:600}.guardian-finance .guardian-report-index button>span{font-size:var(--type-secondary);color:#627795;line-height:1.7}.guardian-finance .guardian-portal-grid,.guardian-finance .guardian-report-card,.guardian-finance .guardian-report-index{min-width:0}.guardian-finance .guardian-report-average strong{font-size:24px}.guardian-report-history summary{cursor:pointer;font-size:var(--type-secondary);color:#5d7391;line-height:1.6}.guardian-finance .guardian-report-card footer{color:#63748f}@media(max-width:680px){.guardian-portal-header{flex-wrap:wrap;gap:16px}.guardian-portal-header nav{flex-wrap:wrap;gap:13px}.guardian-finance-summary{grid-template-columns:1fr;gap:10px}.guardian-finance-summary>div{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:15px}.guardian-finance-summary strong{font-size:22px;margin:0}.guardian-finance .guardian-report-average{gap:14px;flex-wrap:wrap}}.guardian-finance .guardian-report-card>.guardian-finance-note{margin:20px 30px;overflow-wrap:anywhere}.guardian-finance-summary>div{min-width:0}.guardian-finance-summary strong{overflow-wrap:anywhere}.guardian-finance .guardian-report-learner>div{min-width:0;overflow-wrap:anywhere}@media(max-width:560px){.guardian-finance .guardian-report-card>.guardian-finance-note{margin:20px 18px}.guardian-finance .guardian-report-index{display:block;max-height:300px;overflow-y:auto}.guardian-finance .guardian-report-index h2{min-width:0;border-right:0}.guardian-finance .guardian-report-index button{min-width:0;width:100%}.guardian-finance .guardian-report-table table{min-width:0}.guardian-finance .guardian-report-table td:last-child,.guardian-finance .guardian-report-table th:last-child{text-align:right;white-space:nowrap}}.guardian-attendance-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid #e3e9f2;border-radius:14px;margin-bottom:22px}.guardian-attendance-filters label,.guardian-learner-picker label{display:grid;gap:7px;font-size:var(--type-secondary);font-weight:600;color:#41536e}.guardian-attendance-filters input,.guardian-learner-picker select{min-height:40px;padding:8px 12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#334155;font:inherit;max-width:100%}.guardian-attendance-filters p{flex-basis:100%;font-size:var(--type-secondary);color:#64748b;margin:0}.guardian-attendance-filters .guardian-attendance-range-error{color:#a43442;font-weight:700}.guardian-attendance-scroll-hint{display:none;margin:0;padding:10px 18px 0;color:#64748b;font-size:var(--type-secondary)}.guardian-learner-picker{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0}.guardian-learner-picker>div{min-width:0}.guardian-learner-picker p{font-size:var(--type-secondary);color:#64748b;margin-top:9px}.guardian-learner-picker select{width:100%;max-width:480px}.guardian-attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.guardian-attendance-summary section{background:#fff;border-radius:14px;padding:20px;border:1px solid #e1e8f1;border-top:3px solid #cbd5e1}.guardian-attendance-summary span{font-size:var(--type-secondary);font-weight:600;color:#475569}.guardian-attendance-summary strong{display:block;font-size:30px;letter-spacing:-.04em;margin:8px 0;color:#273e5c}.guardian-attendance-summary small{font-size:var(--type-secondary);color:#64748b}.guardian-attendance-summary .attendance-summary-present{border-top-color:#6b9e8d}.guardian-attendance-summary .attendance-summary-late{border-top-color:#d5a866}.guardian-attendance-summary .attendance-summary-absent{border-top-color:#cb8b98}.guardian-attendance-summary .attendance-summary-excused{border-top-color:#899ed0}.guardian-attendance-explanation{display:flex;gap:9px;align-items:start;color:#53677e;font-size:var(--type-secondary);line-height:1.8;margin:18px 0 24px}.guardian-attendance-explanation svg{flex:none;margin-top:3px}.guardian-attendance-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.guardian-attendance-panel{min-width:0;background:#fff;border:1px solid #e1e8f1;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #28406306}.guardian-attendance-panel>header{display:flex;align-items:center;gap:12px;padding:22px;border-bottom:1px solid #e8eef5}.guardian-attendance-panel h2{font-size:var(--type-body);font-weight:700;color:#2f4768;margin:0}.guardian-attendance-panel header p{font-size:var(--type-secondary);color:#64748b;margin:5px 0 0}.guardian-attendance-symbol{background:#eef2fc;color:#637cca;padding:10px;border-radius:12px;flex:none}.guardian-attendance-symbol.gate{background:#edf7f2;color:#6c9a88}.guardian-attendance-count{font-size:var(--type-secondary);color:#64748b;margin-left:auto;white-space:nowrap}.guardian-attendance-table{overflow:auto}.guardian-attendance-table table{width:100%;min-width:440px;border-collapse:collapse;text-align:left;font-size:var(--type-secondary)}.guardian-attendance-table th{background:#f7f9fc;color:#53677f;font-size:var(--type-secondary);font-weight:650;padding:14px 17px}.guardian-attendance-table td{padding:15px 17px;color:#4b607b;border-bottom:1px solid #edf1f7}.guardian-mark{display:inline-block;padding:5px 8px;border-radius:6px;font-size:var(--type-secondary);font-weight:600}.mark-present{color:#36745b;background:#edf7f1}.mark-late{color:#8d642f;background:#fbf5e8}.mark-absent{color:#98485b;background:#fbf0f3}.mark-excused{color:#526897;background:#eff3fc}.guardian-gate-totals{display:flex;gap:24px;padding:18px 22px;font-size:var(--type-secondary);background:#fafcfb;border-bottom:1px solid #e8eef5;color:#5b716b}.guardian-gate-totals strong{font-size:18px;color:#355f50;margin-right:4px}.guardian-gate-timeline{list-style:none;padding:8px 22px 4px;margin:0}.guardian-gate-timeline li{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #edf1f5}.guardian-gate-timeline li>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.guardian-gate-timeline strong{color:#354d68;font-size:var(--type-secondary)}.guardian-gate-timeline span:not(.guardian-gate-dot){font-size:var(--type-secondary);color:#53687e}.guardian-gate-timeline small{font-size:var(--type-secondary);color:#64748b}.guardian-gate-dot{flex:none;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eaf5ef;color:#498068}.guardian-gate-dot.departure{background:#f1f3fa;color:#7583b1}.guardian-gate-note{padding:15px 22px;background:#f8fafc;color:#5b6e87;font-size:var(--type-secondary);line-height:1.8;border-top:1px solid #e8eef5;margin:0}.guardian-attendance-empty{padding:40px 22px;text-align:center;color:#8394a9}.guardian-attendance-empty h3{font-size:var(--type-secondary);color:#4a6079;margin:14px 0 7px}.guardian-attendance-empty p{font-size:var(--type-secondary);line-height:1.7;margin:0}.guardian-attendance-pagination{padding:16px 20px;flex-wrap:wrap;justify-content:space-between;font-size:var(--type-secondary);color:#64748b}.guardian-attendance-pagination,.guardian-attendance-pagination>div{display:flex;gap:10px;align-items:center}@media(max-width:950px){.guardian-attendance-grid{grid-template-columns:1fr}.guardian-portal-header nav{flex-wrap:wrap}.guardian-portal-header{gap:16px;flex-wrap:wrap}}@media(max-width:560px){.guardian-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guardian-attendance-summary section{padding:16px}.guardian-attendance-summary strong{font-size:27px}.guardian-attendance-filters{padding:15px;gap:10px}.guardian-attendance-filters label{min-width:0;flex:1 1 130px}.guardian-attendance-filters input{width:100%;min-width:0}.guardian-attendance-filters button{flex:1 1 130px}.guardian-attendance-scroll-hint,.guardian-learner-picker{display:block}.guardian-learner-picker select{min-width:0}.guardian-learner-picker .guardian-attendance-pagination{padding:12px 0}.guardian-attendance-panel>header{padding:18px;flex-wrap:wrap}.guardian-attendance-count{margin-left:0}.guardian-attendance-panel h2{font-size:var(--type-secondary)}}.personnel-workspace{display:grid;gap:24px}.personnel-tabs{display:flex;gap:8px;flex-wrap:wrap}.personnel-tabs button{display:flex;gap:8px;align-items:center;border:1px solid #e2e8f3;background:#fff;border-radius:9px;padding:11px 16px;font-size:var(--type-secondary);color:#7a8ba5}.personnel-tabs button[aria-pressed=true]{background:#edf2ff;color:#4b64b1;border-color:#cad7fb}.personnel-directory,.personnel-profile{display:grid;gap:20px;min-width:0}.personnel-intro{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border:1px solid #e0e8f5;border-radius:16px;background:linear-gradient(120deg,#eff3ff,#f4faf8);gap:20px}.personnel-intro span{font-size:var(--type-secondary);letter-spacing:.14em;color:#7c91b1;font-weight:700}.personnel-intro h2{font-size:26px;line-height:1.3;letter-spacing:-.7px;color:#3d5375;margin:10px 0}.personnel-intro p{font-size:var(--type-secondary);color:#7b8ca5;line-height:1.6}.personnel-intro>svg{color:#91a9ba;flex:none}.personnel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.personnel-stats article{padding:20px 24px;background:#fff;border:1px solid #e5eaf3;border-radius:12px;display:grid;gap:10px}.personnel-stats span{font-size:var(--type-secondary);color:#8b9ab0}.personnel-stats strong{font-size:28px;color:#40577c}.personnel-panel{min-width:0;overflow:hidden}.personnel-panel>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px}.personnel-detail-grid h3,.personnel-history h3,.personnel-panel h3{font-size:var(--type-body);color:#455b7a;font-weight:650}.personnel-history header p,.personnel-panel header p{font-size:var(--type-secondary);color:#8595ac;line-height:1.5;margin-top:5px}.personnel-filters{display:flex;align-items:center;gap:10px;padding:0 24px 20px;flex-wrap:wrap}.personnel-filters label{display:flex;flex:1;align-items:center;gap:10px;border:1px solid #e1e8f2;border-radius:8px;padding:0 12px;min-width:220px;color:#8d9db4;background:#fff}.personnel-filters input{width:100%;height:40px;font-size:var(--type-secondary);outline:none}.personnel-filters select{border:1px solid #e1e8f2;border-radius:8px;padding:10px;font-size:var(--type-secondary);background:#fff}.personnel-table{overflow:auto}.personnel-table table{min-width:660px;width:100%;border-collapse:collapse;text-align:left;font-size:var(--type-secondary)}.personnel-table th{background:#f5f7fb;padding:13px 24px;color:#8a9bb2;font-weight:500}.personnel-table td{padding:18px 24px;border-bottom:1px solid #edf1f6;color:#607590}.personnel-table small,.personnel-table strong{display:block}.personnel-table strong{font-size:var(--type-secondary);font-weight:600;color:#506681}.personnel-table small{font-size:var(--type-secondary);margin-top:6px;color:#90a0b5}.personnel-status{font-size:var(--type-secondary);font-weight:650;text-transform:capitalize;display:inline-flex;padding:5px 10px;border-radius:20px;white-space:nowrap}.personnel-status.active{background:#e9f5ee;color:#52856a}.personnel-status.ended{background:#f1f1f6;color:#8c8799}.personnel-empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:60px 24px;color:#99aac1;font-size:var(--type-secondary)}.personnel-empty p{max-width:480px;line-height:1.7;color:#8e9eb5}.personnel-pagination{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:var(--type-secondary);color:#8b9bb1;flex-wrap:wrap}.personnel-pagination>div{display:flex;gap:12px;align-items:center}.personnel-footnote{display:flex;align-items:flex-start;gap:8px;font-size:var(--type-secondary);line-height:1.5;color:#8a9bb3}.personnel-profile>.button,.personnel-profile>button{justify-self:start}.personnel-profile-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:26px;background:#fff;border:1px solid #e4ebf5;border-radius:16px}.personnel-avatar{display:grid;place-items:center;background:#eef3fc;border-radius:16px;width:64px;height:64px;font-size:23px;color:#728bbb}.personnel-profile-header h2{font-size:25px;font-weight:650;color:#3e5376;overflow-wrap:anywhere}.personnel-profile-header p{font-size:var(--type-secondary);color:#8296ad;margin-top:6px}.personnel-profile-header>div>span{font-size:var(--type-secondary);color:#8a9cb4}.personnel-profile-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.personnel-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.personnel-detail-note,.personnel-detail-section{padding:24px;min-width:0}.personnel-detail-section h3{margin-bottom:18px;color:#526985;font-size:var(--type-body);font-weight:650}.personnel-detail-section dl{display:grid;gap:15px}.personnel-detail-section dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px}.personnel-detail-section dt{font-size:var(--type-secondary);color:#90a0b5}.personnel-detail-section dd{font-size:var(--type-secondary);color:#5d738e;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.personnel-detail-note{background:#f4f8fd;display:grid;align-content:start;gap:14px;color:#7e96b7}.personnel-detail-note p{line-height:1.8;color:#8597b0}.personnel-detail-note p,.personnel-detail-note small{font-size:var(--type-secondary)}.personnel-history{padding:24px}.personnel-history>header{display:flex;align-items:center;gap:12px;color:#91a1b8;margin-bottom:20px}.personnel-history>article{display:flex;gap:14px;padding:15px 0;border-top:1px solid #edf1f6}.personnel-history-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#a4b7d8;flex:none}.personnel-history strong{font-size:var(--type-secondary);color:#5b728f}.personnel-history article p{font-size:var(--type-secondary);line-height:1.6;color:#7e90a9;margin:6px 0;overflow-wrap:anywhere}.personnel-history small{font-size:var(--type-secondary);color:#9ba9bc}.personnel-dialog{max-width:720px!important;width:calc(100% - 32px);max-height:90svh;overflow-y:auto;background:#fff}.personnel-form{display:grid;gap:22px}.personnel-form fieldset{border:1px solid #e1e8f3;border-radius:12px;padding:18px;display:grid;gap:16px}.personnel-form legend{padding:0 8px;font-size:var(--type-secondary);font-weight:650;color:#7188a9}.personnel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.personnel-form label{display:grid;gap:8px;font-size:var(--type-secondary);color:#7185a3}.personnel-form input,.personnel-form select,.personnel-form textarea{border:1px solid #dfe6f1;border-radius:8px;padding:10px 12px;background:#fff;color:#4a6385;font-size:var(--type-secondary);min-width:0;width:100%;min-height:40px}.personnel-form input:focus,.personnel-form select:focus,.personnel-form textarea:focus{outline:2px solid #bacafa;outline-offset:1px}.personnel-form textarea{resize:vertical;min-height:75px}.personnel-form footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e9eef7;padding-top:18px}.personnel-form .personnel-checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.personnel-form .personnel-checkbox input{width:16px;min-height:16px;margin-top:3px;flex:none}.personnel-review .personnel-detail-section{padding:20px;background:#f7f9fd}.personnel-dialog [data-slot=dialog-title]{color:#3f567a}.personnel-dialog [data-slot=dialog-description]{font-size:var(--type-secondary);line-height:1.6;color:#8495ad}@media(max-width:700px){.personnel-intro{padding:22px}.personnel-intro h2{font-size:22px}.personnel-intro>svg{display:none}.personnel-stats{gap:8px}.personnel-stats article{padding:16px 12px}.personnel-stats span{font-size:var(--type-secondary)}.personnel-stats strong{font-size:24px}.personnel-panel>header{align-items:flex-start;flex-direction:column}.personnel-detail-grid{grid-template-columns:1fr}.personnel-profile-actions{margin-left:0;width:100%}.personnel-pagination>div{width:100%;justify-content:space-between}.personnel-form-grid{grid-template-columns:1fr}.personnel-detail-section dl>div{grid-template-columns:1fr;gap:5px}.personnel-filters label{min-width:0;flex-basis:100%}.personnel-form fieldset{padding:14px}.personnel-dialog{padding:20px}}.staff-portrait{display:grid;gap:9px;justify-items:center;flex:none}.staff-portrait-frame{overflow:hidden;background:#eef3fc;border-radius:16px}.staff-portrait-frame img{width:100%;height:100%;object-fit:cover;display:block}.staff-portrait-actions{display:flex;flex-direction:column;align-items:center;gap:3px}.staff-portrait-upload{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;background:#eef2ff;color:#4b64b1;font-size:var(--type-secondary);font-weight:650;cursor:pointer;white-space:nowrap}.staff-portrait-upload:hover{background:#e2e9ff}.staff-portrait-upload.disabled{opacity:.55;cursor:not-allowed}.staff-portrait-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.staff-portrait-actions button{font-size:var(--type-secondary);height:auto;padding:4px 8px;color:#94a0b3}.staff-portrait-actions button:hover{color:#c2606c}.staff-portrait-error{margin:0;font-size:var(--type-secondary);max-width:190px}@media(max-width:600px){.personnel-profile-header{gap:14px}}.staff-password-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.staff-password-actions button{min-height:38px}.staff-account-dialog{padding:22px 24px}.staff-account-dialog .entry-form{gap:12px}.staff-account-dialog .entry-form>label:not(.switch-row){gap:5px}.staff-account-dialog .dialog-actions{padding-top:12px}@media(max-width:520px){.staff-password-actions button{flex:1}}.people-workspace{display:grid;gap:20px;min-width:0}.people-filters{padding:0 24px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.people-filters label{display:grid;gap:6px;color:#647893;font-size:var(--type-secondary);min-width:0}.people-filters input{border:1px solid #dce4ef;background:white;border-radius:8px;padding:10px;min-width:0;font-size:var(--type-secondary);color:#405777}.people-search{flex:1;min-width:200px!important}.people-search>div{display:flex;align-items:center;gap:8px;border:1px solid #dce4ef;border-radius:8px;padding-left:12px}.people-search input{border:0;width:100%}.people-row-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:145px}.people-counts{display:flex;flex-wrap:wrap;gap:10px;max-width:330px;text-transform:capitalize}.people-counts span{border-radius:6px;background:#f3f6fa;padding:5px 8px;font-size:var(--type-secondary)}.people-notice{padding:14px 16px;border-radius:10px;background:#f0f5fb;border:1px solid #dce8f6;color:#526c8b;font-size:var(--type-secondary);line-height:1.7}.people-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:200px;overflow:auto}.people-picker-list button{text-align:left;border:1px solid #e2e8f3;padding:10px;border-radius:8px;background:#fff;color:#526b8b;display:grid;gap:5px}.people-picker-list button[aria-pressed=true]{border-color:#738fc6;background:#edf3ff}.people-picker-list button:disabled{opacity:.5}.people-picker-list strong{font-size:var(--type-secondary)}.people-picker-list small,.people-picker-pager,.people-picker>p{font-size:var(--type-secondary);color:#6c819d}.people-picker-pager{display:flex;align-items:center;justify-content:space-between;gap:8px}.people-picker-pager>span{white-space:nowrap}.people-review,.people-slip{padding:20px;background:#f7f9fd;border-radius:12px}.people-review dl,.people-slip dl{display:grid;gap:14px}.people-review dl>div,.people-slip dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px}.people-review dt,.people-slip dt{font-size:var(--type-secondary);color:#7588a3}.people-review dd,.people-slip dd{font-size:var(--type-secondary);color:#405777;overflow-wrap:anywhere;white-space:pre-wrap}.people-slip>p{font-size:var(--type-secondary);color:#657e9b;line-height:1.7;margin:14px 0}.people-picker button:focus-visible,.people-workspace button:focus-visible{outline:2px solid #6d8fc8;outline-offset:3px}@media(max-width:700px){.people-filters{padding:0 18px 18px}.people-search{flex-basis:100%}.people-filters label{max-width:100%}.people-picker-list{grid-template-columns:1fr}.people-review dl>div,.people-slip dl>div{grid-template-columns:1fr;gap:5px}.people-row-actions{min-width:170px}.people-workspace .personnel-stats strong{font-size:20px;overflow-wrap:anywhere}}@media print{body:has(.people-payslip)>:not(.people-payslip):not(:has(.people-payslip)){display:none!important}.people-no-print,.people-payslip button,body:has(.people-payslip) [data-slot=dialog-overlay]{display:none!important}.people-payslip{position:static!important;transform:none!important;max-height:none!important;max-width:none!important;width:100%!important;box-shadow:none!important;border:none!important}.people-slip{background:white}.people-slip dd,.people-slip dt{color:#000}}.people-workspace .personnel-status{max-width:100%}.people-month-picker{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.people-month-picker label{min-width:145px}.people-month-steps{display:flex;gap:6px}.people-month-steps button{white-space:nowrap}@media(max-width:700px){.people-month-picker{width:100%}.people-month-picker label{flex:1}.people-month-steps{width:100%}.people-month-steps button{flex:1}}@media(max-width:500px){.people-workspace .personnel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.people-workspace .personnel-stats article:first-child{grid-column:1/-1}.people-workspace .personnel-stats strong{font-size:24px;overflow-wrap:normal}}.people-pay-items{min-width:0;margin:0;padding:15px;border:1px solid #dce4ef;border-radius:10px}.people-pay-items legend{padding:0 6px;color:#405777;font-size:var(--type-secondary);font-weight:700}.people-pay-items p{margin:0 0 12px;color:#647893;font-size:var(--type-secondary);line-height:1.5}.people-pay-item{display:grid;gap:12px;padding:14px 0;border-top:1px solid #e4eaf2}.people-pay-item-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,1fr);gap:12px}.people-pay-item-treatments{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.people-pay-item-treatments label{display:flex;align-items:center;gap:7px;font-size:var(--type-secondary)}.people-add-item,.people-pay-item-treatments button{border:0;background:transparent;color:#1763a2;font-size:var(--type-secondary);font-weight:700;cursor:pointer}.people-pay-item-treatments button{margin-left:auto}.people-add-item{padding:8px 0 0}@media (max-width:570px){.people-pay-item-fields{grid-template-columns:1fr}}.people-payslip{max-width:min(760px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px);overflow-y:auto}.people-payslip>.people-no-print{justify-self:end}.payslip-sheet{border:1px solid #d9e4ef;border-radius:12px;color:#243a54;overflow:hidden;font-size:var(--type-secondary)}.payslip-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:20px 22px;background:linear-gradient(100deg,#eaf4fa,#f7fbfd);border-bottom:1px solid #dce8f0}.payslip-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#174c73;color:#fff;font-weight:800;font-size:17px}.payslip-net span,.payslip-period span,.payslip-person span,.payslip-school span{display:block;font-size:var(--type-secondary);letter-spacing:.13em;font-weight:800;color:#5d819a}.payslip-school h2{margin:3px 0;font-size:20px;line-height:1.2;color:#163a5a}.payslip-school p{margin:0;color:#648098;font-size:var(--type-secondary)}.payslip-period{text-align:right}.payslip-period strong{display:block;margin:4px 0;font-size:var(--type-body);color:#234965}.payslip-period small{display:inline-block;border-radius:100px;padding:4px 8px;background:#fff4e5;color:#8b652d;font-weight:700;font-size:var(--type-secondary)}.payslip-period small.paid{background:#e2f4eb;color:#28754c}.payslip-person{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px 22px}.payslip-person strong{display:block;margin:5px 0 2px;font-size:var(--type-secondary);color:#24425c}.payslip-person small{color:#71869c;overflow-wrap:anywhere}.payslip-net{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 22px;padding:15px 18px;border-radius:10px;background:#e8f4f0}.payslip-net span{color:#35755e}.payslip-net strong{display:block;margin-top:4px;font-size:25px;color:#1b7058}.payslip-net p{max-width:210px;text-align:right;margin:0;color:#507b6d;font-size:var(--type-secondary);line-height:1.4}.payslip-columns,.payslip-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:17px 22px}.payslip-columns section,.payslip-meta section{min-width:0}.payslip-sheet h3{font-size:var(--type-secondary);letter-spacing:.06em;text-transform:uppercase;color:#315b79;margin:0 0 9px}.payslip-sheet dl{display:grid;gap:0;margin:0}.payslip-sheet dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #e9eff4}.payslip-sheet dt{color:#62798e}.payslip-sheet dd{margin:0;color:#24425c;text-align:right;font-weight:700;overflow-wrap:anywhere}.payslip-sheet dl>.total{border-top:1px solid #cbdbe7;border-bottom:0;margin-top:4px;padding-top:10px;font-weight:800}.payslip-sheet dl>.total dd,.payslip-sheet dl>.total dt{color:#174868}.payslip-meta{border-top:1px solid #e1eaf1;background:#fafcfe}.payslip-meta p{margin:8px 0 0;color:#74879a;font-size:var(--type-secondary);line-height:1.45}.payslip-sheet>footer{display:grid;gap:8px;border-top:1px solid #e1eaf1;padding:13px 22px;color:#6a7f94;font-size:var(--type-secondary);line-height:1.5}.payslip-sheet>footer p{margin:0}.payslip-sheet>footer small{font-size:var(--type-secondary);overflow-wrap:anywhere}@media(max-width:570px){.payslip-head{grid-template-columns:40px 1fr}.payslip-mark{width:40px;height:40px}.payslip-period{grid-column:1/-1;text-align:left}.payslip-period small,.payslip-period span,.payslip-period strong{display:inline-block;margin-right:8px}.payslip-columns,.payslip-meta,.payslip-person{grid-template-columns:1fr}.payslip-net{align-items:flex-start;flex-direction:column}.payslip-net p{text-align:left}}@media print{@page{size:A4;margin:10mm}body:has(.people-payslip)>div:not(:has(.people-payslip)){display:none!important}.people-payslip>.people-no-print,.people-payslip>[data-slot=dialog-header],.people-payslip>button,body:has(.people-payslip) [data-slot=dialog-overlay]{display:none!important}.people-payslip{position:static!important;transform:none!important;display:block!important;width:190mm!important;max-width:190mm!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}.payslip-sheet{width:190mm;border:0;border-radius:0;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.payslip-head{padding:14px 18px}.payslip-columns,.payslip-meta,.payslip-person{padding:13px 18px}.payslip-net{margin:0 18px;padding:12px 15px}.payslip-sheet>footer{padding:11px 18px}.payslip-sheet dl>div{padding:5px 0}}.people-print-link{display:block;padding:11px 16px;border-radius:9px;background:#166ab0;color:#fff;text-align:center;font-size:var(--type-secondary);font-weight:700;text-decoration:none}.people-print-link:hover{background:#0e558f;color:#fff}.payslip-columns+.payslip-net{margin-bottom:18px}.payslip-columns+.payslip-net strong{margin-top:0;font-size:30px}.payslip-print-page{min-height:100dvh;padding:24px;background:#edf3f8}.payslip-print-page>.payslip-sheet{max-width:760px;margin:20px auto;box-shadow:0 12px 35px #18365316}.payslip-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin:auto}.payslip-print-toolbar>div:first-child{display:grid;gap:3px}.payslip-print-toolbar strong{color:#173c5b;font-size:17px}.payslip-print-toolbar span{color:#68829a;font-size:var(--type-secondary)}.payslip-print-actions{display:flex;align-items:center;gap:10px}.payslip-print-actions a,.payslip-print-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #c7d9e7;border-radius:8px;color:#245779;font-size:var(--type-secondary);font-weight:700;text-decoration:none;cursor:pointer}.payslip-print-actions button{border-color:#166ab0;background:#166ab0;color:#fff}.payslip-print-actions button:disabled{opacity:.5;cursor:not-allowed}.payslip-print-message{max-width:760px;margin:20px auto;padding:24px;border:1px solid #d7e3ed;border-radius:10px;background:#fff;color:#36546d}@media(max-width:620px){.payslip-print-page{padding:16px}.payslip-print-toolbar{align-items:stretch;flex-direction:column}.payslip-print-actions{justify-content:space-between}.payslip-print-actions a,.payslip-print-actions button{flex:1}}@media print{@page{size:A4;margin:10mm}.payslip-print-page{display:block!important;min-height:0!important;width:190mm!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.payslip-print-message,.payslip-print-toolbar{display:none!important}.payslip-print-page>.payslip-sheet{display:block!important;width:190mm!important;max-width:none!important;margin:0!important;box-shadow:none!important}.payslip-print-page .payslip-sheet{break-inside:avoid;page-break-inside:avoid}.payslip-columns+.payslip-net{margin-bottom:12px}}.payslip-sheet{background:#fff;color:#171717;border-color:#b8b8b8}.payslip-head,.payslip-meta{background:#fff;border-color:#c9c9c9}.payslip-mark{background:#fff;color:#171717;border:2px solid #171717}.payslip-meta p,.payslip-net span,.payslip-net strong,.payslip-period span,.payslip-period strong,.payslip-person small,.payslip-person span,.payslip-person strong,.payslip-school p,.payslip-school span,.payslip-sheet dd,.payslip-sheet dl>.total dd,.payslip-sheet dl>.total dt,.payslip-sheet dt,.payslip-sheet h3,.payslip-sheet>footer{color:#171717}.payslip-school h2{color:#111}.payslip-meta,.payslip-sheet dl>.total,.payslip-sheet dl>div,.payslip-sheet>footer{border-color:#c9c9c9}.payslip-net{background:#fff;border-top:2px solid #171717;border-bottom:2px solid #171717;border-radius:0}.payslip-period small,.payslip-period small.paid{background:#fff;color:#171717;border:1px solid #777}.payslip-print-toolbar span,.payslip-print-toolbar strong{color:#171717}.payslip-print-actions a,.payslip-print-actions button{background:#fff;color:#171717;border-color:#777}.payslip-print-actions a:hover,.payslip-print-actions button:hover{background:#eee;color:#111}.people-print-link,.people-print-link:hover{background:#fff;color:#171717;border:1px solid #777}@media print{.payslip-sheet,.payslip-sheet *{color:#000!important;box-shadow:none!important}.payslip-head,.payslip-mark,.payslip-meta,.payslip-net,.payslip-period small,.payslip-sheet{background:#fff!important}.payslip-sheet{-webkit-print-color-adjust:economy;print-color-adjust:economy;font-size:12px}.payslip-net span,.payslip-period span,.payslip-person span,.payslip-school span,.payslip-sheet>footer small{font-size:9px}.payslip-net p,.payslip-school p,.payslip-sheet h3{font-size:11px}.payslip-period strong{font-size:15px}.payslip-meta p,.payslip-period small,.payslip-sheet>footer{font-size:10px}}.onboarding-shell{max-width:1180px;margin:0 auto;padding:32px 28px 60px;display:grid;gap:26px;color:#465c79}.onboarding-brand{display:flex;align-items:center;gap:10px;color:#4356a4}.onboarding-logo{width:205px}.onboarding-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.onboarding-top nav{display:flex;gap:18px;font-size:var(--type-secondary);color:#586fac}.onboarding-signup{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:30px;align-items:start}.onboarding-signup>section:first-child{position:sticky;top:40px}.onboarding-signup h1{font-size:42px;line-height:1.18;letter-spacing:-1.8px;margin:16px 0 24px}.onboarding-signup p{font-size:var(--type-secondary);line-height:1.8;color:#7085a0}.onboarding-signup ol{margin:30px 0;padding-left:22px;display:grid;gap:20px;font-size:var(--type-secondary);list-style:decimal;color:#566f92}.onboarding-card{padding:30px;display:grid;gap:20px}.onboarding-card h2{font-size:24px;font-weight:650;letter-spacing:-.5px}.onboarding-card a{color:#526ac1;text-decoration:underline}.onboarding-link{display:inline-flex;align-items:center;gap:7px;color:#4c68b4;font-size:var(--type-secondary);font-weight:600}.onboarding-schools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.onboarding-schools a{background:white;border:1px solid #e0e7f2;border-radius:12px;padding:20px;display:flex;gap:12px;align-items:center;color:#5b75a0;font-size:var(--type-secondary)}.onboarding-schools strong{flex:1;overflow-wrap:anywhere}.onboarding-shell .personnel-panel{min-width:0}.onboarding-shell .personnel-panel header p{max-width:650px}@media(max-width:760px){.onboarding-shell{padding:22px 18px 40px}.onboarding-logo{width:170px}.onboarding-signup{grid-template-columns:1fr;gap:25px;margin-top:8px}.onboarding-signup>section:first-child{position:static}.onboarding-signup h1{font-size:32px}.onboarding-card{padding:22px}.onboarding-schools{grid-template-columns:1fr}.onboarding-top nav{flex-wrap:wrap}}.onboarding-signup>section{min-width:0}@media(max-width:950px){.onboarding-signup{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:8px}.onboarding-signup>section:first-child{position:static}}.platform-plans-panel{padding:26px;display:grid;gap:20px}.platform-plans-panel>header{display:flex;justify-content:space-between;align-items:start;gap:18px}.platform-plans-panel>header h3{font-size:19px;font-weight:700;color:#334866}.platform-plans-panel>header p{margin-top:5px;max-width:620px;font-size:var(--type-secondary);line-height:1.6;color:#7184a0}.platform-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px}.platform-plan-card{display:grid;gap:15px;border:1px solid #dce6f0;border-top:3px solid #178d74;border-radius:12px;padding:18px;background:#fff;box-shadow:0 2px 7px #28456b0a}.platform-plan-card.is-inactive{border-top-color:#94a3b8;opacity:.76}.platform-plan-card>header{display:flex;justify-content:space-between;gap:8px;align-items:start}.platform-plan-card header span{color:#16816b;font-size:var(--type-secondary);font-weight:800;letter-spacing:1.1px}.platform-plan-card h3{margin-top:5px;color:#334866;font-size:19px;font-weight:720}.platform-plan-card p{font-size:var(--type-secondary);line-height:1.55;color:#7184a0}.platform-plan-price{color:#164b77;font-size:28px;letter-spacing:-1px}.platform-plan-price small{margin-left:4px;color:#7486a0;font-size:var(--type-secondary);font-weight:600;letter-spacing:0}.platform-plan-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;border-top:1px solid #e5edf5;padding-top:13px}.platform-plan-card dt{color:#8a9ab0;font-size:var(--type-secondary);font-weight:750;text-transform:uppercase;letter-spacing:.5px}.platform-plan-card dd{margin-top:3px;color:#445c7b;font-size:var(--type-secondary);font-weight:650}.platform-plan-card footer{display:flex;flex-wrap:wrap;gap:6px}.platform-plan-card footer span{display:inline-flex;align-items:center;gap:3px;border-radius:99px;background:#edf8f4;color:#18765f;padding:4px 7px;font-size:var(--type-secondary);font-weight:650}.platform-plan-card footer small{color:#94a3b8;font-size:var(--type-secondary)}.platform-plan-dialog{max-height:min(90svh,850px);overflow-y:auto}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-module-set{border:1px solid #dfe7f0!important;border-radius:8px;padding:14px!important}.platform-module-set legend{padding:0 5px;font-size:var(--type-secondary);font-weight:700;color:#526986}.platform-module-set>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 13px}.platform-module-set .personnel-checkbox{font-size:var(--type-secondary)}.platform-plan-form textarea{min-height:66px}@media(max-width:650px){.platform-plans-panel{padding:18px}.platform-plans-panel>header{align-items:stretch;flex-direction:column}.platform-plans-panel>header button{width:100%}.platform-form-grid,.platform-module-set>div{grid-template-columns:1fr}.platform-plan-card dl{grid-template-columns:repeat(2,1fr)}}.manual-onboarding-shell{max-width:1050px}.manual-onboarding-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border-radius:13px;background:linear-gradient(110deg,#073d74,#087a9a);color:#fff}.manual-onboarding-heading span,.manual-step>header>span{font-size:var(--type-secondary);font-weight:800;letter-spacing:1.2px}.manual-onboarding-heading h1{margin-top:7px;font-size:30px;font-weight:780;letter-spacing:-1px}.manual-onboarding-heading p{max-width:630px;margin-top:7px;color:#d7effa;font-size:var(--type-secondary);line-height:1.6}.onboarding-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.onboarding-steps li{display:flex;align-items:center;gap:8px;color:#8ea0b9;font-size:var(--type-secondary)}.onboarding-steps li:after{width:100%;height:2px;margin-left:6px;background:#dce6f0;content:""}.onboarding-steps li:last-child:after{display:none}.onboarding-steps li>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e8edf5}.onboarding-steps li.complete,.onboarding-steps li.current{color:#0a5c9a}.onboarding-steps li.current>span{background:#087bb2;color:#fff}.onboarding-steps li.complete>span{background:#dcf6e9;color:#08845a}.onboarding-steps li.complete:after{background:#5ac498}.manual-onboarding-card{overflow:hidden}.manual-step{display:grid;gap:20px;padding:28px}.manual-step>header h2{margin-top:5px;color:#1b365e;font-size:23px;font-weight:730;letter-spacing:-.6px}.manual-step>header p{margin-top:8px;max-width:690px;color:#7185a0;font-size:var(--type-secondary);line-height:1.6}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.manual-grid label,.manual-step>label{display:grid;gap:6px;color:#4b6382;font-size:var(--type-secondary);font-weight:650}.manual-grid label.wide,.manual-step>label.wide{grid-column:1/-1}.manual-grid input,.manual-grid select,.manual-grid textarea,.manual-step>label input,.manual-step>label textarea{min-height:40px;border:1px solid #d9e4ef;border-radius:7px;padding:8px 10px;background:#fff;color:#264364;font:inherit;outline-color:#3d8dc4}.manual-grid textarea,.manual-step>label textarea{min-height:80px;resize:vertical}.manual-grid small{color:#8494a8;font-size:var(--type-secondary);font-weight:500}.manual-module-set,.manual-type-set{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #dde7f0;border-radius:9px;padding:14px}.manual-module-set legend,.manual-type-set legend{padding:0 5px;color:#4d6789;font-size:var(--type-secondary);font-weight:750}.manual-module-set label,.manual-type-set label{display:inline-flex;align-items:center;gap:6px;color:#4d6481;font-size:var(--type-secondary)}.manual-module-set{display:grid}.manual-module-set>p{margin-top:-3px;color:#7b8da6;font-size:var(--type-secondary)}.manual-module-set>div{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.manual-onboarding-card>footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e6edf5;padding:17px 28px;background:#fafcff}.plan-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.plan-picker button{display:grid;gap:5px;padding:13px;border:1px solid #d7e3ed;border-radius:9px;background:#fff;text-align:left}.plan-picker button.chosen,.plan-picker button:hover{border-color:#1483c7;background:#f1f9ff;box-shadow:0 0 0 2px #1295d022}.plan-picker strong{color:#183861;font-size:var(--type-secondary)}.plan-picker span{color:#0872b5;font-size:var(--type-secondary);font-weight:700}.plan-picker small{color:#71849e;font-size:var(--type-secondary)}.branding-preview{display:grid;min-height:118px;align-content:center;gap:4px;overflow:hidden;border-radius:10px;padding:23px;color:var(--secondary);background:linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 75%,var(--accent)))}.branding-preview strong{font-size:22px}.branding-preview span{font-size:var(--type-secondary);opacity:.85}.branding-preview i{display:block;width:76px;height:4px;margin-top:8px;border-radius:4px;background:var(--accent)}.brand-colours input[type=color]{width:100%;padding:2px}.agreement-check{display:flex;align-items:start;gap:10px;border:1px solid #d7e4ee;border-radius:8px;padding:14px;color:#506988;font-size:var(--type-secondary);line-height:1.6}.agreement-check input{margin-top:3px}.manual-review{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.manual-review>div{display:grid;gap:4px;border:1px solid #e0eaf3;border-radius:8px;padding:12px}.manual-review small{color:#8393a7;font-size:var(--type-secondary);text-transform:uppercase}.manual-review strong{color:#36516f;font-size:var(--type-secondary);overflow-wrap:anywhere}.manual-warning{display:flex;align-items:start;gap:8px;border:1px solid #d9e8f2;border-radius:8px;background:#f3faff;padding:12px;color:#54718e;font-size:var(--type-secondary);line-height:1.55}.manual-warning svg{flex:none;color:#1274bd}.manual-empty{display:grid;place-items:center;gap:9px;min-height:300px;border-radius:10px;background:#f8fbfe;color:#6b829e;text-align:center}.manual-empty h3{color:#345474;font-size:17px}.manual-empty a,.manual-empty p{font-size:var(--type-secondary)}.manual-empty a{display:inline-flex;align-items:center;gap:5px;color:#0876be;font-weight:700}.credentials-card{display:grid;justify-items:center;gap:13px;max-width:710px;margin:60px auto;padding:36px;text-align:center}.credentials-card>svg{color:#078761}.credentials-card>span{color:#087a5d;font-size:var(--type-secondary);font-weight:800;letter-spacing:1.3px}.credentials-card h1{color:#19385e;font-size:27px;font-weight:750}.credentials-card>p{color:#6d819c;font-size:var(--type-secondary)}.credentials-grid{display:grid;width:100%;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:8px;text-align:left}.credentials-grid>div{display:grid;gap:4px;border:1px solid #dce7f0;border-radius:8px;padding:12px}.credentials-grid small,.credentials-notice{color:#7b8da4;font-size:var(--type-secondary)}.credentials-grid strong{color:#25466f;font-size:var(--type-secondary);overflow-wrap:anywhere}.credentials-card>div:last-of-type{display:flex;gap:10px}.button-link{display:inline-flex;align-items:center;border:1px solid #c5d8ea;border-radius:7px;padding:0 13px;color:#1b639e;font-size:var(--type-secondary);font-weight:650}@media(max-width:720px){.manual-onboarding-heading{padding:20px}.onboarding-steps{overflow-x:auto}.onboarding-steps li{min-width:83px}.manual-grid,.manual-review,.plan-picker{grid-template-columns:1fr}.manual-module-set>div{grid-template-columns:repeat(2,1fr)}.manual-step{padding:20px}.manual-onboarding-card>footer{padding:15px 20px}.credentials-grid{grid-template-columns:1fr}}@media(max-width:440px){.manual-onboarding-heading h1{font-size:24px}.manual-onboarding-heading>svg{display:none}.manual-module-set>div{grid-template-columns:1fr}.credentials-card{margin:25px 0;padding:23px 17px}}.onboarding-shell .button-link{min-height:36px;gap:7px;justify-content:center;white-space:nowrap;background:#f5faff;transition:background .15s,border-color .15s}.onboarding-shell .button-link:hover{background:#e9f5ff;border-color:#7fb6df}.onboarding-shell .button-link:focus-visible{outline:3px solid #4b9bd6;outline-offset:2px}.onboarding-shell .people-row-actions .button-link{padding:0 11px}@media(max-width:520px){.onboarding-shell .personnel-panel header>.button-link{width:100%}}.signup-card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.signup-card-heading>div>span{color:#108e83;font-size:var(--type-secondary);font-weight:800;letter-spacing:.12em}.signup-card-heading h2{margin-top:5px}.signup-review-badge{border-radius:99px;background:#edf8f5;color:#157864;padding:7px 10px;font-size:var(--type-secondary);font-weight:750}.onboarding-signup .signup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.signup-steps li{display:flex;align-items:center;gap:7px;border:1px solid #e1e8f1;border-radius:9px;padding:9px;color:#8394ab;font-size:var(--type-secondary);font-weight:650}.signup-steps li span{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:#edf1f7;color:#627999}.signup-steps li[aria-current=step]{border-color:#6fb5d3;background:#f0faff;color:#176b9a}.signup-steps li[aria-current=step] span{background:#117cae;color:white}.signup-steps li.complete{color:#177b69}.signup-steps li.complete span{background:#e3f6ee;color:#13836e}@media(max-width:520px){.signup-card-heading{align-items:start}.onboarding-signup .signup-steps{gap:5px}.signup-steps li{display:grid;justify-items:center;font-size:var(--type-secondary);text-align:center;padding:7px 3px}}.manual-required-key{margin-top:-7px;color:#7185a0;font-size:var(--type-secondary)}.manual-grid label b,.manual-required-key span{color:#bf4d41;font-size:var(--type-secondary);font-weight:800}.manual-grid em,.manual-type-set em{font-style:normal;color:#8496aa;font-size:var(--type-secondary);font-weight:500}.manual-grid label.is-invalid,.manual-step>label.is-invalid{color:#b7483d}.agreement-check.is-invalid,.manual-grid label.is-invalid input,.manual-grid label.is-invalid select,.manual-grid label.is-invalid textarea,.manual-step>label.is-invalid input,.manual-step>label.is-invalid textarea{border-color:#d35c52;box-shadow:0 0 0 3px #d35c5215}.manual-form-error{scroll-margin-top:120px}.manual-type-set{display:grid;gap:12px;background:#fbfdff}.manual-type-set>p{color:#7185a0;font-size:var(--type-secondary)}.manual-type-set>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.manual-type-set label{position:relative;align-items:center;min-height:72px;border:1px solid #dbe6ef;border-radius:9px;padding:11px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.manual-type-set label:hover{border-color:#81b7dc;background:#f6fbff}.manual-type-set label.selected{border-color:#167cb5;background:#eef8fe;box-shadow:0 0 0 2px #1985be14}.manual-type-set label input{position:absolute;opacity:0;pointer-events:none}.manual-type-set label>span{display:grid;gap:3px}.manual-type-set label strong{color:#21466c;font-size:var(--type-secondary)}.manual-type-set label small{color:#7990aa;font-size:var(--type-secondary)}.manual-type-set label>svg{margin-left:auto;color:#b5c5d6}.manual-type-set label.selected>svg{color:#0876ae}.manual-optional-details{border:1px solid #dce6ef;border-radius:9px;background:#fff}.manual-optional-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;color:#315573;font-size:var(--type-secondary);font-weight:750;cursor:pointer}.manual-optional-details summary span{border-radius:99px;background:#eef3f8;padding:3px 7px;color:#7186a0;font-size:var(--type-secondary);font-weight:650}.manual-optional-details[open] summary{border-bottom:1px solid #e4ecf4}.manual-optional-details .manual-grid{padding:16px}@media(max-width:720px){.manual-type-set>div{grid-template-columns:1fr}}@media(max-width:520px){.onboarding-shell:has(.onboarding-signup){padding-top:18px}.onboarding-signup{gap:16px}.onboarding-signup>section:first-child>ol,.onboarding-signup>section:first-child>p:not(.people-notice){display:none}.onboarding-signup h1{font-size:26px;line-height:1.17;letter-spacing:-.9px;margin:9px 0 12px}.onboarding-signup .people-notice{margin:0;font-size:var(--type-secondary);line-height:1.5;padding:11px 13px}.onboarding-card{gap:14px;padding:19px}.signup-card-heading h2{font-size:21px}}.manual-onboarding-card,.manual-onboarding-card *,.manual-onboarding-card .manual-grid>label{min-width:0}.manual-onboarding-card input,.manual-onboarding-card select,.manual-onboarding-card textarea{box-sizing:border-box;width:100%;max-width:100%}.manual-onboarding-card textarea{min-height:86px;resize:vertical}.manual-onboarding-card .manual-grid{align-items:start}.manual-onboarding-card .manual-grid>label{align-content:start}.manual-onboarding-card .manual-payment-set .manual-grid{gap:14px}.manual-onboarding-card input:focus-visible,.manual-onboarding-card select:focus-visible,.manual-onboarding-card textarea:focus-visible{outline:2px solid #2d85bb;outline-offset:1px}.manual-onboarding-card .is-invalid input:focus-visible,.manual-onboarding-card .is-invalid select:focus-visible,.manual-onboarding-card .is-invalid textarea:focus-visible{outline-color:#c95449}.manual-onboarding-card .manual-optional-details>.agreement-check{margin:0 16px 16px}@media(max-width:860px){.manual-onboarding-card .manual-grid{grid-template-columns:1fr}.manual-onboarding-card .manual-grid .wide{grid-column:auto}}@media(max-width:520px){.manual-onboarding-card{padding:17px}.manual-onboarding-card .manual-type-set>div{grid-template-columns:1fr 1fr}.manual-onboarding-card .manual-step>header{margin-bottom:16px}}.onboarding-logo-picker{display:flex;gap:15px;align-items:center;padding:16px;border:1px solid #dce7ef;border-radius:12px;background:#fbfdff}.onboarding-logo-picker .school-logo-preview{width:74px;height:74px;flex:0 0 74px}.onboarding-logo-copy{display:grid;gap:9px;min-width:0}.onboarding-logo-picker p{margin:4px 0 0;color:#70849a;font-size:var(--type-secondary);line-height:1.5}.onboarding-logo-picker em{font-style:normal;color:#8496aa;font-size:var(--type-secondary);font-weight:500}.logo-upload-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.logo-clear-button,.logo-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #c5d8ea;border-radius:8px;padding:0 13px;background:#fff;color:#1b639e;font:inherit;font-size:var(--type-secondary);font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.logo-upload-button:hover{border-color:#5d9dca;background:#edf7ff}.logo-clear-button{border-color:transparent;background:transparent;color:#647d97}.logo-clear-button:hover{background:#f0f4f8;color:#344f6d}.logo-clear-button:focus-visible,.logo-upload-button:focus-visible{outline:3px solid #4b9bd6;outline-offset:2px}.logo-upload-hint{color:#7d91a7;font-size:var(--type-secondary)}.onboarding-logo-picker .form-error{display:block;color:#b7483d;font-size:var(--type-secondary)}@media(max-width:520px){.onboarding-logo-picker{align-items:flex-start}.onboarding-logo-picker .school-logo-preview{width:62px;height:62px;flex-basis:62px}.logo-upload-actions{gap:6px}}.platform-app{min-height:100svh;display:flex;background:#f5f8fd;color:#0c2557}.platform-sidebar{position:fixed;z-index:20;display:flex;flex-direction:column;width:252px;height:100svh;overflow-y:auto;background:linear-gradient(170deg,#053b6e,#011f4c 62%,#011b43);color:#e8f3ff}.platform-mark{display:flex;align-items:center;justify-content:space-between;min-height:73px;padding:10px 18px;border-bottom:1px solid #ffffff20}.platform-mark .aioeducate-logo{width:176px;padding:5px 7px;border-radius:6px;background:#fff}.platform-mark button{display:none;color:#fff;font-size:28px}.platform-sidebar nav{display:grid;gap:3px;padding:15px 10px}.platform-sidebar nav>span{margin:14px 9px 5px;color:#91b8d6;font-size:var(--type-secondary);font-weight:800;letter-spacing:.65px}.platform-nav-soon,.platform-sidebar nav a{display:flex;align-items:center;gap:13px;min-height:40px;padding:0 10px;border-radius:7px;color:#f3f8ff;font-size:var(--type-secondary);font-weight:550}.platform-sidebar nav a:hover{background:#ffffff16}.platform-sidebar nav a.selected{background:linear-gradient(100deg,#08abc0,#066bb4);box-shadow:inset 0 0 0 1px #7dddec66;font-weight:700}.platform-sidebar nav a b{display:grid;place-items:center;min-width:18px;height:18px;margin-left:auto;border-radius:50%;background:#ff3854;color:#fff;font-size:var(--type-secondary)}.platform-nav-soon{color:#bed3e5;opacity:.7}.platform-nav-soon small{margin-left:auto;color:#a9c7dc;font-size:var(--type-secondary)}.platform-sidebar footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:17px;border-top:1px solid #ffffff20}.platform-avatar,.platform-user-badge{display:grid;place-items:center;flex:none;border-radius:50%;background:#d8edff;color:#07538c;font-size:var(--type-secondary);font-weight:800}.platform-user-badge{width:35px;height:35px}.platform-sidebar footer strong{display:block;max-width:160px;overflow:hidden;color:#fff;font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap}.platform-sidebar footer small{display:block;margin-top:3px;color:#b9d1e3;font-size:var(--type-secondary)}.platform-body{min-width:0;flex:1;margin-left:252px}.platform-topbar{display:flex;align-items:center;gap:23px;height:73px;padding:0 29px;background:#fff;border-bottom:1px solid #e2eaf4}.platform-menu{display:none}.platform-search{display:flex;align-items:center;gap:10px;width:min(530px,58vw);height:38px;padding:0 14px;border-radius:10px;background:#f3f6fa;color:#7d91ac}.platform-search input{width:100%;border:0;outline:0;background:transparent;color:#60728d;font-size:var(--type-secondary)}.platform-top-actions{display:flex;align-items:center;gap:17px;margin-left:auto}.platform-top-actions button,.platform-top-actions>a{display:grid;place-items:center;color:#0a2d63}.platform-avatar{width:38px;height:38px;background:#d9eefb}.platform-content{max-width:1540px;margin:0 auto;padding:18px 26px 30px}.platform-welcome{display:flex;align-items:start;justify-content:space-between;gap:18px;margin:0 3px 17px}.platform-welcome h1{color:#061e56;font-size:28px;font-weight:800;letter-spacing:-1.2px}.platform-welcome p{margin-top:3px;color:#24509a;font-size:var(--type-body);font-weight:600}.platform-welcome small{display:block;margin-top:7px;color:#597197;font-size:var(--type-secondary)}.platform-welcome-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.platform-welcome-actions>*{display:inline-flex;align-items:center;gap:8px;height:39px;padding:0 13px;border:1px solid #bcd7f4;border-radius:8px;background:#f8fbff;color:#0b4181;font-size:var(--type-secondary);font-weight:700}.platform-welcome-actions a:nth-child(2){border-color:#0759a2;background:#07509a;color:#fff}.platform-welcome-actions button:disabled{cursor:not-allowed;opacity:.58}.platform-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.platform-metric{display:flex;gap:12px;min-height:118px;padding:15px 12px;border-radius:11px;background:#fff;overflow:hidden}.platform-metric>span{display:grid;place-items:center;align-self:start;width:42px;height:42px;border-radius:50%}.platform-metric small{display:block;color:#2c4471;font-size:var(--type-secondary);font-weight:700;white-space:nowrap}.platform-metric strong{display:block;margin-top:5px;color:#09265b;font-size:29px;font-weight:800;letter-spacing:-1px}.platform-metric em{display:block;margin-top:4px;color:#627b9e;font-size:var(--type-secondary);font-style:normal}.platform-metric.blue{background:linear-gradient(135deg,#e5f0ff,#f4f8ff)}.platform-metric.blue>span{background:#d0e4ff;color:#2473d8}.platform-metric.green{background:linear-gradient(135deg,#e1fbef,#f5fffa)}.platform-metric.green>span{background:#c9f5df;color:#008d5b}.platform-metric.amber{background:linear-gradient(135deg,#fff3d7,#fffaf0)}.platform-metric.amber>span{background:#ffebbb;color:#d38b00}.platform-metric.red{background:linear-gradient(135deg,#ffe7ed,#fff8fa)}.platform-metric.red>span{background:#ffd3df;color:#e00039}.platform-metric.purple{background:linear-gradient(135deg,#f1e7ff,#fbf8ff)}.platform-metric.purple>span{background:#e7d3ff;color:#7c2edd}.platform-metric.sky{background:linear-gradient(135deg,#e4f6ff,#f8fdff)}.platform-metric.sky>span{background:#d0edff;color:#1379d2}.platform-insight-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1fr;gap:13px;margin-top:15px}.platform-card{border:1px solid #e0e9f2;border-radius:11px;background:#fff;box-shadow:0 1px 3px #12396708}.platform-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px 11px}.platform-card>header>div{display:flex;align-items:center;gap:10px;color:#076ee8}.platform-card h2{color:#09255a;font-size:var(--type-secondary);font-weight:800}.platform-card>header>small{color:#426190;font-size:var(--type-secondary)}.platform-card>header>a{border-radius:7px;background:#edf5ff;padding:7px 12px;color:#0764c3;font-size:var(--type-secondary);font-weight:700}.platform-chart-card{min-height:265px}.registration-chart{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:7px;height:158px;margin:9px 22px 0;padding:5px 4px 0;border-bottom:1px solid #dbe7f4;background:repeating-linear-gradient(180deg,transparent 0,transparent 30px,#edf2f8 31px)}.registration-chart>div{display:grid;grid-template-rows:1fr 17px;align-items:end;height:100%}.bar-pair{display:flex;align-items:end;justify-content:center;gap:2px;height:100%}.bar-pair b,.bar-pair i{display:block;width:min(12px,45%);min-height:3px;border-radius:2px 2px 0 0}.bar-pair i{background:linear-gradient(#158bf0,#5cc1ff)}.bar-pair b{background:#8cd3ff}.registration-chart small{padding-top:4px;color:#8094ae;font-size:var(--type-secondary);text-align:center}.platform-chart-card footer{display:flex;gap:16px;padding:10px 22px;color:#6f82a0;font-size:var(--type-secondary)}.platform-chart-card footer span{display:flex;align-items:center;gap:5px}.platform-chart-card footer b,.platform-chart-card footer i{width:9px;height:9px;border-radius:2px;background:#158bf0}.platform-chart-card footer b{background:#8cd3ff}.platform-revenue-card>strong{display:block;padding:5px 18px 0;color:#0759c3;font-size:24px;font-weight:800}.platform-revenue-card>p{padding:3px 18px;color:#7185a1;font-size:var(--type-secondary)}.revenue-empty{display:grid;place-items:center;gap:10px;min-height:132px;margin:12px 17px;border-radius:8px;background:linear-gradient(180deg,#f6fbff,#ecfaf4);color:#37a477;text-align:center}.revenue-empty span{max-width:280px;color:#6b829f;font-size:var(--type-secondary);line-height:1.5}.sms-totals{display:grid;grid-template-columns:repeat(3,1fr);padding:7px 16px}.sms-totals>div{display:grid;gap:4px;padding:0 9px;border-right:1px solid #dfebf6}.sms-totals>div:last-child{border:0}.sms-totals strong{color:#08275e;font-size:18px}.sms-totals span{color:#6d80a0;font-size:var(--type-secondary)}.sms-totals>div:last-child strong{color:#06a86e}.sms-ring{display:grid;place-content:center;width:124px;height:124px;margin:13px auto 10px;border-radius:50%;background:radial-gradient(closest-side,#fff 72%,transparent 73% 100%),conic-gradient(#1479e7 var(--used),#c9e7ff 0);text-align:center}.sms-ring strong{color:#08275e;font-size:21px}.sms-ring span{color:#7790af;font-size:var(--type-secondary)}.platform-lower-grid{display:grid;grid-template-columns:1.3fr .85fr;gap:13px;margin-top:13px}.platform-table-wrap{overflow-x:auto;padding:0 15px 16px}.platform-table-card table{width:100%;border-collapse:collapse;color:#476181;font-size:var(--type-secondary)}.platform-table-card th{padding:8px;color:#7890ad;font-size:var(--type-secondary);text-align:left;text-transform:uppercase}.platform-table-card td{padding:9px 8px;border-top:1px solid #edf2f7}.platform-table-card td strong{display:block;color:#1b3968;font-size:var(--type-secondary)}.platform-table-card td small{display:block;margin-top:3px;color:#8496b0;font-size:var(--type-secondary)}.platform-pill{display:inline-block;border-radius:6px;padding:4px 8px;font-size:var(--type-secondary);font-weight:750;text-transform:capitalize}.platform-pill.good{background:#d8f8e9;color:#068451}.platform-pill.warn{background:#fff1c7;color:#b66a00}.platform-pill.danger{background:#ffe1e8;color:#c51d43}.platform-pill.violet{background:#eee0ff;color:#7038bd}.platform-activity-card ol{display:grid;padding:0 16px 9px}.platform-activity-card li{display:grid;grid-template-columns:auto 1fr auto;gap:9px;padding:10px 0;border-top:1px solid #edf2f7}.activity-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dff3ff;color:#0878ca}.platform-activity-card li strong{color:#183562;font-size:var(--type-secondary)}.platform-activity-card li p{max-width:210px;margin-top:3px;color:#7186a3;font-size:var(--type-secondary);line-height:1.35}.platform-activity-card time{color:#8a9ab1;font-size:var(--type-secondary);white-space:nowrap}.platform-empty{display:grid;place-items:center;gap:8px;min-height:150px;padding:18px;color:#6b83a2;text-align:center}.platform-empty p{font-size:var(--type-secondary)}.platform-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:14px}.platform-quick-actions>a,.quick-disabled{display:flex;align-items:center;gap:12px;padding:15px;border-radius:10px;background:#fff;border:1px solid #e0eaf4}.platform-quick-actions>a:hover{border-color:#a9cdec;box-shadow:0 4px 13px #17456f0d}.quick-disabled{opacity:.68}.quick-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%}.quick-icon.green{background:#d6fae9;color:#02935e}.quick-icon.amber{background:#fff0c5;color:#ce8700}.quick-icon.blue{background:#dcefff;color:#1274d4}.quick-icon.purple{background:#eee0ff;color:#7c32dc}.platform-quick-actions strong{display:block;color:#14305e;font-size:var(--type-secondary)}.platform-quick-actions small{display:block;margin-top:4px;color:#69809d;font-size:var(--type-secondary);line-height:1.35}.platform-quick-actions>*>svg{margin-left:auto;color:#3378c1}.platform-loading{display:grid;place-content:center;justify-items:center;gap:16px;min-height:100svh;background:#f5f8fd;color:#617895;text-align:center}.platform-loading-logo{width:250px}.platform-loading h1{color:#14305e;font-size:21px}.platform-loading button{border-radius:7px;background:#0759a2;padding:9px 15px;color:#fff;font-size:var(--type-secondary)}@media(max-width:1300px){.platform-stat-grid{grid-template-columns:repeat(3,1fr)}.platform-insight-grid{grid-template-columns:1fr 1fr}.platform-sms-card{grid-column:span 2}.platform-quick-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.platform-sidebar{transform:translateX(-100%);transition:transform .2s}.platform-sidebar.is-open{transform:translateX(0);box-shadow:7px 0 40px #001b3b55}.platform-mark button{display:block}.platform-body{margin-left:0}.platform-menu{display:grid;place-items:center}.platform-topbar{padding:0 16px}.platform-welcome{display:grid}.platform-welcome-actions{justify-content:start}.platform-insight-grid,.platform-lower-grid{grid-template-columns:1fr}.platform-sms-card{grid-column:auto}}@media(max-width:570px){.platform-content{padding:17px 13px}.platform-top-actions{gap:10px}.platform-top-actions button:first-child,.platform-top-actions button:nth-child(2){display:none}.platform-search{width:auto;flex:1}.platform-welcome h1{font-size:23px}.platform-welcome-actions>*{padding:0 9px}.platform-welcome-actions span{width:100%;justify-content:center}.platform-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.platform-metric{min-height:100px;padding:11px 8px;gap:8px}.platform-metric>span{width:34px;height:34px}.platform-metric strong{font-size:24px}.platform-metric small{white-space:normal}.platform-metric em,.platform-metric small{font-size:var(--type-secondary)}.platform-insight-grid{gap:9px}.platform-quick-actions{grid-template-columns:1fr}.platform-table-card td:nth-child(2),.platform-table-card th:nth-child(2){display:none}.platform-card>header{padding:14px}.registration-chart{margin-left:12px;margin-right:12px;gap:3px}.platform-chart-card footer{padding-left:12px}}