div,section,main,header,footer,fieldset,form{box-sizing:border-box;position:relative}body{padding:0;margin:0;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;color:#2b3e4f}.app-layout{display:flex;min-height:100vh}.pupil-layout{max-width:1024px;margin:0 auto}main{padding:15px;width:100%}.center{text-align:center}.page-header-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.text-width-limit{margin-left:auto;margin-right:auto;max-width:1024px}a{color:#2b3e4f}a:hover{color:#00a69c}ul{padding-left:20px}ul li{margin-bottom:5px}.link-button{display:inline-block;padding:8px 16px;border:1px solid #2b3e4f;border-radius:4px;background-color:transparent;text-decoration:none;margin-right:10px}.link-button:hover{background-color:#00a69c;color:#fff}.link-button-small{display:inline-block;padding:4px 8px;border:1px solid #2b3e4f;border-radius:4px;background-color:transparent;text-decoration:none;margin-right:10px;cursor:pointer}.link-button-small:hover{background-color:#00a69c;color:#fff}.print-button{display:inline-block;margin:0 0 0 auto;cursor:pointer;background-color:#efefef;color:#2b3e4f;border:1px solid #818492;border-radius:4px;padding:6px 12px}.print-button:hover{background-color:#2b3e4f;color:#fff}.button-wrapper{margin:15px auto}.button-wrapper.right{text-align:right}.table{width:100%}.table.limit-width{max-width:800px}.table th{text-align:left;padding:5px 10px;border-bottom:1px solid #2b3e4f}.table td{padding:5px 10px}.table tbody tr{background-color:#fff}.table tr:nth-of-type(2n){background-color:#efefef}.table.center td,.table.center th{text-align:center}.table.center .left{text-align:left}.table.center .right{text-align:right}.table.extra-padding td,.table.extra-padding th{padding:15px}.table .bold{font-weight:700}.table .w25{width:25%}.dashboard-paging{text-align:center;margin:20px auto}.dashboard-paging a{margin:2px}.dashboard-paging .current-page{font-weight:600}.bubble{background-color:#2b3e4f;color:#fff;padding:3px 5px;border-radius:5px;font-size:.875rem}.bubble.small{font-size:.75rem}.bubble.large{font-size:1.125rem;padding:8px 12px}.bubble.bubble-space-left{margin-left:30px}.bubble.bubble-space-right{margin-right:30px}.bubble.green{background-color:#00a69c}.bubble.red{background-color:#ef4136}.bubble.orange{background-color:#de7800}.jump-links{margin:20px auto}.jump-links .jump-links-label{margin-right:10px}.jump-links a{display:inline-block;padding:10px;font-weight:700;background-color:#efefef;border-radius:6px;margin-right:10px;margin-bottom:10px}.back-to-top-link{font-weight:700;background-color:#2b3e4f;color:#fff;padding:10px;border-radius:10px;text-decoration:none;position:fixed;bottom:10px;right:10px;z-index:1}.back-to-top-link:hover{background-color:#00a69c;color:#fff}.section-wrapper{max-width:1200px;margin:25px 0;border:1px solid #efefef;box-shadow:0 7px 10px #0000001a;padding:20px;border-radius:10px}.section-wrapper hr{border:none;border-top:2px solid #dfdfdf;margin:40px 0}.section-wrapper h1:first-child,.section-wrapper h2:first-child,.section-wrapper h3:first-child{margin-top:0}.site-header{display:flex;padding:0 15px;background-color:#2b3e4f;color:#fff;width:100%;min-height:60px;justify-content:space-between;align-items:center}.site-header a{display:block;padding:10px 0;font-weight:600;color:#fff;text-decoration:none}.site-header a:hover{color:#00a69c}.site-logo{max-width:90px}.site-logo img{display:block;max-width:100%;height:auto}.user-menu .profile-badge{display:flex;width:40px;height:40px;border-radius:50%;background-color:#fff;justify-content:center;align-items:center;color:#2b3e4f;text-align:center;border:none;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;font-weight:600;font-size:1em}.user-menu .profile-badge:hover{cursor:pointer;background-color:#00a69c}.user-menu .user-menu-dropdown{display:none}.user-menu.menu-open .user-menu-dropdown,.user-menu:hover .user-menu-dropdown{display:block;position:absolute;top:40px;right:-15px;width:240px;background-color:#2b3e4f;padding:15px;z-index:10;text-align:center}.user-menu.menu-open .user-name,.user-menu:hover .user-name{text-align:center;display:block;padding:10px 0}.user-menu.menu-open a,.user-menu:hover a{display:block;padding:10px 0;font-weight:600;color:#fff;text-decoration:none}.user-menu.menu-open a:hover,.user-menu:hover a:hover{color:#00a69c}.pupil-user-info{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pupil-user-info a{padding:0}.pupil-user-info form{padding-left:20px}.status-message{width:100%;background-color:#d5de23;color:#2b3e4f;text-align:center;padding:15px;font-weight:600}.status-message pre{font-family:inherit;line-height:1.3em;margin:0}.error-message{color:#ef4136;font-weight:700}.auth-card{width:100%;max-width:500px;margin:20px auto;padding:15px;border-radius:10px;box-shadow:0 0 5px #0000004d;background-color:#efefef}.auth-instructions{width:100%;max-width:800px;margin:0 auto}.form-field{margin-bottom:15px}.form-field label{display:block;margin-bottom:5px}.form-field input[type=text],.form-field input[type=number],.form-field input[type=email],.form-field input[type=password],.form-field input[type=date],.form-field textarea,.form-field select{box-sizing:border-box;display:block;padding:10px;width:100%;border:1px solid #818492;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;font-size:1em}.form-field input[type=text].inline,.form-field input[type=number].inline,.form-field input[type=email].inline,.form-field input[type=password].inline,.form-field input[type=date].inline,.form-field textarea.inline,.form-field select.inline{display:inline-block}.form-field input[type=date],.form-field input[type=number]{width:150px}.form-field .checkbox-label{cursor:pointer}.form-field .note{font-size:.8rem;margin-top:5px}.js-file-upload input[type=file]:focus+button{color:#00a69c;border-color:#00a69c}.js-file-upload .button-secondary{padding:10px 20px;font-size:1em}.button-primary{display:inline-block;padding:15px 25px;background-color:#2b3e4f;color:#fff;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;font-size:1.125em;border:none;cursor:pointer;font-weight:600;margin:15px auto}.button-primary:hover{color:#00a69c}.button-secondary{display:inline-block;padding:15px 25px;background-color:#efefef;color:#2b3e4f;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;font-size:1.125em;border:2px solid #2b3e4f;cursor:pointer;font-weight:600;margin:15px auto}.button-secondary:hover{color:#00a69c;border-color:#00a69c}.validation-errors{color:#ef4136;font-weight:700;padding-left:0}.validation-errors li{list-style-type:none;margin-bottom:5px}.dashboard-form{max-width:600px}fieldset{border:none;padding:0;margin:0}.resource-search-form{box-sizing:border-box;width:100%;text-align:right}.resource-search-form input{box-sizing:border-box;display:inline-block;padding:8px;border:1px solid #818492;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif}.resource-search-form label{visibility:hidden}.resource-search-form button{background-color:#2b3e4f;padding:8px;border:1px solid #2b3e4f;color:#fff;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;cursor:pointer}.import-class-form{max-width:820px}.import-checklist{display:flex;flex-wrap:wrap}.import-checklist .form-field{width:100%;max-width:250px;border:1px solid #cecece;border-radius:4px;margin:10px;padding:10px}.import-checklist .form-field label{margin-bottom:0}.checkbox-cell{display:block}.add-school-result{padding-bottom:25px}.region-or-school-select .all-schools{font-weight:700;color:#00a69c}.pupil-selector-wrapper .form-field{margin-bottom:5px}.sidebar{background-color:#efefef;width:250px;min-height:100vh;margin-right:15px;padding:15px 0}.sidebar-navigation h2{display:block;padding:10px 15px;font-weight:600;text-transform:uppercase;font-size:1.125em;line-height:1.3em;margin:0}.sidebar-navigation a{display:block;text-decoration:none;padding:10px 15px 10px 12px;border-left:3px solid transparent}.sidebar-navigation a:hover{background-color:#fff}.sidebar-navigation a[data-is-active="1"]{border-color:#00a69c}.grid{display:flex;flex-wrap:wrap;margin:0 -15px}.grid.with-margin{margin:15px -15px}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{padding:0 15px;min-height:1px}.col-1{width:8.3333%}.col-2{width:16.6666%}.col-3{width:24.9999%}.col-4{width:33.3332%}.col-5{width:41.6665%}.col-6{width:49.9998%}.col-7{width:58.3331%}.col-8{width:66.6664%}.col-9{width:74.9997%}.col-10{width:83.333%}.col-11{width:91.6663%}.col-12{width:99.9996%}@media (max-width: 768px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{width:100%}}.survey-section{display:none;max-width:1000px;margin:60px auto 20px;background-color:#efefef;border:none;padding:20px}.survey-section .survey-section-numbering{position:absolute;top:-35px;left:0;width:100%;text-align:center;font-size:1.125em}.survey-section .survey-section-title{margin:-20px -20px 20px;padding:20px;background-color:#2b3e4f;color:#fff}.survey-section .question-text{max-width:690px;margin-bottom:10px;font-size:1.125em}.survey-section .question-text.as-label{font-weight:700;display:block}.survey-section .survey-question{margin-bottom:40px}.survey-section .survey-question textarea{box-sizing:border-box;width:100%;max-width:690px;height:100px;padding:10px;border:1px solid #818492;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;font-size:1em}.survey-section .survey-answer{display:flex;align-items:flex-start;line-height:1.3em;margin-bottom:5px;cursor:pointer}.survey-section .survey-answer input[type=radio]{margin-left:0;margin-right:10px;cursor:pointer}.survey-section .survey-table .survey-answer{display:block;margin-bottom:0}.survey-section .survey-table .survey-answer input[type=radio]{margin:0}.survey-section .survey-button-wrapper{margin-top:30px}.survey-section.active-section{display:block}.survey-question-row .survey-answer{margin-bottom:0;height:100%;cursor:pointer}.survey-question-row .survey-answer .answer-text{display:none}.survey-error-message,.section-error-message{font-weight:700;color:#ef4136;text-align:center}.question-error-message,.section-error-message{display:none}.survey-question.has-error .question-text{color:#ef4136}.survey-question.has-error .question-error-message{display:block;color:#ef4136;margin:10px 0}.survey-question-row .has-error{color:#ef4136}.survey-section.section-error .section-error-message{display:block;text-align:left;margin:0}.survey-table thead tr{position:sticky;top:0;background-color:#efefef}.survey-table th{font-size:.875em}.survey-table th,.survey-table td{text-align:center;width:15%;min-width:35px}.survey-table th:first-of-type,.survey-table td:first-of-type{text-align:left;width:25%}body.is-reports{background-color:#efefef4d}.report-group{background-color:#fff;border-radius:20px;margin-bottom:60px;padding:10px;box-shadow:0 7px 10px #0000001a}.report-group-content{display:inline-block;background-color:#fff;border-radius:20px;margin-bottom:20px;padding:12px 24px;box-shadow:0 7px 10px #0000001a}.report-section{display:flex;flex-wrap:wrap}.report-title-block{width:100%;text-align:center}.report-block,.report-block-3,.report-block-1{text-align:center;width:50%;padding:20px}.report-block .chart-wrapper,.report-block-3 .chart-wrapper,.report-block-1 .chart-wrapper{margin:0 auto}.report-block-1{width:100%}.report-block-3{width:33%}@media (max-width: 1200px){.report-block-3{width:50%}}@media (max-width: 850px){.report-block,.report-block-3,.report-block-1{width:100%}}.chart-wrapper{max-width:300px}.chart-wrapper.line-chart{max-width:1200px;height:300px}.chart-wrapper.radar-chart{max-width:1100px;max-height:650px}.chart-wrapper.bar-chart{max-width:600px;min-height:200px}.chart-wrapper.bar-chart.wide{max-width:1200px}.chart-wrapper.wide{max-width:370px}.chart-wrapper.narrow{max-width:265px}.report-table{max-width:1200px;margin:0 auto}.report-table td{padding:10px}.report-table .report-value{display:inline-block;width:60px}.question-list{max-width:600px;margin:0 auto;padding-top:20px}.question-list .question-number{font-weight:700;margin-right:5px}.question-list .collapsible-toggle{font-size:.875rem;padding:5px 10px;margin:0 auto;background-color:#fff;border:1px solid #2b3e4f}.question-list .collapsible-content{text-align:left;padding:10px}.question-list .collapsible-content .question-list-title{margin:0;font-size:1rem}.question-list .collapsible-content p{margin:.5em 0;font-size:.875rem}.pupil-profile{text-align:left;display:flex;flex-wrap:wrap;border:1px solid #2b3e4f;border-radius:10px}.pupil-profile .profile-group{width:20%;padding:10px}.pupil-profile .profile-item{padding:10px;width:20%;min-width:200px}.pupil-profile .profile-label{font-weight:700;display:block;margin-bottom:5px}.outliers-table{max-width:none}.outliers-table .data-column{width:10%;position:relative;font-size:.875rem}.outliers-table .data-column.sort-by-name{width:18%}.outliers-table .sort-link{text-decoration:none}.outliers-table .sort-link.is-active{color:#00a69c}.outliers-table .sort-link.is-active:after{content:"";display:block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #2b3e4f;transform-origin:center center;position:absolute;top:50%;right:10px;transform:translateY(-50%);transition:.1s all ease}.outliers-table .sort-link.is-active.desc:after,.outliers-table .sort-link.is-active.asc:hover:after{transform:translateY(-50%) rotate(180deg)}.outliers-table .sort-link.is-active.asc:after,.outliers-table .sort-link.is-active.desc:hover:after{transform:translateY(-50%) rotate(0)}.report-link-filter-wrapper{font-weight:700;padding:5px;box-shadow:0 7px 10px #0000001a;border-radius:8px;display:inline-block;margin-bottom:20px}.report-link-filter-wrapper .filter-link{display:inline-block;text-decoration:none;margin:5px 10px;padding:5px 10px;font-size:1rem;font-weight:400;border-radius:8px;border:1px solid transparent}.report-link-filter-wrapper .filter-link:hover{color:#2b3e4f;border-color:#2b3e4f}.report-link-filter-wrapper .filter-link.active{font-weight:600;background-color:#efefef}.chart-select-wrapper{width:100%}.chart-select-wrapper .chart-select-selector{background-color:#efefef80;border-radius:10px;padding:20px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.chart-select-wrapper label{display:block;text-align:left;max-width:1200px;margin:5px auto;font-weight:700}.chart-select-wrapper .chart-selector{padding:5px;max-width:1200px;width:100%;display:block;margin:0 auto;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.chart-select-wrapper .chart-selector.small{width:auto;display:inline;padding:3px 10px;text-align:left}.chart-select-wrapper .chart-selector-panel.hidden{display:none}.report-filters{display:flex;align-items:flex-end;flex-wrap:wrap;border-radius:8px;margin-bottom:30px;-moz-column-gap:10px;column-gap:10px}.report-filters h2{font-size:1rem;margin-bottom:10px;margin-right:10px;font-weight:400}.report-filters .filter-field{padding:5px 15px 5px 0;margin:0;width:160px}.report-filters .filter-field label{visibility:hidden;font-size:0;position:absolute}.report-filters .filter-field select{display:block;width:100%;padding:5px;color:#2b3e4f;border:1px solid #2b3e4f;background-color:transparent;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;font-size:1rem}.report-filters .filter-field select:active{outline:none}.report-filters .filter-field.active select{background-color:#d5de2333}.report-filters .filter-reset-button{display:block;border:1px solid transparent;background-color:transparent;color:#2b3e4f;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:5px 10px;margin-bottom:5px}.report-filters .filter-reset-button:hover{background-color:#efefef;border-color:#2b3e4f}.collapsible.collapsed .collapsible-content{display:none}.list-of-links{padding:0;display:inline-block;margin-right:20px}.list-of-links li{list-style-type:none;margin-bottom:10px;position:relative;display:inline-block}.list-of-links li.primary{border-bottom:2px solid #00a69c}.list-of-links>li>a{display:inline-block;padding:10px;border:1px solid #2b3e4f;text-decoration:none;font-weight:700}.list-of-links>li>a:hover{background-color:#2b3e4f;color:#fff}.list-of-links>li>a:hover:after{border-color:#fff}.list-of-links>li>a:after{content:"";display:inline-block;margin-left:15px;width:12px;height:12px;border-top:2px solid #2b3e4f;border-right:2px solid #2b3e4f;transform:rotate(135deg) translateY(2px)}.list-of-links .sub-list{display:none;padding:0;position:absolute;top:40px;left:0;min-width:240px;background-color:#fff;border:1px solid #2b3e4f;z-index:1}.list-of-links .sub-list li{display:block;margin-bottom:0}.list-of-links .sub-list a{display:block;padding:10px;text-decoration:none}.list-of-links .sub-list a:hover{background-color:#2b3e4f;color:#fff}.list-of-links>li:hover .sub-list,.list-of-links .sub-menu-open .sub-list{display:block}.collection-list{display:flex;flex-wrap:wrap;max-width:820px;margin:20px -10px}.collection-list-item{width:100%;max-width:250px;border:1px solid #cecece;border-radius:4px;margin:10px}.collection-list-item p{margin-top:0;font-weight:700}.collection-list-item a{box-sizing:border-box;text-decoration:none;display:block;width:100%;height:100%;padding:10px;border-radius:4px}.collection-list-item a:hover{background-color:#fcfcfc}.collection-list-item a:hover span{visibility:visible}.collection-list-item a span{visibility:hidden}.session-section{border:1px solid #818492;border-radius:10px;margin-bottom:20px;overflow:hidden}.session-section .session-section-header{position:relative;background-color:#efefef;color:#2b3e4f;padding:20px;margin:0}.session-section .session-section-header.active{background-color:#2b3e4f;color:#fff}.session-section .session-section-header .bubble{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-weight:400}.session-section .table td{border-bottom:1px solid #2b3e4f}.session-section .table tr:nth-of-type(2n){background-color:#fff}.session-section .table tr:last-of-type td{border-bottom:none}.class-section{max-width:1200px;margin-bottom:50px;background-color:#efefef;padding:20px;border-radius:10px}.class-section .class-section-header{margin-top:0;margin-bottom:30px}.inject-content-area.loading:before{content:"Loading...";background-color:#fffc;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;font-weight:700;font-size:1.5rem}.search-form input{border-radius:4px;padding:8px;border:1px solid #2b3e4f;font-size:1rem;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;color:#2b3e4f}.search-form button{border-radius:4px;padding:8px 16px;border:1px solid #2b3e4f;font-size:1rem;font-family:Montserrat,Roboto,Helvetica,Arial,sans-serif;background-color:#2b3e4f;color:#fff;cursor:pointer}.site-header .search-form{max-width:400px;width:50%}.site-header .search-form button{display:none}.site-header .search-form input{width:100%}.search-results-filter-wrapper{font-weight:700;padding:5px;box-shadow:0 7px 10px #0000001a;border-radius:8px;display:inline-block;margin:20px 0}.search-results-filter-wrapper a{display:inline-block;text-decoration:none;margin:5px 10px;padding:5px 10px;font-size:1rem;font-weight:400;border-radius:8px;border:1px solid transparent}.search-results-filter-wrapper a:hover{color:#2b3e4f;border-color:#2b3e4f}.search-results-filter-wrapper a.active{font-weight:600;background-color:#efefef}.search-result{margin-bottom:20px}.search-result a{text-decoration:none}.search-result h3{margin:0;font-weight:600}.search-result p{margin:5px 0 0;color:silver}
