:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#183940;background:#f5f8f9;font-size:16px;line-height:1.5;color-scheme:light;--line:#d5e1e4;--brand:#17606a}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:var(--brand);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#183940;text-decoration:none;cursor:pointer}button:hover,.button:hover{border-color:var(--brand);background:#edf5f5}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #dfaf49;outline-offset:3px}.primary,button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.primary:hover,button[aria-pressed=true]:hover{background:#124c54;color:#fff}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(20px,calc((100vw - 1080px)/2));background:#fff;border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:650;text-decoration:none}.brand span{display:block;font-size:12px;font-weight:400;color:#547078}.app-header #sessionActions{display:flex;gap:8px}main{max-width:1080px;margin:32px auto;padding:0 20px;min-height:55vh}h1{font-size:32px;line-height:1.2;margin:0 0 14px;letter-spacing:-.025em}h2{font-size:20px;line-height:1.3;margin:0 0 10px}h3{font-size:17px;margin:0 0 5px}p{margin:8px 0}.eyebrow{font-size:13px;font-weight:600;color:var(--brand);margin-bottom:8px}.welcome{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:start}.intro{padding:24px 0}.intro h1{font-size:42px}.intro p{max-width:530px}.journey{padding-left:24px;margin:24px 0}.journey li{padding:6px 0}.panel{background:#fff;border:1px solid var(--line);padding:24px;border-radius:12px}.tabs{display:flex;gap:8px;margin-bottom:20px}label{display:block;font-size:14px;font-weight:500}input,select,textarea{display:block;width:100%;min-height:44px;background:#fff;color:#183940;border:1px solid #b8cbd0;border-radius:7px;padding:10px;margin:6px 0 16px}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:9px;font-weight:400;margin:16px 0}.check input{width:20px;min-height:20px;margin:2px 0;flex-shrink:0}.text-button{padding:4px 0;background:transparent;border:0;min-height:38px;color:var(--brand);text-decoration:underline}.text-button:hover{background:transparent}.quiet{font-size:13px;color:#547078}.message{font-size:14px;min-height:20px}.message[data-type=error]{color:#a33030}.message[data-type=success]{color:#176047}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.context{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin:12px 0}.context label{min-width:160px}.context select{margin-bottom:0}.context>button{margin-left:auto}.context p{font-size:14px}.totals{display:flex;gap:36px;padding:20px 4px}.totals div{display:flex;align-items:baseline;gap:8px}.totals strong{font-size:26px}.totals span{font-size:13px;color:#547078}.filters{display:grid;grid-template-columns:150px 1fr 175px;gap:16px}.topic{background:#fff;border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:18px 20px}.topic-top{display:flex;gap:20px;justify-content:space-between;align-items:start}.topic-info{flex:1;min-width:0}.topic-code{font-size:12px;color:#547078}.topic-links{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin:10px 0}.topic-status{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 7px}.topic-status button{font-size:13px;padding:8px 12px}.topic-status button[aria-pressed=true]::before{content:'✓'}.topic details{margin-top:8px;font-size:14px}.topic summary{cursor:pointer;color:var(--brand);padding:7px 0}.topic details textarea{margin:10px 0}.topic .saved{font-size:12px;color:#547078}.empty{text-align:center;padding:42px 24px}dialog{border:1px solid var(--line);border-radius:12px;padding:24px;max-width:480px;width:calc(100% - 32px);color:#183940}dialog::backdrop{background:#12292f66}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dialog-heading h2{margin:0}.report-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.report-toolbar input{margin-bottom:0}.report-toolbar label{flex:1;min-width:130px}.report-toolbar>button:last-child{margin-left:auto}#printSummary{background:#fff;padding:32px;margin:24px 0;border:1px solid var(--line);border-radius:8px}.report-entry{border-top:1px solid var(--line);padding:16px 0;break-inside:avoid}.report-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.report-entry small{color:#547078}.report-counts{margin:18px 0}.report-note{font-size:13px;color:#547078}footer{max-width:1080px;margin:36px auto;padding:24px 20px;border-top:1px solid var(--line);display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#547078}#tutorShare{max-width:760px}#composeEmail[aria-disabled=true]{pointer-events:none;opacity:.5}@media(max-width:700px){.welcome{grid-template-columns:1fr;gap:20px}.intro{padding:0}.intro h1{font-size:34px}.context{flex-wrap:wrap;gap:10px}.context>button{margin-left:0}.context label{flex:1}.totals{gap:16px;flex-wrap:wrap}.totals div{flex-direction:column;gap:0}.filters{grid-template-columns:1fr 1fr}.filters label:nth-child(2){grid-column:1/-1;grid-row:2}.topic{padding:16px}.topic-top{display:block}.workspace-heading h1{font-size:27px}.app-header{padding:14px 16px}.app-header button{font-size:13px;padding:8px 10px}main{margin-top:24px}.report-toolbar>button{width:100%}#printSummary{padding:20px}.topic-status{gap:6px}.topic-status button{flex:1 1 110px}}
@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff;font-size:11pt;color:#000}.app-header,footer,#guest,#workspace,#loading,.report-toolbar,#tutorShare,dialog{display:none!important}main{max-width:none;margin:0;padding:0;min-height:0}#reportView{display:block!important}#printSummary{border:0;margin:0;padding:0;border-radius:0}#printSummary h1{font-size:22pt}.report-entry{border-color:#aaa}.report-note,.report-entry small{color:#333}}

.activity-panel{margin:20px 0}.history-entry{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0}.history-entry p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.history-entry button{align-self:start;white-space:nowrap}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#entryDialog{max-width:580px;max-height:90vh;overflow:auto}#entryDialog details summary{cursor:pointer;padding:12px 0;color:var(--brand)}@media(max-width:500px){.entry-grid{grid-template-columns:1fr;gap:0}.history-entry{display:block}.history-entry button{margin-top:8px}}@media print{#reflectionPanel{display:none!important}}

.printable-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:16px 20px}.printable-cta p{margin-bottom:0}@media(max-width:700px){.printable-cta{align-items:start;flex-direction:column}.printable-cta a{width:100%;text-align:center}}

.report-intro{border-top:1px solid var(--line);padding:18px 0}.report-intro p,.report-session p{white-space:pre-wrap;overflow-wrap:anywhere}.report-area{margin-top:24px}.report-topic{border-top:1px solid var(--line);padding-top:14px}.report-topic h3{font-size:16px;font-weight:600}.report-session{border-left:3px solid var(--line);margin:12px 0;padding:4px 12px}.report-end{border-top:1px solid var(--line);padding-top:16px}#reportReview li{margin:8px 0}#reportGuide h2,#reportReview h2{font-size:19px}@media print{html,body,main,#reportView,#printSummary{height:auto!important;max-height:none!important;overflow:visible!important;display:block}#reportView[hidden]{display:none!important}#reportGuide,#reportReview{display:none!important}#printSummary{font-size:10pt;line-height:1.4}.report-area,.report-topic{break-inside:auto}.report-area>h2,.report-topic>h3{break-after:avoid}.report-session{break-inside:avoid;page-break-inside:avoid;border-color:#aaa}.report-intro{break-inside:auto}.report-intro>h2{break-after:avoid}.report-intro a{overflow-wrap:anywhere;color:#333;text-decoration:none}#printSummary p{orphans:3;widows:3}}

.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.admin-metric strong{display:block;font-size:30px;color:var(--brand)}.admin-metric span{font-size:14px}.app-header #sessionActions{flex-wrap:wrap}@media(max-width:700px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metric{padding:16px}.app-header{align-items:start}}@media print{#adminView{display:none!important}}

.user-guide{margin:16px 0;padding:16px 20px}.user-guide summary,.report-help summary{cursor:pointer;color:var(--brand);font-weight:600;min-height:32px}.user-guide li,.report-help li{margin:12px 0}.user-guide p,.report-help p{font-size:14px}.report-help{margin-top:16px}

@media print{html:root{background:#fff}.report-plans{break-inside:avoid}}

.journal-option{display:flex;align-items:center;gap:10px;margin:18px 0 8px}.journal-option input{width:20px;min-height:20px;margin:0}.report-summary-area{margin-top:28px}.report-subject-meta{font-size:13px}.report-summary-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.report-summary-table th,.report-summary-table td{border:1px solid #b8cbd0;padding:9px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.report-summary-table th{background:#edf5f5}.summary-topic-col{width:30%}.summary-time-col{width:20%}.summary-progress-col{width:50%}.report-summary-table p{margin:5px 0}.report-summary-table .report-note{font-size:11px}.report-resource-key{font-size:12px;margin-top:10px;overflow-wrap:anywhere}.report-resource-key p{margin:3px 0}.report-journal{margin-top:32px}@media print{.journal-option,.report-format-help{display:none!important}.report-summary-area,.report-journal{break-before:page;page-break-before:always}.report-summary-area{margin-top:0}.report-summary-area>h2{break-after:avoid}.report-subject-meta{font-size:9pt}.report-summary-table{font-size:9pt;line-height:1.3}.report-summary-table th,.report-summary-table td{padding:5px 6px}.report-summary-table .report-note,.report-resource-key{font-size:8pt}.report-summary-table thead{display:table-header-group}.report-summary-table tr{break-inside:auto}.report-summary-table p{orphans:2;widows:2}.report-plans{break-inside:auto}.report-end{break-before:avoid}}

.report-progress-line{display:block}.report-progress>.report-note{display:block}.report-progress{font-size:13px;margin:8px 0}@media print{.report-progress{font-size:9pt;margin:4px 0}.report-progress>.report-note{font-size:8pt}.report-summary-table{line-height:1.15}.report-summary-table td,.report-summary-table th{padding:3px 5px}.report-summary-table p{margin:2px 0}.report-summary-table .report-note{font-size:8pt}.report-resource-key{margin-top:5px}}

.subject-progress{margin-top:24px}.subject-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.subject-progress-card{display:flex;gap:14px;text-align:left;padding:18px;background:#fff;align-items:center;justify-content:flex-start}.subject-progress-card[aria-pressed=true]{background:#edf5f5;color:#124c54;border:2px solid #17606a}.subject-progress-card svg{width:62px;flex:0 0 62px;color:#17606a}.subject-progress-copy{display:flex;flex-direction:column;min-width:0;font-size:12px;gap:2px}.subject-progress-copy>strong{font-size:17px}.subject-progress-percent{font-size:28px;font-weight:700;line-height:1.2}.subject-progress-copy .quiet{font-size:11px}.subject-progress-copy progress{width:100%;height:6px;accent-color:#17606a;margin-top:7px}@media(max-width:700px){.subject-progress-grid{gap:8px}.subject-progress-card{padding:12px 8px;gap:5px;flex-direction:column;align-items:flex-start}.subject-progress-card svg{width:36px;height:36px;flex-basis:36px}.subject-progress-copy>strong{font-size:14px}.subject-progress-percent{font-size:24px}.subject-progress-copy .quiet{font-size:10px}}

@media print{.report-resource-key{margin:3px 0;font-size:8pt;line-height:1.15}.report-end{font-size:7.5pt;padding-top:4px;margin:4px 0;line-height:1.15}}

.report-timers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.report-timer{display:flex;align-items:center;gap:10px;border:1px solid #d5e1e4;padding:10px;font-size:12px}.report-timer svg{width:36px;height:42px;color:#17606a;flex-shrink:0}@media print{.report-timers{margin:8px 0;gap:8px}.report-timer{font-size:9pt;padding:7px}.report-timer svg{width:26px;height:32px}}


/* National evidence preparation, Foundation to Year 10. */
.report-steps{font-weight:600;margin:20px 0}.sample-review{margin:18px 0}.sample-review summary{cursor:pointer;color:var(--brand);font-weight:600}.evidence-index{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.evidence-index th,.evidence-index td{border:1px solid #b8cbd0;padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.evidence-index th{background:#edf5f5}.evidence-table-wrap{overflow:auto}.report-evidence{margin-top:24px}@media(max-width:600px){.sample-review{padding:14px}.sample-review .evidence-index{min-width:620px}}@media print{.report-steps,.sample-review{display:none!important}.report-evidence{break-before:page}.report-evidence h2{break-after:avoid}.evidence-index{font-size:9pt}.evidence-index th,.evidence-index td{padding:6px}.evidence-index thead{display:table-header-group}.evidence-table-wrap{overflow:visible}.evidence-index tr{break-inside:auto}}

.report-toolbar select{margin-bottom:0}@media print{#subjectReportNotice{display:none!important}.report-journal .report-area{break-before:page;page-break-before:always}}

/* Optional worksheet-day recording. */
#entryDialog:has(#worksheetDays:not([hidden])){width:min(960px,calc(100vw - 32px));max-width:960px}
.worksheet-day{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px 14px;min-width:0;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px}
.worksheet-day legend{font-weight:650;padding:0 6px}.worksheet-day label{min-width:0}.worksheet-day .check{margin:8px 0}.worksheet-day select,.worksheet-day textarea,.worksheet-day input{margin-bottom:0}.worksheet-day .day-details{grid-column:1/-1}.day-details[open]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.day-details summary{grid-column:1/-1}.worksheet-day[data-saved=true]{background:#edf5f5}.report-worksheet-days li{margin:4px 0;overflow-wrap:anywhere}
@media(max-width:650px){.worksheet-day{grid-template-columns:1fr}.worksheet-day .day-details{grid-column:1}.day-details[open]{grid-template-columns:1fr}}

/* Worksheet inspection: each status is an accessible, labelled action. */
.worksheet-day{grid-template-columns:1fr}.activity-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-progress button{min-height:52px;text-align:left;padding:12px;font-size:14px}.activity-progress button[aria-pressed=true]{background:#17606a;color:#fff;border-color:#17606a}.activity-progress button:focus-visible{outline:3px solid #d78319;outline-offset:2px}#myWorksheetList{display:flex;flex-wrap:wrap;gap:8px}#myWorksheetList button{text-align:left}#reportExtraDetails{margin:16px 0}#reportExtraDetails summary{font-weight:650;cursor:pointer}.report-program-context,.report-coverage,.report-comparison{margin:20px 0}.report-program-context p,.report-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:420px){.activity-progress{grid-template-columns:1fr}}@media print{.report-program-context h2,.report-coverage h2,.report-comparison h2{break-after:avoid}.report-program-context p,.report-comparison p{orphans:2;widows:2}.report-coverage tr{break-inside:avoid}}
.coverage-index{width:100%;border-collapse:collapse;font-size:13px}.coverage-index td,.coverage-index th{border:1px solid #b8cbd0;padding:6px;text-align:left;vertical-align:top}@media print{.coverage-index{font-size:9pt}.coverage-index thead{display:table-header-group}.coverage-index tr{break-inside:avoid}}

@media print{#reportView>.workspace-heading{display:none!important}}
.saved-report-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.saved-report-item p{flex:1 1 230px}@media print{#savedReports,#savedReportMessage{display:none!important}}
#evidencePhotoPreview{display:block;max-width:100%;max-height:280px;margin:12px auto;border:1px solid var(--line)}#photoDialog{width:min(620px,calc(100vw - 28px))}#photoDialog input[type=file]{max-width:100%}

/* Keep each activity and its recording fields together. */
.worksheet-day{position:relative;grid-template-columns:minmax(75px,.8fr) minmax(155px,1.6fr) minmax(150px,1.4fr) minmax(100px,1fr) minmax(80px,.7fr);align-items:end;gap:10px;padding:12px}.worksheet-day legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;white-space:nowrap}.worksheet-day .day-tick{align-self:center;margin:0;font-weight:650}.worksheet-day label{font-size:13px}.worksheet-day select,.worksheet-day input{min-height:44px;padding:9px 7px;width:100%;min-width:0}.worksheet-day input[type=checkbox]{width:20px;min-height:20px;flex:0 0 20px}.worksheet-day .day-minutes input{padding-right:3px}@media(max-width:760px){.worksheet-day{grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr)}.worksheet-day .day-date{grid-column:1/-1}.worksheet-day .day-pages,.worksheet-day .day-minutes{grid-column:auto}}

.worksheet-evidence{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}#worksheetEvidencePreview{max-width:100%;max-height:220px;display:block;margin:10px auto}#worksheetEvidence input[type=file]{max-width:100%}
