.school-page{--school-purple:#8170ac;--school-teal:#28727b}.school-main{max-width:1460px}.school-context{display:flex;gap:13px;align-items:flex-end;margin-bottom:35px;padding-bottom:23px;border-bottom:1px solid #e3e3de}.school-context .field{flex:1;max-width:300px;margin:0}.school-context label{color:#786f85;font-size:10px;font-weight:500}.school-context select{min-height:43px;font-size:13px}.school-context>.button{margin-left:auto}.topbar nav{display:flex;gap:22px;align-items:center}.topbar nav a{font-size:11px;text-decoration:none;color:#6a587e}.topbar nav a:hover{text-decoration:underline}.school-view .page-heading{margin-bottom:26px}.school-view .page-heading p:last-child{max-width:750px}.school-view .section-top{margin-top:28px}.school-view .summary-grid{margin-bottom:24px}.school-view .summary-card small{line-height:1.6}.school-view .notice{margin-bottom:20px}.school-panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:20px;align-items:start}.school-card{background:#fff;border:1px solid #e3e1df;border-radius:17px;padding:23px;min-width:0}.school-card h2{font-size:20px;margin-bottom:10px}.school-card h3{font-size:16px}.school-card p{font-size:12px;color:#786f85;line-height:1.8}.school-card .button{font-size:11px;min-height:36px;padding:8px 12px}.school-card-header{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.school-card-header h2,.school-card-header h3,.school-card-header p{margin-bottom:0}.school-card-header .eyebrow{margin-bottom:8px}.school-card .section-footnote{font-size:10px}.school-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #efebf2}.school-row:last-child{border-bottom:0;padding-bottom:0}.school-row:first-child{padding-top:0}.school-row>div{min-width:0;flex:1}.school-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.school-row small{display:block;font-size:10px;color:#786f85;line-height:1.7}.school-row .button{flex:0 0 auto}.school-row .badge{flex:0 0 auto}.school-row .avatar{width:33px;height:33px;border-radius:50%;display:flex;justify-content:center;align-items:center;flex:0 0 33px;background:#eee8f6;color:#7d65a4;font-size:11px}.school-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.school-actions .button{min-height:35px;font-size:10px;padding:8px 11px}.school-actions .danger{background:#fff5f2;border-color:#e6c3b9;color:#945448}.school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.school-list-description{font-size:11px;color:#786f85;line-height:1.8;margin-bottom:17px}.school-view .table-card{margin-top:15px}.school-table th,.school-table td{font-size:11px}.school-table td{line-height:1.7}.school-table td strong{font-size:12px}.school-table .button{min-height:32px;padding:7px 9px;font-size:10px}.school-table .row-actions{display:flex;gap:6px;flex-wrap:wrap}.school-table .badge{font-size:9px}.school-table .row-note{font-size:10px;margin:5px 0 0;color:#8b7c95}.school-table .history-content{min-width:170px}.school-inline-label{display:block;font-size:10px;color:#786f85;margin-bottom:6px}.school-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:21px 0}.school-toolbar .field{margin:0;min-width:160px;max-width:320px;flex:1}.school-toolbar input,.school-toolbar select{font-size:12px;min-height:41px}.school-toolbar label{font-size:10px;color:#786f85}.school-toolbar .button{min-height:41px;font-size:11px}.school-dialog textarea{width:100%;min-height:90px;padding:11px 12px;resize:vertical;border:1px solid #d8d1df;border-radius:9px;font:inherit;font-size:14px;line-height:1.6;color:#302b43}.school-dialog fieldset{min-width:0}.school-dialog .dialog-intro{white-space:pre-line}.school-dialog .form-columns{align-items:start}.school-dialog .field input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:#8170ac}.school-dialog .check-field{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:9px;background:#f4f0f8;margin:12px 0}.school-dialog .check-field label{font-size:12px;margin:0;line-height:1.6}.school-dialog .check-field input{margin-top:3px}.school-dialog .dialog-actions .danger{background:#8e4c48;border-color:#8e4c48;color:#fff}.school-dialog .dialog-actions .danger:hover{background:#793d39}.school-dialog .form-section-title{font-size:13px;letter-spacing:0;margin:23px 0 12px}.school-dialog .form-section-help{font-size:10px;color:#786f85;line-height:1.8}.school-dialog.wide-dialog{max-width:780px}.school-dialog .question-editor{background:#faf8fc;border:1px solid #e8e1ee;border-radius:12px;padding:17px;margin:14px 0}.school-dialog .question-editor .field:last-child{margin-bottom:0}.school-dialog .question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.school-dialog .question-heading strong{font-size:12px}.school-dialog .question-heading .button{font-size:10px;padding:7px 10px;min-height:32px}.school-dialog .response-question{padding:15px 0;border-top:1px solid #ebe7ef}.school-dialog .response-question>label{display:block;font-size:12px;line-height:1.7;margin-bottom:9px}.school-dialog .response-question>select{max-width:240px}.school-dialog .question-order{color:#8d7aa5;font-size:10px;font-weight:600;margin-bottom:5px}.school-dialog .roster-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.school-dialog .roster-option{display:flex;gap:8px;align-items:center;font-size:11px;padding:9px;background:white;border:1px solid #e4dce9;border-radius:7px}.school-dialog .roster-option input{width:15px;min-height:15px;height:15px;margin:0;accent-color:#8170ac}.school-dialog .status-options{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;margin:8px 0 13px}.school-dialog .status-options label{display:flex;align-items:center;gap:6px}.school-dialog .status-options input{width:14px;height:14px;min-height:14px;margin:0;accent-color:#8170ac}.link-field{font-family:ui-monospace,monospace!important;font-size:11px!important;overflow-wrap:anywhere}.school-page #link-dialog textarea{width:100%;padding:11px;border:1px solid #d8d1df;border-radius:9px;font:11px/1.6 ui-monospace,monospace;resize:none;overflow-wrap:anywhere}.school-badge{display:inline-flex;border-radius:6px;padding:5px 9px;font-size:10px;background:#ede8f6;color:#766090}.school-badge.open{background:#eaf4ea;color:#587545}.school-badge.closed{background:#f1eef4;color:#7a6d88}.school-badge.archived{background:#f3f0ef;color:#8a7b78}.response-progress{height:8px;border-radius:999px;background:#eeeaf3;overflow:hidden;margin:11px 0}.response-progress>span{height:100%;display:block;background:#8976b0;border-radius:999px}.school-view .empty-state{padding:44px 25px}.school-view .empty-state p{font-size:12px}.school-view .empty-state .button{margin:0 5px 5px}.method-note{border:1px solid #e4dbea;background:#f8f5fb;border-radius:10px;padding:13px 16px;color:#7d6d8d;font-size:10px;line-height:1.9;margin:20px 0}.method-note p{font-size:10px;margin:0;color:inherit}.round-kind{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#81708f}.question-preview{display:grid;gap:10px;margin-top:12px}.question-preview>div{padding:14px 15px;border-radius:10px;background:#f7f4fa}.question-preview strong{display:block;font-size:11px;margin-bottom:4px}.question-preview p{font-size:11px;margin:0;line-height:1.7}.theme-results{display:grid;gap:18px;margin-top:18px}.theme-result-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:11px;margin-bottom:7px}.theme-result-head strong{font-size:12px}.theme-result-head span{color:#81718d;font-size:10px}.distribution{display:flex;height:32px;border-radius:7px;overflow:hidden;background:#f0edf3}.distribution>span{display:flex;justify-content:center;align-items:center;min-width:0;font-size:10px;font-weight:600;color:#302b43}.distribution .level-1{background:#b792af}.distribution .level-2{background:#cfb09b}.distribution .level-3{background:#e0d39f}.distribution .level-4{background:#aacabb}.distribution .level-5{background:#8170ac;color:white}.chart-legend{display:flex;flex-wrap:wrap;gap:11px;margin-top:17px;font-size:9px;color:#81718d}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.chart-empty{min-height:180px;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;border:1px dashed #e0d8e6;border-radius:12px;color:#91849d;font-size:12px;line-height:1.8}.history-scroll{overflow-x:auto}.history-table{min-width:640px}.history-table th,.history-table td{padding:13px 12px;font-size:10px}.history-table td.number{text-align:center;font-weight:600;color:#77618e}.history-chart{width:100%;height:auto;display:block;max-height:230px;margin:12px 0}.history-chart text{font:10px 'DM Sans',sans-serif;fill:#8b7a98}.history-chart .history-line{fill:none;stroke:#8170ac;stroke-width:2.5}.history-chart .history-point{fill:#8170ac;stroke:#fff;stroke-width:2}.history-chart .history-grid{stroke:#e8e1ed;stroke-width:1}.pupil-detail-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.pupil-detail-heading .avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#eee7f7;color:#8169a2;font-size:12px;flex:0 0 auto}.pupil-detail-heading strong{display:block;font-size:16px}.pupil-detail-heading small{font-size:10px;color:#887994}.pupil-note{padding:14px 16px;background:#f8f5fb;border-radius:10px;margin:10px 0}.pupil-note strong{display:block;font-size:10px;color:#8c779a;margin-bottom:5px}.pupil-note p{font-size:12px;white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.action-card{display:flex;flex-direction:column;gap:12px;background:white;border:1px solid #e4e0e8;border-radius:15px;padding:21px}.action-card h3{font-size:17px;line-height:1.4;margin:0}.action-card .action-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#82738e;font-size:12px;line-height:1.8;margin:0}.action-card .action-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#8b7a97}.action-card .action-meta strong{font-weight:600;color:#6c577c}.action-card .school-actions{margin-top:auto;padding-top:10px;border-top:1px solid #eee8f3}.school-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.school-tabs .button{background:#f4f0f8;border-color:#e3d9ef;color:#857194;font-size:11px}.school-tabs .button[aria-pressed=true]{background:#8170ac;border-color:#8170ac;color:white}.network-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:20px}.network-scroll{width:100%;overflow:auto;border:1px solid #e6deec;border-radius:12px;background:#fcfbfd}.network-svg{display:block;min-width:580px;width:100%;height:auto}.network-svg text{font:10px 'DM Sans',sans-serif;fill:#61546f;pointer-events:none}.network-svg .edge{stroke:#9b8ab7;stroke-opacity:.32;stroke-width:1.4;fill:none}.network-svg .edge.mutual{stroke:#4b9a90;stroke-opacity:.65;stroke-width:2}.network-svg .node circle{fill:#eee8f7;stroke:#c8b9dc;stroke-width:1.2}.network-svg .node.is-selected circle{fill:#e2f39f;stroke:#b9ce6b;stroke-width:2}.network-svg .node{cursor:pointer}.network-svg .node:focus{outline:none}.network-svg .node:focus circle{stroke:#352548;stroke-width:3}.network-key{font-size:10px;color:#8b7b97;margin:12px 0}.network-pupil-list{display:grid;gap:8px}.network-choice{border:1px solid #e9e3ef;border-radius:8px;padding:10px 12px;background:#fff;font-size:11px}.network-choice strong{font-size:11px}.network-choice small{display:block;margin-top:4px;font-size:10px;color:#8b7b97}.network-choice.is-selected{background:#f4f6e8;border-color:#dce7b5}.audit-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.audit-list li{padding:11px 0;border-bottom:1px solid #ece6f2;font-size:11px}.audit-list li:last-child{border:0}.audit-list strong{font-size:11px}.audit-list small{display:block;font-size:10px;color:#8f809c;margin-top:4px}.danger-note{background:#fff5ee;border:1px solid #efd9c5;border-radius:10px;padding:13px 15px;color:#8c684a;font-size:11px;line-height:1.8}.staff-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #eee8f2;padding:13px 0}.staff-row>div{flex:1;min-width:0}.staff-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.staff-row small{font-size:10px;color:#887794;overflow-wrap:anywhere}.staff-row .button{font-size:11px;min-height:36px}.staff-row:last-child{border:0}.readonly-note{padding:13px 15px;border:1px solid #e7deed;border-radius:10px;background:#f6f2f9;color:#836c95;font-size:11px;line-height:1.8;margin-bottom:20px}.school-loading{display:flex;align-items:center;justify-content:center;min-height:230px;color:#8b7b97;font-size:13px}.school-response-total{font-size:11px;color:#8b7b97;line-height:1.8}.school-view .table-card .empty-state{margin:0}.select-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.select-row .field{flex:1;min-width:180px;margin-bottom:0}.select-row .button{min-height:44px}.school-page .admin-dialog input[type=date]{font-size:14px}.school-page .school-dialog .roster-options input:disabled+span{opacity:.5}.school-page .school-dialog .review-box{margin-bottom:15px}.school-page .school-dialog .field textarea:focus-visible{outline:3px solid #a995cb;outline-offset:3px}.school-page #link-dialog textarea:focus-visible{outline:3px solid #a995cb;outline-offset:3px}
@media(min-width:1600px){.school-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-main{padding-top:35px}}
@media(max-width:1100px){.school-panels,.network-layout{grid-template-columns:1fr}.school-grid{gap:15px}.school-context .field{max-width:none}.school-card{padding:20px}.topbar nav{gap:15px}.school-main{padding-top:28px}}
@media(max-width:800px){.school-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.school-nav button{justify-content:flex-start;min-height:42px;font-size:11px}.school-nav .nav-symbol{display:inline-block}.school-nav .nav-count{display:inline-block}.school-context{margin-bottom:28px;gap:10px;flex-wrap:wrap}.school-context .field{min-width:130px}.school-context>.button{width:100%;min-height:37px;font-size:11px}.school-grid{grid-template-columns:1fr 1fr}.school-view .page-heading h1{font-size:30px}.school-context select{font-size:16px}.school-main .summary-card{min-height:90px}}
@media(max-width:580px){.school-nav button{font-size:10px;padding:9px 8px;gap:7px}.school-nav .nav-symbol{font-size:15px;width:15px}.school-context{gap:10px;margin-bottom:25px}.school-context .field{min-width:120px}.school-context .field label{font-size:10px}.school-context>.button{margin-top:2px}.school-view .page-heading h1{font-size:28px}.school-view .page-heading p:last-child{font-size:12px}.school-grid{grid-template-columns:1fr}.school-panels{gap:16px}.school-card{padding:19px}.school-card-header{align-items:flex-start;flex-wrap:wrap}.school-card h2{font-size:19px}.school-table,.school-table tbody,.school-table tr{display:block}.school-table thead{display:none}.school-table tr{padding:15px}.school-table td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:9px;padding:7px 0;font-size:11px;min-height:29px}.school-table td::before{content:attr(data-label);font-size:10px;color:#8b7d96;line-height:1.7}.school-table td:has(.row-actions){display:block;padding-top:12px}.school-table td:has(.row-actions)::before{display:none}.school-table .row-actions{justify-content:flex-start}.school-table td strong{font-size:12px}.school-table .button{font-size:11px;min-height:37px}.history-table{display:table;min-width:620px}.history-table tbody{display:table-row-group}.history-table tr{display:table-row;padding:0}.history-table th,.history-table td{display:table-cell;padding:11px 10px;font-size:10px}.history-table td::before{display:none}.school-toolbar{gap:10px}.school-toolbar .field{min-width:140px;max-width:none}.school-toolbar input,.school-toolbar select{font-size:16px}.school-toolbar .button{font-size:12px;min-height:42px}.school-dialog input:not([type=checkbox]):not([type=radio]),.school-dialog textarea,.school-dialog select{font-size:16px}.school-dialog .roster-options{grid-template-columns:1fr}.school-dialog .status-options{gap:11px;font-size:12px}.school-dialog .roster-option{min-height:43px;font-size:12px}.school-dialog .response-question>label{font-size:13px}.school-dialog .response-question>select{max-width:none}.topbar{height:auto;min-height:58px;padding-top:13px;padding-bottom:13px;gap:10px;flex-wrap:wrap}.topbar nav a{font-size:10px}.school-page .school-dialog .form-columns{grid-template-columns:1fr}.school-dialog .question-heading{gap:8px}.school-dialog .question-editor{padding:14px}.school-dialog .question-heading .button{white-space:normal;text-align:center;max-width:110px}.distribution{height:32px}.theme-result-head{font-size:10px;gap:10px}.theme-result-head strong{font-size:11px}.chart-legend{font-size:9px;gap:9px}.school-page .school-dialog .field input[type=date]{font-size:16px}.school-page .summary-card>div{display:block}.school-page .summary-card strong{font-size:29px;margin:4px 0}.school-page .summary-card>div>span{font-size:11px}.school-main .summary-card{min-height:auto}.school-page .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.school-page .summary-card{padding:14px 11px}.school-page .summary-icon{display:none}.school-page .summary-card small{font-size:9px}}
@media(max-width:390px){.school-nav .nav-symbol{display:none}.school-nav button{justify-content:center;font-size:10px}.school-page .summary-grid{grid-template-columns:1fr}.school-page .summary-card>div{display:grid}.school-page .summary-icon{display:flex}.school-page .summary-card{padding:14px 17px}.school-page .summary-card strong{margin:0}.school-page .summary-card>div>span{font-size:11px}.school-page .school-context .field{flex-basis:100%}.school-page .topbar nav{gap:12px}}
.school-view>.school-card+.school-card{margin-top:20px}
