@charset "UTF-8";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}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}.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}.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.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}.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}.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=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=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]{width:150px}.form-field .checkbox-label{cursor:pointer}.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}.sidebar{background-color:#efefef;width:250px;min-height:100vh;box-shadow:0 0 5px #0000004d;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:-webkit-sticky;position:sticky;top:0;background-color:#efefef}.survey-table th{font-size:.875em}.survey-table th,.survey-table td{text-align:center;width:15%}.survey-table th:first-of-type,.survey-table td:first-of-type{text-align:left;width:25%}.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%}.chart-wrapper{max-width:300px}.chart-wrapper.line-chart{max-width:800px;height:300px}.chart-wrapper.radar-chart{max-width:600px;max-height:600px}.chart-wrapper.bar-chart{max-width:600px}.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}.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 .data-column.sort-by-yeargroup,.outliers-table .data-column.sort-by-classgroup{width:auto}.outliers-table .sort-link{text-decoration:none}.outliers-table .sort-link.is-active{color:#00a69c}.outliers-table .sort-link.is-active:after{content:"\279e";font-size:2rem;line-height:.5em;font-weight:400;display:block;transform-origin:center center;position:absolute;top:15px;right:-10px;background-color:#fff;transition:.1s all ease}.outliers-table .sort-link.is-active.desc:after,.outliers-table .sort-link.is-active.asc:hover:after{transform:rotate(90deg)}.outliers-table .sort-link.is-active.asc:after,.outliers-table .sort-link.is-active.desc:hover:after{transform:rotate(-90deg)}.collapsible.collapsed .collapsible-content{display:none}.list-of-links{padding:0}.list-of-links li{list-style-type:none;margin-bottom:10px;position:relative;display:inline-block}.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}
