:root{--clr-bg: #faf7f2;--clr-surface: #ffffff;--clr-surface-alt: #f5f1eb;--clr-border: #e2ddd5;--clr-border-light: #ede9e3;--clr-primary: #2a7d7d;--clr-primary-light: #e6f2f2;--clr-primary-dark: #1e5f5f;--clr-navy: #1e293b;--clr-navy-light: #334155;--clr-text: #2d2a26;--clr-text-muted: #78716c;--clr-text-light: #8a847c;--clr-success: #16a34a;--clr-success-light: #dcfce7;--clr-success-text: #15803d;--clr-warning: #f59e0b;--clr-warning-light: #fef3c7;--clr-warning-text: #b45309;--clr-danger: #dc2626;--clr-danger-light: #fee2e2;--clr-info: #2563eb;--clr-info-light: #dbeafe;--clr-nccd-na: #1d4ed8;--clr-nccd-na-bg: #dbeafe;--clr-nccd-qdtp: #15803d;--clr-nccd-qdtp-bg: #dcfce7;--clr-nccd-supp: #854d0e;--clr-nccd-supp-bg: #fef9c3;--clr-nccd-sub: #c2410c;--clr-nccd-sub-bg: #ffedd5;--clr-nccd-ext: #b91c1c;--clr-nccd-ext-bg: #fee2e2;--clr-section-strengths: #15803d;--clr-section-strengths-bg: #dcfce7;--clr-section-goals: #2563eb;--clr-section-goals-bg: #dbeafe;--clr-section-interests: #7c3aed;--clr-section-interests-bg: #ede9fe;--clr-section-notes: #b45309;--clr-section-notes-bg: #fef3c7;--clr-section-medical: #dc2626;--clr-section-medical-bg: #fee2e2;--clr-section-behaviour: #c2410c;--clr-section-behaviour-bg: #ffedd5;--clr-section-safety: #b91c1c;--clr-section-safety-bg: #fee2e2;--font-body: "Nunito", sans-serif;--font-heading: "Lora", serif;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--shadow-modal: 0 24px 80px rgba(0,0,0,.32);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.5rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-loose: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--z-banner: 1001;--z-overlay: 9000;--z-palette: 9500;--z-modal: 9999;--z-modal-top: 10000;--z-tooltip: 10100;--z-popover-top: 10200;--z-top: 10500}.page-title{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:700;color:var(--clr-navy);margin:0 0 var(--space-4)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{background:var(--clr-surface-alt);color:var(--clr-navy-light);text-align:left;font-weight:700;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--clr-border)}.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--clr-border-light);vertical-align:middle}.data-table tbody tr:hover{background:var(--clr-surface-alt)}.data-table--bordered th,.data-table--bordered td{border:1px solid var(--clr-border-light)}.data-table--caps th{text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);color:var(--clr-text-muted)}.data-table--center th,.data-table--center td{text-align:center}.data-table--sticky thead th{position:sticky;top:0;z-index:1}.data-table--strong-head thead th{background:var(--clr-primary-dark);color:#fff;border-bottom-color:var(--clr-primary-dark)}.data-table--zebra tbody tr:nth-child(2n){background:var(--clr-surface-alt)}.dialog-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:none;background:transparent;color:var(--clr-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;border-radius:var(--radius-pill);transition:background .12s ease,color .12s ease}.dialog-close:hover{background:var(--clr-surface-alt);color:var(--clr-navy)}.dialog-close:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}body.ai-disabled .ai-btn,body.ai-disabled .ai-btn-sm,body.ai-disabled .ai-btn-lg{display:none!important}.ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;min-height:30px;line-height:1.15;border-radius:999px;border:1px solid var(--clr-primary);background:var(--clr-primary);color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;text-decoration:none;white-space:nowrap;user-select:none;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease}.ai-btn:hover{background:var(--clr-primary-dark);border-color:var(--clr-primary-dark);box-shadow:0 2px 8px #2a7d7d40}.ai-btn:active{transform:translateY(1px)}.ai-btn:disabled{opacity:.55;cursor:wait}.ai-btn:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.ai-btn.ai-btn-sm{padding:4px 11px;min-height:24px;font-size:.72rem}.ai-btn.ai-btn-lg{padding:9px 22px;min-height:38px;font-size:.9rem}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px;border-radius:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--clr-navy);color:#fff;padding:8px 16px;z-index:var(--z-top);text-decoration:none;border-radius:0 0 4px}.skip-link:focus{top:0}#backToTop{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--clr-primary),var(--clr-navy));color:#fff;border:none;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 14px #1e293b40;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .15s ease;z-index:100}#backToTop.visible{opacity:1;pointer-events:auto}#backToTop:hover{transform:translateY(-2px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-btn.ai-btn-sm{padding:3px 9px;font-size:.7rem}.ai-btn.ai-btn-lg{padding:8px 16px;font-size:.85rem}.u-flex{display:flex}.u-flex-col{display:flex;flex-direction:column}.u-inline-flex{display:inline-flex}.u-grid{display:grid}.u-block{display:block}.u-inline-block{display:inline-block}.u-hidden{display:none}.u-items-start{align-items:flex-start}.u-items-center{align-items:center}.u-items-end{align-items:flex-end}.u-items-baseline{align-items:baseline}.u-items-stretch{align-items:stretch}.u-justify-start{justify-content:flex-start}.u-justify-center{justify-content:center}.u-justify-end{justify-content:flex-end}.u-justify-between{justify-content:space-between}.u-justify-around{justify-content:space-around}.u-flex-wrap{flex-wrap:wrap}.u-flex-nowrap{flex-wrap:nowrap}.u-flex-1{flex:1}.u-flex-shrink-0{flex-shrink:0}.u-flex-grow-0{flex-grow:0}.u-min-w-0{min-width:0}.u-w-full{width:100%}.u-w-auto{width:auto}.u-h-full{height:100%}.u-h-auto{height:auto}.u-gap-0{gap:0}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:6px}.u-gap-3{gap:var(--space-2)}.u-gap-4{gap:10px}.u-gap-5{gap:var(--space-3)}.u-gap-6{gap:14px}.u-gap-7{gap:var(--space-4)}.u-gap-8{gap:20px}.u-gap-9{gap:var(--space-5)}.u-p-0{padding:0}.u-p-1{padding:var(--space-1)}.u-p-2{padding:6px}.u-p-3{padding:var(--space-2)}.u-p-4{padding:10px}.plain-list{list-style:none;padding-left:0}.u-p-5{padding:var(--space-3)}.u-p-6{padding:14px}.u-p-7{padding:var(--space-4)}.u-p-8{padding:20px}.u-p-9{padding:var(--space-5)}.u-px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.u-px-2{padding-left:6px;padding-right:6px}.u-px-3{padding-left:var(--space-2);padding-right:var(--space-2)}.u-px-4{padding-left:10px;padding-right:10px}.u-px-5{padding-left:var(--space-3);padding-right:var(--space-3)}.u-px-6{padding-left:14px;padding-right:14px}.u-px-7{padding-left:var(--space-4);padding-right:var(--space-4)}.u-px-8{padding-left:20px;padding-right:20px}.u-py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.u-py-2{padding-top:6px;padding-bottom:6px}.u-py-3{padding-top:var(--space-2);padding-bottom:var(--space-2)}.u-py-4{padding-top:10px;padding-bottom:10px}.u-py-5{padding-top:var(--space-3);padding-bottom:var(--space-3)}.u-py-6{padding-top:14px;padding-bottom:14px}.u-py-7{padding-top:var(--space-4);padding-bottom:var(--space-4)}.u-m-0{margin:0}.u-mt-0{margin-top:0}.u-mt-1{margin-top:var(--space-1)}.u-mt-2{margin-top:6px}.u-mt-3{margin-top:var(--space-2)}.u-mt-4{margin-top:10px}.u-mt-5{margin-top:var(--space-3)}.u-mt-6{margin-top:14px}.u-mt-7{margin-top:var(--space-4)}.u-mb-0{margin-bottom:0}.u-mb-1{margin-bottom:var(--space-1)}.u-mb-2{margin-bottom:6px}.u-mb-3{margin-bottom:var(--space-2)}.u-mb-4{margin-bottom:10px}.u-mb-5{margin-bottom:var(--space-3)}.u-mb-6{margin-bottom:14px}.u-mb-7{margin-bottom:var(--space-4)}.u-mb-8{margin-bottom:18px}.u-ml-0{margin-left:0}.u-ml-1{margin-left:6px}.u-ml-2{margin-left:var(--space-2)}.u-ml-3{margin-left:var(--space-3)}.u-ml-auto{margin-left:auto}.u-mr-1{margin-right:6px}.u-mr-2{margin-right:var(--space-2)}.u-mr-3{margin-right:var(--space-3)}.u-text-xs{font-size:var(--text-2xs)}.u-text-sm{font-size:var(--text-sm)}.u-text-md,.u-text-base{font-size:var(--text-base)}.u-text-lg,.u-text-xl{font-size:var(--text-md)}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-font-normal{font-weight:400}.u-font-medium{font-weight:500}.u-font-semi{font-weight:600}.u-font-bold{font-weight:700}.u-leading-tight{line-height:1.2}.u-leading-snug{line-height:1.3}.u-leading-normal{line-height:1.5}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-whitespace-nowrap{white-space:nowrap}.u-text-navy{color:var(--clr-navy)}.u-text-muted{color:var(--clr-text-muted)}.u-text-light{color:var(--clr-text-light)}.u-text-primary{color:var(--clr-primary)}.u-text-success{color:var(--clr-success-text)}.u-text-warning{color:var(--clr-warning-text)}.u-text-danger{color:var(--clr-danger)}.u-text-info{color:var(--clr-info)}.u-text-white{color:#fff}.u-bg-white{background:#fff}.u-bg-surface{background:var(--clr-bg)}.u-bg-alt{background:var(--clr-surface-alt)}.u-bg-cream{background:#faf7f2}.u-border{border:1px solid var(--clr-border)}.u-border-light{border:1px solid var(--clr-border-light)}.u-border-t{border-top:1px solid var(--clr-border-light)}.u-border-b{border-bottom:1px solid var(--clr-border-light)}.u-border-r{border-right:1px solid var(--clr-border-light)}.u-border-none{border:none}.u-rounded-sm{border-radius:4px}.u-rounded-md{border-radius:6px}.u-rounded-lg{border-radius:8px}.u-rounded-xl{border-radius:10px}.u-rounded-2xl{border-radius:12px}.u-rounded-pill{border-radius:999px}.u-cursor-pointer{cursor:pointer}.u-cursor-not-allowed{cursor:not-allowed}.u-pointer-events-none{pointer-events:none}.u-select-none{user-select:none}.u-relative{position:relative}.u-absolute{position:absolute}.u-fixed{position:fixed}.u-sticky{position:sticky}.u-inset-0{inset:0}.u-overflow-hidden{overflow:hidden}.u-overflow-auto{overflow:auto}.u-overflow-x-auto{overflow-x:auto}.u-overflow-y-auto{overflow-y:auto}.u-shadow-sm{box-shadow:var(--shadow-sm)}.u-shadow-md{box-shadow:var(--shadow-md)}.u-shadow-lg{box-shadow:var(--shadow-lg)}.u-z-10{z-index:10}.u-z-100{z-index:100}.u-z-modal{z-index:var(--z-modal)}.info-banner{background:var(--clr-info-light);border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);color:#1e3a8a}.info-banner.info-banner-sm{border-radius:6px;padding:8px 12px;font-size:var(--text-sm)}.info-banner-icon{font-size:var(--text-md);line-height:1;flex-shrink:0}.doc-scan-notice{background:#fffbeb;border-color:#fde68a;color:#78350f;margin:0 0 12px}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.modal-sheet{background:#fff;border-radius:10px;max-width:440px;width:100%;box-shadow:0 20px 60px #0000004d}.modal-sheet.modal-sheet-md{max-width:560px}.modal-sheet.modal-sheet-lg{max-width:720px}.modal-header{padding:16px 20px;border-bottom:1px solid var(--clr-border-light)}.modal-header h3{margin:0;color:var(--clr-navy);font-size:var(--text-md)}.modal-header p{margin:6px 0 0;font-size:var(--text-sm)}.modal-body{padding:14px 20px}.modal-footer{padding:12px 20px;border-top:1px solid var(--clr-border-light);display:flex;justify-content:flex-end;gap:var(--space-2);background:var(--clr-bg);border-radius:0 0 10px 10px}.picker-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer}.picker-option:hover{background:var(--clr-bg)}.picker-option-label{font-weight:600;color:var(--clr-navy);font-size:var(--text-base)}.picker-option-hint{color:var(--clr-text-muted);font-size:var(--text-xs)}.tab-bar{border-bottom:1px solid var(--clr-border-light);display:flex;gap:2px;flex-wrap:wrap}.tab-btn{padding:7px 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--clr-text-muted);font-weight:700;font-size:var(--text-base);cursor:pointer;font-family:inherit}.tab-btn.is-active{border-bottom-color:var(--clr-primary);color:var(--clr-navy)}.tab-btn-count{color:var(--clr-text-muted);font-weight:400;font-size:var(--text-xs)}.tpl-card{display:flex;flex-direction:column;border:1px solid var(--clr-border-light);border-radius:6px;overflow:hidden;background:#fff}.tpl-card-header{padding:7px 12px;background:var(--clr-bg);border-bottom:1px solid var(--clr-border-light);font-weight:700;color:var(--clr-navy);font-size:var(--text-base);display:flex;align-items:center;gap:6px}.tpl-card-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:9px 12px;border:none;background:#fff;cursor:pointer;text-align:left;font-family:inherit;line-height:1.3}.tpl-card-option+.tpl-card-option{border-top:1px solid var(--clr-border-light)}.tpl-card-option:hover{background:var(--clr-bg)}.tpl-card-option.is-primary:hover{background:#f5fbf5}.tpl-card-option-icon{font-size:var(--text-base);flex-shrink:0}.tpl-card-option-icon.is-success{color:var(--clr-success)}.tpl-card-option-icon.is-muted{color:var(--clr-text-muted)}.tpl-card-option-body{flex:1;min-width:0}.tpl-card-option-title{display:block;font-weight:600;font-size:var(--text-sm);color:var(--clr-navy)}.tpl-card-option-hint{display:block;font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:1px}.tpl-card-single{display:flex;align-items:center;gap:var(--space-2);padding:9px 12px;border:1px solid var(--clr-border-light);border-radius:6px;background:#fff;cursor:pointer;text-align:left;font-size:var(--text-base);color:var(--clr-navy);font-family:inherit;line-height:1.3}.tpl-card-single:hover{background:var(--clr-bg);border-color:var(--clr-primary)}.tpl-card-single-icon{font-size:var(--text-base);flex-shrink:0}.tpl-card-single-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;padding:10px 0 0}.tpl-grid.tpl-grid-narrow{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.import-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.import-mode-card{text-align:left;padding:var(--space-4);border:1px solid var(--clr-border);border-radius:10px;background:#fff;cursor:pointer;font-family:inherit}.import-mode-card h3{margin:0 0 4px;color:var(--clr-navy)}.import-mode-card p{margin:0;font-size:var(--text-sm)}.brand-details{border:1px solid var(--clr-border-light);border-radius:8px;margin-bottom:14px}.brand-details>summary{padding:10px 14px;cursor:pointer;font-weight:600;color:var(--clr-navy);font-size:var(--text-base);list-style:none}.brand-details>.brand-details-body{padding:8px 12px 12px;background:#fff}.brand-details-hint{color:var(--clr-text-muted);font-size:var(--text-xs);margin:0 0 10px}.validation-report{margin-bottom:14px}.drop-zone{border:2px dashed var(--clr-border);border-radius:8px;padding:28px;text-align:center;margin-bottom:14px;background:var(--clr-bg)}.drop-zone-prompt{margin:0 0 10px;font-size:var(--text-base);color:var(--clr-navy);font-weight:600}.drop-zone-input{font-size:var(--text-base)}.preview-card{margin-bottom:14px}.preview-card.is-hidden{display:none}.preview-card h4{margin:0 0 8px}.preview-table-wrap{overflow-x:auto;border:1px solid var(--clr-border-light);border-radius:6px}table.preview-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}table.preview-table th{padding:6px 8px;background:#f0f0f0;border:1px solid var(--clr-border-light);text-align:left;white-space:nowrap}table.preview-table td{padding:5px 8px;border:1px solid var(--clr-border-light);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}table.preview-table td.preview-photo-cell{text-align:center;padding:3px}.preview-photo-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--clr-border);vertical-align:middle}td.preview-photo-empty{color:var(--clr-text-muted)}.wizard-validate-hint{margin-top:var(--space-2);text-align:right}.wizard-validate-hint.is-hidden{display:none}.colmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:18px;max-height:320px;overflow:auto;padding:10px;border:1px solid var(--clr-border-light);border-radius:6px;background:var(--clr-bg)}.colmap-row{display:flex;align-items:center;gap:var(--space-2)}.colmap-row>label{font-size:var(--text-sm);min-width:130px;font-weight:400}.colmap-row>label.is-required{font-weight:700}.colmap-row>select{flex:1;padding:5px 8px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-sm)}.feedback-box{padding:10px 12px;border-radius:6px;font-size:var(--text-sm);margin-bottom:var(--space-2)}.feedback-box ul{margin:6px 0 0 18px;padding:0}.feedback-box.is-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.feedback-box.is-warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.feedback-box.is-success{background:#ecfdf5;border:1px solid #86efac;color:#065f46}.feedback-box.is-attention{background:#fef9c3;border:1px solid #facc15;color:#713f12}.dup-picker-grid{margin-top:var(--space-2);display:grid;grid-template-columns:1fr;gap:6px}.dup-picker-row{display:flex;align-items:center;gap:var(--space-2);background:#fffdf6;padding:6px 8px;border-radius:4px}.dup-picker-row-num{min-width:60px;color:#713f12;font-weight:600}.dup-picker-row-name{flex:1;color:var(--clr-navy)}.dup-picker-row select{padding:4px 8px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-sm);min-width:200px}.typo-group-list{margin-top:var(--space-2);display:flex;flex-direction:column;gap:6px}.typo-group-row{display:flex;flex-direction:column;gap:6px;background:#fffdf6;padding:8px 10px;border-radius:4px}.typo-group-text{color:var(--clr-navy);font-size:var(--text-base)}.typo-group-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.typo-group-actions .imp-typo-apply{font-size:var(--text-sm);padding:4px 10px}.typo-group-actions .imp-typo-keep{font-size:var(--text-sm);padding:4px 8px;color:#713f12}.import-result-banner{background:#f0fdf4;padding:14px 18px;border-radius:8px;margin:14px 0;border-left:4px solid var(--clr-success)}.import-result-banner strong{color:#166534;font-size:var(--text-md)}.import-result-error{color:var(--clr-danger);margin-top:var(--space-1)}.import-result-warning{color:var(--clr-warning-text);margin-top:var(--space-1)}.admin-layout{display:flex;gap:var(--space-4);align-items:flex-start}.admin-sidebar{width:240px;flex-shrink:0;background:#fff;border:1px solid var(--clr-border);border-radius:10px;padding:var(--space-3);position:sticky;top:12px;max-height:calc(100vh - 100px);overflow-y:auto}.admin-sidebar .btn-add-student,.admin-sidebar .btn-bulk-import-sidebar{width:100%;margin-bottom:var(--space-2)}.admin-sidebar .btn-monitoring-sidebar{width:100%;margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.admin-sidebar .admin-search-input{width:100%;padding:8px 12px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base);margin-bottom:var(--space-3)}.admin-sidebar-section-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted);font-weight:600;margin:8px 4px 6px}.admin-yl-chip{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;margin-bottom:3px;border:1px solid var(--clr-border-light);background:#fff;border-radius:6px;cursor:pointer;font-size:var(--text-base);text-align:left;font-weight:500;color:var(--clr-navy)}.admin-yl-chip.active{border-color:var(--clr-primary);background:var(--clr-primary-light);font-weight:700}.admin-yl-chip-count{color:var(--clr-text-muted);font-weight:500;font-size:var(--text-sm)}.admin-sidebar-footer{font-size:var(--text-xs);margin:14px 4px 4px;line-height:1.4}.admin-filter-tabs{display:flex;gap:var(--space-1);margin:10px 0 8px}.admin-filter-tab{flex:1;padding:5px 8px;border:1px solid var(--clr-border, var(--clr-border));background:#fff;border-radius:6px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted);cursor:pointer}.admin-filter-tab.active{background:var(--clr-primary-light);color:var(--clr-primary-dark);border-color:var(--clr-primary)}.admin-class-chip-sub{font-size:var(--text-xs);font-weight:500;color:var(--clr-text-muted)}.admin-sidebar-note{font-size:var(--text-xs);margin:6px 4px;line-height:1.4}.admin-main{flex:1;min-width:0}.admin-year-group{margin-bottom:14px;border:1px solid var(--clr-border-light);border-radius:8px;background:#fff}.admin-year-group>summary{padding:10px 14px;cursor:pointer;font-weight:700;color:var(--clr-navy);font-size:var(--text-base);list-style:none;display:flex;align-items:center;justify-content:space-between}.admin-year-group>summary::-webkit-details-marker{display:none}.admin-year-group-count{font-weight:400;color:var(--clr-text-muted);font-size:var(--text-sm)}.adm-yr-chev{color:var(--clr-text-muted);font-size:var(--text-sm)}.admin-year-body{padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}.admin-empty-state{padding:20px}.admin-empty-state-zero{text-align:center;padding:48px 24px}.admin-empty-state-zero h3{margin:0 0 8px;font-size:1.2rem}.admin-empty-state-zero p{margin:0 0 18px;color:var(--clr-text-muted)}.admin-empty-actions{margin-top:var(--space-3)}.is-drag-target{outline:2px dashed var(--clr-primary);outline-offset:-3px;background:var(--clr-primary-light)}.avatar.is-drag-target,#avatarPreview.is-drag-target{outline:3px dashed var(--clr-primary);outline-offset:4px;background:transparent}body.modal-open{overflow:hidden}.swis-notes-label{display:block;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--clr-navy)}.swis-notes-rich{margin-top:var(--space-1)}.records-filter-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:4px 10px;font-size:var(--text-sm);color:var(--clr-text-muted)}.records-filter-bar-sep{margin-left:var(--space-1)}.records-filter-bar-left{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.records-bar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.records-bar-actions .btn,.records-bar-actions .ai-btn{height:30px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}.lib-understanding-row{display:flex;gap:var(--space-2);align-items:flex-start;margin:12px 0 4px;font-size:var(--text-base);line-height:1.4;cursor:pointer}.lib-understanding-row input{margin-top:3px;flex-shrink:0}.ai-toggle-row{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-base);margin:8px 0;cursor:pointer}.ai-disallowed-note{background:var(--clr-surface-alt);border:1px solid var(--clr-border);border-radius:8px;padding:12px 14px;font-size:var(--text-base);color:var(--clr-text-muted);margin:8px 0}.guided-setup-dialog{max-width:640px;width:92vw;max-height:90vh;overflow-y:auto;text-align:left}.guided-setup-overlay{align-items:flex-start;padding:4vh 0;overflow-y:auto}.guided-setup-head{display:flex;align-items:center;justify-content:space-between}.guided-setup-head h3{margin:0}.guided-setup-intro{margin:4px 0 14px;font-size:var(--text-base)}.guided-stages{display:flex;flex-direction:column;gap:10px}.guided-stage{display:flex;gap:var(--space-3);border:1px solid var(--clr-border, var(--clr-border));border-radius:8px;padding:12px 14px;background:var(--clr-surface, #fff)}.guided-stage.is-done{background:#f0fdf4;border-color:#bbf7d0}.guided-stage-num{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--clr-primary, #14524f);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-base)}.guided-stage.is-done .guided-stage-num{background:#22c55e}.guided-stage-body{flex:1;min-width:0}.guided-stage-title{font-weight:700;color:var(--clr-text)}.guided-stage-optional{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);border:1px solid var(--clr-border, var(--clr-border));border-radius:999px;padding:0 6px;margin-left:var(--space-1)}.guided-stage-blurb{margin:4px 0 10px;font-size:var(--text-base);color:var(--clr-text-muted)}.guided-stage-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.guided-done-toggle{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--clr-text-muted);cursor:pointer;margin-left:auto}.history-tab{padding:4px 2px}.history-left-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:var(--text-base)}.history-tab h3{margin:0 0 6px}.history-note{margin:0 0 14px;max-width:720px}.history-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.history-table th,.history-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--clr-border, var(--clr-border))}.history-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted)}.history-table tr.history-row-current{background:var(--clr-primary-light, #e6f3f2)}.history-table tr.history-row-current td{font-weight:600}.history-current-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-primary-dark, #0f3d3a);background:var(--clr-surface, #fff);border:1px solid var(--clr-primary, #14524f);border-radius:999px;padding:0 6px;margin-left:6px}.history-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.history-head h3{margin:0}.history-action-cell{text-align:right}.history-snapshot-note{margin-top:var(--space-3);max-width:720px}.history-snapshot-dialog{max-width:640px;width:92vw;max-height:88vh;overflow-y:auto;text-align:left}.history-snapshot-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--clr-border, var(--clr-border));padding-bottom:10px;margin-bottom:var(--space-3)}.history-snapshot-head h3{margin:0;font-size:var(--text-md)}.history-snap-readonly{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);border:1px solid var(--clr-border, var(--clr-border));border-radius:999px;padding:1px 7px;margin-left:6px}.history-snap-h{margin:16px 0 6px;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--clr-primary, #14524f)}.history-snap-goal{padding:4px 0;font-size:var(--text-base);border-top:1px solid var(--clr-surface-alt)}.history-snap-term{display:inline-block;font-weight:700;color:var(--clr-text-muted);min-width:56px}.history-snap-notes{display:flex;flex-direction:column;gap:var(--space-2)}.history-snap-note{background:var(--clr-bg, var(--clr-surface-alt));border-radius:6px;padding:8px 10px;font-size:var(--text-base)}.history-snap-note-meta{font-size:var(--text-xs);color:var(--clr-text-muted);margin-bottom:2px}.history-snap-meetings{margin:0;padding-left:18px;font-size:var(--text-base)}.history-snap-meetings li{margin:3px 0}.records-filter-pill{padding:1px 8px;background:var(--clr-primary-light);color:var(--clr-primary-dark);border-radius:8px;font-size:var(--text-xs);font-weight:600}.records-filter-clear{background:none;border:none;color:var(--clr-text-muted);font-size:var(--text-xs);cursor:pointer;text-decoration:underline;padding:0}.student-picker{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;background:var(--clr-bg);border-radius:8px;border:1px solid var(--clr-border-light);margin-bottom:14px}.stu-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--clr-border);background:#fff;color:var(--clr-text);font-size:var(--text-xs);font-weight:500;cursor:pointer;font-family:inherit}.stu-chip:hover{border-color:var(--clr-primary)}.stu-chip.active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff;font-weight:600}.ss-name-link{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}.ss-readiness-inline{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.ss-readiness-empty{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-size:var(--text-2xs);color:var(--clr-text-light)}.ss-readiness-bar{display:inline-block;width:36px;height:6px;background:var(--clr-border);border-radius:3px;overflow:hidden}.ss-readiness-bar.ss-readiness-bar-lg{width:42px;height:8px;border-radius:4px}.ss-readiness-bar>span{display:block;height:100%;border-radius:inherit;width:var(--readiness-width, 0%);background:var(--readiness-colour, var(--clr-text-muted))}.ss-readiness-pct{font-size:var(--text-2xs);font-weight:700;color:var(--readiness-colour, var(--clr-text-muted))}.ss-readiness-pct.ss-readiness-pct-lg{font-size:var(--text-2xs)}.ss-readiness-date{font-size:.6rem;color:var(--clr-text-light)}.ss-readiness-summary{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ss-last-check{font-size:.62rem;color:var(--clr-text-light);font-weight:500}.ss-badge-sm{font-size:var(--text-2xs)}.ss-status-stack{display:inline-flex;flex-wrap:wrap;gap:3px;justify-content:center;align-items:center}.ss-warn{color:var(--clr-danger);font-weight:700}.ss-confidential-link{color:#7f1d1d;font-weight:600}.ss-group-confidential{background:#fef2f2;color:#7f1d1d}.med-chip{display:inline-block;padding:1px 7px;margin:1px 2px;border-radius:10px;background:var(--med-bg, var(--clr-surface-alt));color:var(--med-fg, var(--clr-text));font-size:.62rem;font-weight:700}.records-empty-state{padding:30px 20px}.confirm-dialog.confirm-dialog-md{max-width:640px;max-height:90vh;overflow:auto}.confirm-dialog-hint{margin-bottom:14px;font-size:var(--text-base)}.confirm-dialog-section{margin-bottom:14px}.confirm-dialog-section.is-hidden{display:none}.confirm-dialog-section>label{font-weight:600;font-size:var(--text-base);display:block;margin-bottom:6px}.confirm-dialog-section>select,.confirm-dialog-section>input[type=text]{width:100%;padding:8px 12px;border:1px solid var(--clr-border);border-radius:6px;margin-bottom:10px}.confirm-dialog-section>textarea{width:100%;padding:10px 12px;border:1px solid var(--clr-border);border-radius:6px;font-family:var(--font-body);font-size:var(--text-base)}.confirm-dialog-actions{display:flex;gap:var(--space-2);margin-top:10px}.confirm-dialog-actions .ai-btn{flex:1;justify-content:center}.import-tpl-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--clr-bg);border-radius:6px;border:1px solid var(--clr-border-light)}.import-tpl-row>span{font-size:var(--text-base);font-weight:600}.import-tpl-row>button{font-size:var(--text-xs)}.csv-drop{border:2px dashed var(--clr-border);border-radius:8px;padding:20px;text-align:center;cursor:pointer}.csv-drop-icon{font-size:var(--text-xl);margin-bottom:var(--space-1)}.csv-drop-hint{font-size:var(--text-base);color:var(--clr-text-muted)}.csv-drop-input{display:none}.confirm-actions{margin-top:14px}.confirm-actions .btn{font-family:inherit}.legacy-import-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.legacy-import-label{font-weight:600;font-size:var(--text-base);display:block;margin-bottom:var(--space-2)}.sidebar-section.sidebar-section-controls{padding:10px 12px}.sidebar-section.sidebar-section-actions{border-top:1px solid var(--clr-border-light);padding:4px 0}.sidebar-control-row{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.sidebar-control-row.sidebar-control-row-mt{margin-top:var(--space-2);margin-bottom:0}.sidebar-control-label{font-size:var(--text-xs);font-weight:600;color:var(--clr-text-muted)}.sidebar-control-row>select,.sidebar-control-row>input{flex:1;padding:3px 8px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-sm);font-family:var(--font-body)}.sidebar-search-input{width:100%;padding:7px 12px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base);font-family:var(--font-body)}.sidebar-search-row{display:flex;align-items:center;gap:6px}.sidebar-search-row .sidebar-search-input{flex:1;min-width:0}.sidebar-search-row .sidebar-collapse-btn{margin:0;flex:none}.records-sidebar.collapsed .sidebar-section-controls .sidebar-control-row{display:none}.records-sidebar.collapsed .sidebar-search-row{justify-content:center}.records-sidebar.collapsed .sidebar-search-row .sidebar-collapse-btn{margin:0 auto}.sidebar-section-heading{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);padding:0 14px;margin-bottom:var(--space-1)}.sidebar-item.is-flagged{color:var(--clr-danger)}.records-controls-wrap{margin-bottom:var(--space-3)}.records-detail-loading{padding:40px}.records-detail-error{padding:var(--space-5)}.confirm-dialog.confirm-dialog-sm{max-width:480px}.confirm-dialog.confirm-dialog-narrow{max-width:380px}.confirm-actions.confirm-actions-wrap{display:flex;gap:var(--space-2);flex-wrap:wrap}.confirm-dialog .form-group input,.confirm-dialog .form-group select{width:100%;padding:8px 12px;border:1px solid var(--clr-border);border-radius:6px}.confirm-dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-actions.confirm-actions-end{margin-top:14px;display:flex;gap:var(--space-2);justify-content:flex-end}.settings-page{display:block;width:100%}.settings-page-title{margin:0 0 12px;font-size:var(--text-xl);color:var(--clr-navy)}.settings-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 18px;padding:var(--space-1);background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-sm)}.settings-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:9px 18px;border:none;background:transparent;color:var(--clr-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:600;font-family:inherit;transition:background-color .12s,color .12s}.settings-tab:hover{background:var(--clr-bg);color:var(--clr-navy)}.settings-tab.is-active{background:var(--clr-navy);color:#fff}.settings-tab-icon{font-size:var(--text-md);line-height:1}.settings-tab-label{line-height:1}.settings-section-card{display:none}.settings-section-card.is-active{display:block}.settings-card .card-description{margin:-2px 0 14px;font-size:var(--text-base);color:var(--clr-text-muted)}.settings-card-divider{margin-top:18px;padding-top:var(--space-4);border-top:1px solid var(--clr-border-light)}.settings-card-subheading{font-size:var(--text-md);margin-bottom:var(--space-2);color:var(--clr-navy)}.settings-card-section-label{font-weight:700;color:var(--clr-navy)}.settings-card-section-hint{margin:4px 0 8px;font-size:var(--text-sm);color:var(--clr-text-muted)}.settings-logo-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settings-logo-img{height:40px;border-radius:4px}.theme-color-row{display:flex;align-items:center;gap:var(--space-2)}.theme-color-row>input[type=color]{width:54px;height:38px;border:1px solid var(--clr-border);border-radius:6px;cursor:pointer;padding:2px;background:#fff}.theme-color-row>input[type=text]{flex:1;padding:var(--space-2);border:1px solid var(--clr-border);border-radius:6px;font-family:ui-monospace,monospace}.theme-actions-hint{font-size:var(--text-xs);margin-left:var(--space-2)}.add-user-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.add-user-row>input,.add-user-row>select{padding:var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:inherit}.add-user-scope{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:#fafaf7}.add-user-scope strong{font-size:var(--text-base)}.add-user-scope-hint{margin:4px 0 8px;font-size:var(--text-sm)}.scope-yl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-2)}.scope-yl-chip{padding:5px 13px;border-radius:999px;border:1px solid var(--clr-border);background:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:background .12s,border-color .12s,color .12s}.scope-yl-chip:hover{border-color:var(--clr-primary);background:#f2f6fb}.scope-yl-chip.is-active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary);font-weight:600}.scope-yl-chip.is-active:before{content:"✓ "}.scope-stu-filter{width:100%;padding:8px 12px;font-size:var(--text-base);border:1px solid var(--clr-border);border-radius:var(--radius-sm)}.scope-stu-filter:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #2e6eb41f}.scope-stu-list{display:none;margin-top:var(--space-1);max-height:180px;overflow-y:auto;box-shadow:0 4px 14px #00000014;border-radius:var(--radius-sm)}.scope-stu-list.is-open{display:block}.scope-stu-result{display:block;width:100%;text-align:left;padding:8px 12px;background:#fff;border:1px solid var(--clr-border);border-top:none;cursor:pointer;font-size:var(--text-base)}.scope-stu-result:first-child{border-top:1px solid var(--clr-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.scope-stu-result:hover{background:#eef2f7}.scope-stu-chosen{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.scope-stu-chosen:empty{margin-top:0}.scope-stu-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--clr-primary-light);color:var(--clr-primary);border:1px solid var(--clr-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .12s}.scope-stu-pill:hover{background:#ffe3e3;color:#c0392b;border-color:#c0392b}.add-user-email{flex:1;min-width:200px}.add-user-name{width:160px}.add-user-yl{display:none}.add-user-yl.is-visible{display:block}.add-user-hint{margin-top:6px;font-size:var(--text-sm)}.user-name-input{width:100%;max-width:220px;padding:5px 8px;border:1px solid var(--clr-border);border-radius:4px;font:inherit;color:inherit;background:#fff}.user-name-input:focus{outline:2px solid var(--clr-primary);outline-offset:-1px}.user-row.is-pending{background:#fffbeb}.user-pending-pill{font-size:var(--text-2xs);color:#92400e;background:#fef3c7;padding:2px 7px;border-radius:8px;margin-left:var(--space-1);font-weight:600}.user-pending-msg,.user-meta-cell{font-size:var(--text-sm);color:var(--clr-text-muted)}.user-actions-cell{white-space:nowrap}.user-actions-cell .btn+.btn{margin-left:6px}.user-year-select{padding:6px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-top:var(--space-1);display:none;font-family:inherit}.user-year-select.is-visible{display:inline-block}.staff-codes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:var(--text-base)}.staff-code-card{padding:10px 14px;background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:6px}.staff-code-card.staff-code-card-wide{grid-column:span 2}.staff-code-card strong{color:var(--clr-navy)}.staff-code-card code{font-size:var(--text-base);color:var(--clr-primary);font-weight:700;background:transparent;padding:0}.staff-code-card-note{font-size:var(--text-sm);color:var(--clr-text-muted)}.year-status-badge{font-size:var(--text-2xs);padding:2px 8px;border-radius:10px}.year-status-badge.is-archived{background:#fee2e2;color:#991b1b}.year-status-badge.is-active{background:#dcfce7;color:#166534}.rollover-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.rollover-row>select,.rollover-row>input{padding:8px 11px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base)}.rollover-row>input{width:120px}.rollover-arrow{color:var(--clr-text-muted)}.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.action-status{font-size:var(--text-sm);color:var(--clr-text-muted)}.action-status.is-success{color:var(--clr-success-text)}.action-status.is-danger{color:var(--clr-danger)}.confirm-dialog.confirm-dialog-permissions{max-width:680px;max-height:90vh;overflow:auto}.fieldset-card{border:1px solid var(--clr-border);padding:10px 14px;border-radius:6px;margin-bottom:14px}.fieldset-card>legend{padding:0 6px;font-weight:600}.fieldset-card .checkbox-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:6px}.perm-search-input{width:100%;padding:6px 10px;border:1px solid var(--clr-border);border-radius:4px;margin-bottom:var(--space-2)}.perm-student-list{max-height:200px;overflow:auto;border:1px solid var(--clr-border-light);border-radius:4px;padding:6px}.perm-student-row{margin:0;display:block;padding:3px 6px}.perm-student-row.is-hidden{display:none}.perms-table{width:100%;font-size:var(--text-base)}.perms-table th,.perms-table td{padding:4px 6px}.perms-table th{text-align:left}.perms-table th+th,.perms-table td+td{text-align:center}.settings-loading{padding:var(--space-3)}.cfg-tip-banner{background:#f0f9f9;border:1px solid var(--clr-primary-light);border-radius:6px;padding:10px 14px;margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--clr-text);display:flex;align-items:flex-start;gap:10px}.cfg-tip-banner-icon{font-size:var(--text-lg);flex-shrink:0}.cfg-tip-banner-body{flex:1}.cfg-tip-banner-toggle{font-size:var(--text-sm);flex-shrink:0;margin:0}.config-editor-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--clr-border);margin-bottom:var(--space-3);flex-wrap:wrap}.config-tab{padding:8px 14px;background:transparent;color:var(--clr-navy);border:1px solid var(--clr-border);border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:var(--text-base);font-weight:600;font-family:inherit;margin-bottom:-1px;transition:background .12s ease,color .12s ease}.config-tab:hover{background:var(--clr-bg)}.config-tab.active{background:var(--clr-navy);color:#fff;border-color:var(--clr-navy)}.cfg-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.cfg-section-header>p{margin:0}.cfg-section-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.cfg-section-hint{font-size:var(--text-sm);margin-bottom:10px}.cfg-item-card{margin-bottom:10px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.cfg-item-card:hover{border-color:var(--clr-primary-light)}.cfg-item-card[open]{box-shadow:var(--shadow-sm);border-color:var(--clr-primary-light)}.cfg-item-card>summary{cursor:pointer;font-weight:600;color:var(--clr-navy);padding:12px 14px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:var(--radius-sm)}.cfg-item-card>summary::-webkit-details-marker{display:none}.cfg-item-card>summary:hover{background:var(--clr-bg)}.cfg-item-card[open]>summary{border-bottom:1px solid var(--clr-border-light);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.cfg-item-card-meta{font-weight:400;color:var(--clr-text-muted);font-size:var(--text-sm)}.cfg-item-card-body{padding:12px 14px 14px}.cfg-item-card-body>h5{margin:14px 0 6px;font-size:var(--text-base);color:var(--clr-navy)}.cfg-item-card-body>.form-grid:first-child{margin-top:0}.cfg-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:6px}.cfg-row>input[type=text],.cfg-row>textarea{flex:1;padding:6px 10px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-base);font-family:inherit}.cfg-row>textarea{resize:vertical}.cfg-stmt-row{display:grid;grid-template-columns:160px 1fr auto;gap:6px;margin-bottom:6px}.cfg-stmt-row>input,.cfg-stmt-row>textarea{padding:6px 10px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-base);font-family:inherit}.cfg-stmt-row>textarea{resize:vertical}.cfg-stmt-row>.btn{align-self:start}.cfg-add-row{display:flex;gap:var(--space-2);margin-top:10px}.cfg-remove-btn{color:var(--clr-danger);padding:4px 10px}.cfg-h4{margin:18px 0 6px;font-size:var(--text-md);color:var(--clr-navy)}.cfg-h4:first-child{margin-top:0}.cfg-trk-group{border-left:3px solid var(--clr-border-light);padding:4px 0 4px 12px;margin:6px 0 14px}.cfg-trk-group .cfg-h5{margin-top:0}.cfg-mappings-table td{vertical-align:top;padding:10px 8px}.cfg-mappings-col-dx{width:220px}.cfg-map-picker{display:flex;flex-direction:column;gap:var(--space-2)}.cfg-map-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.cfg-map-chip{display:inline-flex;align-items:center;gap:6px;background:var(--clr-primary-light, #e6f2f2);color:var(--clr-navy);border:1px solid #cfe4e4;border-radius:999px;padding:3px 4px 3px 10px;font-size:var(--text-sm);font-weight:600}.cfg-map-chip-x{background:#00000014;color:var(--clr-text);border:none;width:18px;height:18px;border-radius:50%;cursor:pointer;line-height:1;font-size:var(--text-base);display:inline-flex;align-items:center;justify-content:center}.cfg-map-chip-x:hover{background:#dc26262e;color:var(--clr-danger)}.cfg-map-search-row{display:flex;gap:6px;align-items:center}.cfg-map-search{flex:1;min-width:220px;padding:6px 10px;border:1px solid var(--clr-border-light);border-radius:6px;font-family:var(--font-body);font-size:var(--text-base)}.cfg-map-add{flex-shrink:0}.cfg-tri-variant-pills{display:inline-flex;gap:var(--space-1);padding:var(--space-1);margin-bottom:14px;background:var(--clr-surface-alt, #f5f1eb);border-radius:999px}.cfg-tri-pill{appearance:none;background:transparent;border:0;padding:6px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:var(--text-base);color:var(--clr-text-muted)}.cfg-tri-pill.is-active{background:var(--clr-primary);color:#fff}.cfg-tri-tier-block{background:#fff;border:1px solid var(--clr-border-light);border-radius:8px;padding:10px 14px;margin-bottom:10px}.cfg-tri-tier-block>summary{cursor:pointer;font-size:var(--text-md);padding:4px 0}.cfg-tri-tier-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3);margin-top:10px}.cfg-tri-strategy-block{background:var(--clr-surface-alt, #f5f1eb);padding:8px 10px;border-radius:6px}.cfg-tri-strategy-block h5{margin:0 0 6px;font-size:var(--text-sm);color:var(--clr-navy)}.cfg-tri-strategies{width:100%;padding:6px 8px;border:1px solid var(--clr-border-light);border-radius:4px;font-family:var(--font-body);font-size:var(--text-sm);resize:vertical;box-sizing:border-box}.cfg-h5{margin:14px 0 6px;font-size:var(--text-base);color:var(--clr-navy)}.cfg-subblock{border-left:3px solid var(--clr-navy);padding:8px 12px;margin-bottom:var(--space-3);background:#fafafa;border-radius:4px}.cfg-subblock-header{display:flex;gap:6px;align-items:center;margin-bottom:6px}.cfg-subblock-header>input{flex:1}.cfg-subblock-header.cfg-subblock-header-grid{display:grid;grid-template-columns:200px 1fr 200px auto;gap:var(--space-2);margin-bottom:var(--space-2);align-items:center}.cfg-subblock-header.cfg-subblock-header-grid-2{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);margin-bottom:var(--space-2);align-items:center}.cfg-subblock-header input[type=text]{padding:6px 9px;border:1px solid var(--clr-border);border-radius:4px}.cfg-subblock-header .cfg-section-title{font-weight:600;color:var(--clr-navy)}.cfg-textarea-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-1);margin-bottom:var(--space-1)}.cfg-textarea-row>textarea{padding:6px 9px;border:1px solid var(--clr-border);border-radius:4px;font-family:inherit;font-size:var(--text-base);resize:vertical}.cfg-textarea-row>.btn{align-self:start}.cfg-3col-row{display:grid;grid-template-columns:1fr 2fr auto;gap:6px;margin-bottom:var(--space-1)}.cfg-3col-row>input{padding:6px 9px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-base);font-family:inherit}.cfg-freq-row{display:grid;grid-template-columns:60px 140px 1fr 70px auto;gap:6px;margin-bottom:var(--space-1);align-items:center}.cfg-freq-row>input[type=text]{padding:6px 9px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-base);font-family:inherit}.cfg-freq-row>input[type=color]{width:100%;height:36px;padding:2px;border:1px solid var(--clr-border);border-radius:4px}.cfg-flex-row{display:flex;gap:6px;margin-bottom:var(--space-1)}.cfg-flex-row>input{flex:1;padding:6px 9px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-base);font-family:inherit}.cfg-field-row{display:grid;grid-template-columns:1fr 160px auto;gap:6px;margin-bottom:5px;align-items:start;background:#fff;padding:6px;border:1px solid var(--clr-border-light);border-radius:4px}.cfg-field-row.is-advanced{grid-template-columns:160px 1fr 160px auto}.cfg-field-row>input,.cfg-field-row>textarea,.cfg-field-row>select{padding:5px 8px;border:1px solid var(--clr-border);border-radius:4px;font-family:inherit;font-size:var(--text-base)}.cfg-field-row>textarea{resize:vertical}.cfg-field-row>select{font-size:var(--text-sm)}.cfg-field-row>.cfg-field-options-row,.cfg-field-row>.cfg-field-showif-row{grid-column:1 / -1}.cfg-field-options-row{display:flex;gap:6px;align-items:flex-start;padding:4px 0 0}.cfg-field-options-row>label{font-size:var(--text-xs);color:var(--clr-text-muted);font-weight:600;padding-top:5px;width:140px}.cfg-field-options-row>textarea{flex:1;padding:5px 8px;border:1px solid var(--clr-border);border-radius:4px;font-family:inherit;font-size:var(--text-sm);resize:vertical}.cfg-field-showif-row{font-size:var(--text-xs);color:var(--clr-text-muted);padding-top:var(--space-1)}.cfg-field-showif-row>input{padding:3px 6px;border:1px solid var(--clr-border);border-radius:4px;width:200px;font-size:var(--text-xs);margin-left:6px}.meeting-attach-thumb-img{max-height:80px;border:1px solid var(--clr-border);border-radius:4px}.meeting-attach-remove{font-size:var(--text-2xs);color:var(--clr-danger);background:none;border:none;cursor:pointer}.meeting-attach-docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.meeting-doc-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--clr-surface-alt);border:1px solid var(--clr-border);border-radius:14px;font-size:var(--text-sm)}.meeting-doc-chip>a{color:var(--clr-primary);text-decoration:none}.meeting-doc-chip>a:hover{text-decoration:underline}.meeting-doc-remove{background:none;border:none;color:var(--clr-danger);cursor:pointer;font-size:var(--text-base);padding:0}.meeting-attach-buttons{display:flex;gap:6px;margin-top:6px}.meeting-custom-phrase-meta{color:var(--clr-text-muted);font-size:var(--text-xs)}.meeting-custom-remove{margin-left:auto;background:none;border:none;color:var(--clr-text-muted);cursor:pointer;padding:0 4px}.meeting-custom-add{display:flex;gap:6px;margin-top:6px;align-items:center}.meeting-custom-add-input{flex:1;padding:5px 8px;border:1px dashed var(--clr-border);border-radius:4px;font-size:var(--text-sm);font-family:inherit}.meeting-multiselect-hidden,.ms-dropdown-hidden{display:none}.meeting-table-add-btn,.meeting-goal-add-btn,.sig-add-extra-btn{margin-top:var(--space-2)}.meeting-goal-remove-btn{padding:2px 8px;font-size:var(--text-2xs)}.postcode-panel{padding:18px;background:var(--clr-primary-light);border:2px solid var(--clr-primary);border-radius:10px}.postcode-panel-row{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-3);flex-wrap:wrap}.postcode-label{font-weight:700;font-size:var(--text-base);color:var(--clr-navy);white-space:nowrap}.postcode-input{width:100px;padding:8px 12px;border:2px solid var(--clr-primary);border-radius:8px;font-size:var(--text-md);font-weight:700;text-align:center;font-family:var(--font-body)}.postcode-select{padding:6px 8px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-sm);font-family:inherit}.postcode-search-btn.is-disabled{opacity:.4;pointer-events:none}.postcode-hint{font-size:var(--text-sm);color:var(--clr-text-muted);margin:0 0 8px}.postcode-cat-picks{display:none;flex-wrap:wrap;gap:5px;margin-bottom:10px}.postcode-cat-picks.is-visible{display:flex}.postcode-cat-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);padding:3px 8px;background:#fff;border:1px solid var(--clr-border-light);border-radius:14px;cursor:pointer}.postcode-cat-chip-cb{width:13px;height:13px}.postcode-results{margin-top:var(--space-3)}.postcode-results-meta{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:var(--space-2)}.postcode-results-cat{margin-bottom:var(--space-4)}.postcode-results-cat-title{font-size:var(--text-base);font-weight:700;color:var(--clr-navy);margin-bottom:6px}.postcode-result-row{padding:8px 12px;background:#fff;border:1px solid var(--clr-border-light);border-radius:6px;margin-bottom:var(--space-1);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.postcode-result-body{flex:1;min-width:0}.postcode-result-name{color:var(--clr-navy);font-size:var(--text-base)}.postcode-result-stars{color:var(--clr-warning);font-size:var(--text-xs);margin-left:6px}.postcode-result-distance{font-size:var(--text-xs);color:var(--clr-text-muted);margin-left:6px}.postcode-result-meta{font-size:var(--text-sm);color:var(--clr-text-muted)}.postcode-result-meta a{color:var(--clr-primary)}.postcode-result-remove{background:none;border:none;color:var(--clr-text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px}.postcode-result-remove:hover{color:var(--clr-danger);background:var(--clr-bg)}.postcode-also-try{font-size:var(--text-sm);color:var(--clr-text-muted);margin-top:var(--space-2)}.postcode-also-try a{color:var(--clr-primary)}.postcode-empty-cats{font-size:var(--text-sm);color:var(--clr-text-muted);padding:6px 0}.postcode-warning{padding:14px;background:var(--clr-warning-light);border:1px solid #fcd34d;border-radius:6px;font-size:var(--text-base);color:#92400e}.postcode-warning a{color:var(--clr-info)}.postcode-loading{padding:var(--space-4);text-align:center;color:var(--clr-text-muted)}.postcode-loading>.loading-spinner{margin:0 auto 8px}.sig-extra-remove{color:var(--clr-danger)}.term-meeting-selector{display:flex;align-items:center;gap:10px;margin-bottom:14px}.term-meeting-selector>label{font-weight:600;font-size:var(--text-base)}.term-meeting-selector>select{padding:6px 12px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base);font-family:inherit}.further-action-textarea{margin-top:10px}.meeting-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.meeting-switch-plan{font-size:var(--text-sm);color:var(--clr-text-muted);display:inline-flex;align-items:center;gap:6px}.meeting-switch-plan>select{padding:4px 8px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-sm);font-family:inherit}.meeting-student-bar{display:flex;align-items:center;gap:6px}.meeting-student-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;margin-right:10px;vertical-align:middle}.meeting-student-yl{color:var(--clr-text-muted)}.meeting-section-meta{font-size:var(--text-xs);color:var(--clr-text-muted);font-weight:400}.is-hidden-by-condition{display:none!important}.ai-suggest-dialog{max-width:520px}.ai-suggest-warning{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:10px}.ai-suggest-list{max-height:340px;overflow:auto;border:1px solid var(--clr-border);border-radius:6px;padding:10px}.ai-suggest-pick{display:flex;gap:var(--space-2);padding:5px 0}.sig-modal-title{margin:0 0 12px;color:var(--clr-navy)}.sig-canvas{border:1px solid var(--clr-border);border-radius:4px;cursor:crosshair;touch-action:none;background:#fff}.sig-modal-actions{margin-top:var(--space-3);display:flex;gap:var(--space-2);justify-content:center}.sig-modal-overlay{position:fixed;inset:0;background:#00000080;padding:var(--space-5);display:flex;align-items:center;justify-content:center;z-index:var(--z-popover-top)}.sig-modal-sheet{background:#fff;border-radius:8px;padding:20px;width:440px;max-width:90vw;text-align:center;position:relative;z-index:1}.interventions-page{padding:20px;max-width:1100px;margin:0 auto}.interventions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.interventions-header h2{margin:0 0 4px}.interventions-header .funnel-detail-sub{margin:0}.interventions-empty{padding:30px}.intervention-list{display:flex;flex-direction:column;gap:var(--space-3)}.intervention-card{background:#fff;border:1px solid var(--clr-border);border-left:4px solid var(--cat-bg, var(--clr-text-muted));border-radius:var(--radius-md);padding:14px 18px;display:flex;gap:14px;align-items:flex-start}.intervention-card-body{flex:1;min-width:0}.intervention-card-title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.intervention-cat-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--cat-bg, var(--clr-text-muted));color:#fff;font-size:var(--text-2xs);font-weight:700}.intervention-card-meta{font-size:var(--text-sm);color:var(--clr-text-muted)}.intervention-card-desc{font-size:var(--text-base);margin:6px 0 0}.intervention-card-actions{display:flex;gap:6px;flex-shrink:0}.confirm-dialog.confirm-dialog-wide{max-width:780px;max-height:90vh;overflow:auto}.iv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.iv-form-label{font-size:var(--text-base);display:block;margin-bottom:10px}.iv-form-label-title{display:block;font-weight:600;margin-bottom:var(--space-1)}.iv-form-input,.iv-form-textarea,.iv-form-select{width:100%;padding:7px 10px;border:1px solid var(--clr-border);border-radius:6px;font-family:inherit}.iv-students-card{margin-bottom:14px}.iv-students-title{font-weight:600;font-size:var(--text-base);margin-bottom:6px}.iv-students-list{max-height:180px;overflow:auto;border:1px solid var(--clr-border);border-radius:6px;padding:var(--space-2)}.iv-students-list label{display:block;padding:3px 6px;font-size:var(--text-base)}.iv-disclosure{margin-bottom:10px}.iv-disclosure-wide{margin-bottom:14px}.iv-disclosure>summary{cursor:pointer;font-weight:600;font-size:var(--text-base)}.iv-disclosure-host{margin-top:var(--space-2)}.iv-disclosure-add{margin-top:6px}.iv-tt-form{margin-top:var(--space-2);padding:var(--space-3);background:var(--clr-surface-alt);border-radius:6px}.iv-tt-form-title{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.iv-tt-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2)}.iv-tt-grid label{font-size:var(--text-sm);font-weight:600}.iv-tt-grid select,.iv-tt-grid input{width:100%;padding:5px 8px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-sm);font-family:inherit}.iv-session-row,.iv-assessment-row{border:1px solid var(--clr-border-light);border-radius:6px;padding:10px;margin-bottom:6px}.iv-session-row-header{display:flex;gap:var(--space-2);align-items:center;margin-bottom:6px}.iv-session-date,.iv-assess-name,.iv-assess-date{padding:4px 8px;border:1px solid var(--clr-border);border-radius:4px;font-family:inherit}.iv-session-notes,.iv-assess-notes{width:100%;padding:6px 8px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-base);font-family:inherit;resize:vertical}.iv-attendance-label{font-size:var(--text-sm);color:var(--clr-text-muted);margin-top:6px}.iv-attendance-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.iv-attendance-pill{font-size:var(--text-sm);padding:2px 6px;border:1px solid var(--clr-border-light);border-radius:4px;background:#fff}.iv-attendance-pill.is-present{background:var(--clr-section-strengths-bg)}.iv-assessment-grid{display:grid;grid-template-columns:1fr 140px auto;gap:6px;margin-bottom:6px}.iv-tt-linked-row{border:1px solid var(--clr-border-light);border-radius:6px;padding:8px 10px;margin-bottom:6px;font-size:var(--text-base)}.iv-tt-linked-meta{color:var(--clr-text-muted);margin-left:6px}.iv-tt-empty{font-size:var(--text-sm);color:var(--clr-text-muted);margin:0}.tt-meta-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:var(--space-2)}.tt-grid-wrap{overflow-x:auto;border:1px solid var(--clr-border-light);border-radius:6px;background:#fff}.tt-grid{display:grid;grid-template-columns:60px repeat(5,1fr);min-width:700px}.tt-grid-header-corner{background:var(--clr-surface-alt);padding:6px;border-bottom:1px solid var(--clr-border-light);border-right:1px solid var(--clr-border-light)}.tt-grid-header-day{background:var(--clr-surface-alt);padding:var(--space-2);font-weight:700;font-size:var(--text-sm);text-align:center;border-bottom:1px solid var(--clr-border-light)}.tt-grid-header-day:not(:last-child){border-right:1px solid var(--clr-border-light)}.tt-grid-time-col{position:relative;height:var(--tt-grid-height, auto);border-right:1px solid var(--clr-border-light);background:var(--clr-surface)}.tt-time-slot{position:absolute;left:0;right:0;top:var(--slot-top, 0);height:var(--slot-height, 30px);padding:2px 6px;font-size:var(--text-2xs);color:var(--clr-text-muted);border-bottom:1px solid var(--clr-border-light);box-sizing:border-box}.tt-day-col{position:relative;height:var(--tt-grid-height, auto);background-image:linear-gradient(transparent calc(var(--slot-height-px, 30px) - 1px),var(--clr-border-light) calc(var(--slot-height-px, 30px) - 1px));background-size:100% var(--slot-height-px, 30px)}.tt-day-col:not(:last-child){border-right:1px solid var(--clr-border-light)}.tt-session-block{position:absolute;top:var(--block-top, 0);height:var(--block-height, auto);left:calc(var(--block-left, 0%) + 1px);width:calc(var(--block-width, 100%) - 2px);background:var(--block-bg, var(--clr-text-muted));color:#fff;border-radius:3px;padding:3px 6px;font-size:var(--block-fs, .72rem);opacity:var(--block-opacity, 1);line-height:1.2;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;box-sizing:border-box;border:1px solid rgba(255,255,255,.4)}.tt-session-block.tt-session-block-stacked{position:relative;top:auto;height:auto;left:auto;width:auto;border-radius:4px;padding:3px 6px;font-size:var(--text-xs);line-height:1.3;margin-bottom:1px;border:none}.tt-session-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-session-meta,.tt-session-meta-stacked{opacity:.85;font-size:var(--text-2xs)}.tt-form-panel{position:fixed;right:0;top:0;bottom:0;width:420px;max-width:90vw;background:#fff;box-shadow:-4px 0 24px #00000026;z-index:1000;overflow-y:auto;padding:20px}.tt-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.tt-form-header h3{margin:0}.tt-form-row{margin-bottom:var(--space-3)}.tt-form-row label{font-weight:600;font-size:var(--text-sm);display:block;margin-bottom:var(--space-1)}.tt-form-row>select,.tt-form-row>input[type=text],.tt-form-row>textarea{width:100%;padding:7px 10px;border:1px solid var(--clr-border);border-radius:6px;font-family:inherit;font-size:var(--text-base);color:var(--clr-text, var(--clr-text));background:#fff}.tt-form-row>textarea{min-height:64px;resize:vertical;line-height:1.5}.tt-form-row>select:focus,.tt-form-row>input[type=text]:focus,.tt-form-row>textarea:focus{outline:2px solid var(--clr-primary-light, #e0f2f1);outline-offset:1px;border-color:var(--clr-primary, #14524f)}.tt-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:var(--space-3)}.tt-form-grid-3 select{width:100%;padding:7px 10px;border:1px solid var(--clr-border);border-radius:6px;font-family:inherit}.tt-selected-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:6px;min-height:24px}.tt-selected-chips .ms-chip{font-size:var(--text-xs)}.ms-chip.tt-chip-hidden{background:var(--clr-surface-alt, var(--clr-surface-alt));color:var(--clr-text-muted, var(--clr-text-muted));font-style:italic;font-size:var(--text-xs);cursor:default}.tt-selected-chips-empty{color:var(--clr-text-muted);font-size:var(--text-sm)}.tt-yl-meta{opacity:.7;font-size:var(--text-2xs)}.tt-student-search{width:100%;padding:6px 10px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-sm);font-family:inherit}.tt-student-dropdown{display:none;max-height:220px;overflow:auto;border:1px solid var(--clr-border);border-top:none;border-radius:0 0 6px 6px;background:#fff;box-shadow:0 4px 12px #0000001a}.tt-student-dropdown.is-open{display:block}.tt-yl-header{padding:5px 10px;font-weight:700;font-size:var(--text-sm);background:var(--clr-surface-alt);color:var(--clr-navy);border-bottom:1px solid var(--clr-border-light);cursor:pointer}.tt-yl-header>input{margin-right:6px}.tt-yl-count{font-weight:400;color:var(--clr-text-muted)}.tt-student-option{padding:5px 10px 5px 26px;font-size:var(--text-sm);cursor:pointer}.tt-student-option.is-selected{background:var(--clr-section-strengths-bg)}.tt-form-actions{display:flex;gap:var(--space-2)}.tt-form-actions .tt-form-delete-btn{margin-left:auto;color:var(--clr-danger)}.tt-form-backdrop{position:fixed;inset:0;background:#0000004d;z-index:999}.tt-page{padding:20px;max-width:1200px;margin:0 auto}.tt-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap;gap:10px}.tt-page-header h2{margin:0 0 4px}.tt-page-header .funnel-detail-sub{margin:0}.tt-view-tabs{display:flex;gap:0;border-bottom:2px solid var(--clr-border-light);margin-bottom:var(--space-4)}.tt-view-tab{padding:8px 18px;font-size:var(--text-base);font-weight:500;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--clr-text-muted);font-family:inherit}.tt-view-tab:hover{color:var(--clr-navy)}.tt-view-tab.is-active{border-bottom-color:var(--clr-primary);color:var(--clr-navy);font-weight:700}.tt-class-controls{margin-bottom:14px}.tt-subtabs{display:inline-flex;gap:var(--space-1);margin-bottom:10px}.tt-subtab{padding:5px 12px;border:1px solid var(--clr-border);background:#fff;border-radius:6px;font-family:inherit;font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted);cursor:pointer}.tt-subtab.is-active{background:var(--clr-primary-light);color:var(--clr-primary-dark);border-color:var(--clr-primary)}.tt-yl-note{margin-left:var(--space-2);font-size:var(--text-sm)}.tt-yl-row{margin-bottom:14px}.tt-yl-row>label{font-weight:600;font-size:var(--text-base);margin-right:var(--space-2)}.tt-yl-row>select{padding:6px 10px;border:1px solid var(--clr-border);border-radius:6px;font-family:inherit}.tt-student-picker{margin-bottom:14px}.tt-student-picker>label{font-weight:600;font-size:var(--text-base);display:block;margin-bottom:6px}.tt-picked-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:6px}.tt-picked-chips .ms-chip{font-size:var(--text-xs)}.tt-student-filter-input{padding:6px 10px;border:1px solid var(--clr-border);border-radius:6px;width:100%;max-width:350px;font-size:var(--text-base);font-family:inherit}.tt-student-picker-drop{display:none;position:absolute;z-index:50;background:#fff;border:1px solid var(--clr-border);border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:260px;overflow:auto;width:350px}.tt-student-picker-drop.is-open{display:block}.tt-yl-hdr{padding:5px 10px;font-weight:700;font-size:var(--text-sm);background:var(--clr-surface-alt);color:var(--clr-navy);border-bottom:1px solid var(--clr-border-light)}.tt-pick-student{padding:5px 10px 5px 22px;font-size:var(--text-base);cursor:pointer}.tt-pick-student.is-picked{background:var(--clr-section-strengths-bg);font-weight:600}.tt-pick-student.is-hidden,.tt-yl-hdr.is-hidden{display:none}.tt-count{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:10px}.tt-add-row{margin-top:var(--space-3);display:flex;justify-content:center}.tt-add-row>.btn{padding:8px 16px}.tt-legend{display:flex;gap:14px;margin-top:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm)}.tt-legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.tt-legend-swatch{width:12px;height:12px;border-radius:3px;background:var(--swatch-bg, var(--clr-text-muted))}.tt-type-filter-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px;font-size:var(--text-sm)}.tt-type-filter-row>.tt-type-filter-label{font-weight:600;color:var(--clr-text-muted);margin-right:var(--space-1)}.tt-type-filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border:1px solid var(--clr-border);border-radius:999px;background:#fff;cursor:pointer;font-family:inherit;font-size:var(--text-sm);color:var(--clr-text);user-select:none}.tt-type-filter-chip:hover{background:var(--clr-bg)}.tt-type-filter-chip.is-active{background:var(--chip-bg, var(--clr-primary));color:#fff;border-color:var(--chip-bg, var(--clr-primary))}.tt-type-filter-chip-swatch{width:10px;height:10px;border-radius:50%;background:var(--chip-bg, var(--clr-primary))}.tt-type-filter-chip.is-active .tt-type-filter-chip-swatch{background:#fff}.ai-spinner{display:inline-block;width:10px;height:10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ai-spin .7s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.staff-code-dialog{max-width:420px;text-align:center}.staff-code-dialog>h3{margin-top:0;color:var(--clr-navy)}.staff-code-dialog>p{font-size:var(--text-base);color:var(--clr-text-muted);margin-bottom:14px}.staff-code-input{width:100%;padding:12px 16px;border:2px solid var(--clr-primary);border-radius:10px;font-size:var(--text-lg);font-weight:700;text-align:center;font-family:var(--font-body);letter-spacing:.05em}.staff-code-error{color:var(--clr-danger);font-size:var(--text-sm);min-height:20px;margin-top:6px}.staff-code-preview{display:none;padding:10px 14px;background:var(--clr-primary-light);border-radius:8px;margin:10px 0;font-size:var(--text-base);font-weight:600;color:var(--clr-primary)}.staff-code-preview.is-visible{display:block}.staff-code-actions{display:flex;gap:var(--space-2);justify-content:center;margin-top:14px}.staff-code-help-hint{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:14px}.search-palette-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:var(--z-palette);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;backdrop-filter:blur(4px)}.search-palette{background:#fff;border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.search-palette-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--clr-border-light)}.search-palette-input-icon{font-size:var(--text-lg)}.search-palette-input{flex:1;border:none;outline:none;font-size:var(--text-md);background:transparent;font-family:inherit}.search-palette-esc{font-size:var(--text-2xs);color:var(--clr-text-muted);background:var(--clr-surface-alt);padding:2px 8px;border-radius:4px}.search-palette-list{max-height:60vh;overflow:auto}.search-palette-empty{padding:18px;text-align:center;color:var(--clr-text-muted);font-size:var(--text-base)}.search-palette-footer{padding:8px 14px;font-size:var(--text-2xs);color:var(--clr-text-muted);background:var(--clr-bg);border-top:1px solid var(--clr-border-light);display:flex;gap:14px}.search-result{padding:10px 14px;border-bottom:1px solid var(--clr-border-light);cursor:pointer;display:flex;align-items:center;gap:10px}.search-result:hover{background:var(--clr-bg)}.search-result.active{background:var(--clr-primary-light)}.search-result-photo{width:28px;height:28px;border-radius:50%;object-fit:cover}.search-result-photo-placeholder{width:28px;height:28px;border-radius:50%;background:var(--clr-border)}.search-result-body{flex:1;min-width:0}.search-result-name{font-weight:600;color:var(--clr-navy)}.search-result-meta{font-size:var(--text-xs);color:var(--clr-text-muted)}.search-result-badge{font-size:.62rem}.onboarding-step-h2{margin-bottom:var(--space-1)}.onboarding-brand-tagline{color:var(--clr-text-muted);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}.onboarding-step-intro{margin-bottom:18px}.onboarding-form-block{margin-top:18px}.onboarding-logo-row{display:flex;align-items:center;gap:var(--space-3)}.onboarding-logo-img{height:40px;border-radius:4px}.onboarding-no-logo{font-size:var(--text-sm)}.onboarding-year-hint{font-size:var(--text-xs);margin-top:var(--space-1)}.onboarding-students-list{margin-top:14px;max-height:280px;overflow:auto;border:1px solid var(--clr-border-light);border-radius:6px;padding:var(--space-2);background:var(--clr-bg)}.onboarding-students-empty{text-align:center;font-size:var(--text-sm);padding:18px 0}.onboarding-add-stu{margin-top:var(--space-2)}.onboarding-step3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--space-2)}.onboarding-step3-actions .onboarding-add-stu{margin-top:0}.onboarding-step3-or{font-size:var(--text-sm)}.onboarding-bulk-import{margin-top:0}.onboarding-stu-row{display:grid;grid-template-columns:1fr 110px auto;gap:6px;margin-bottom:6px;align-items:center}.onboarding-stu-del{color:var(--clr-danger);padding:4px 10px}.meeting-recorder{border:1px solid var(--clr-border);border-radius:8px;padding:var(--space-3);background:var(--clr-bg);margin-top:var(--space-3)}.rec-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-2);flex-wrap:wrap}.rec-toolbar-title{color:var(--clr-navy);font-size:var(--text-md)}.rec-unsupported{color:var(--clr-text-muted);font-size:var(--text-sm)}.rec-summarise-btn{margin-left:auto}.rec-status{font-size:var(--text-sm);color:var(--clr-text-muted)}.rec-transcript{width:100%;padding:10px 12px;border:1px solid var(--clr-border);border-radius:6px;font-family:inherit;font-size:var(--text-base);resize:vertical}.rec-summary{margin-top:10px;display:none}.rec-summary.is-visible{display:block}.rec-summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rec-summary-title{font-size:var(--text-base);color:var(--clr-navy)}.rec-summary-resummarise{font-size:var(--text-xs)}.rec-summary-narrative{font-size:var(--text-base);line-height:1.55;color:var(--clr-navy);margin-bottom:10px;padding:10px 12px;background:#fff;border:1px solid var(--clr-border-light);border-radius:6px;outline:none}.rec-summary-keypoints-wrap,.rec-summary-followups-wrap{margin-bottom:10px}.rec-summary-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.rec-summary-section-title{font-size:var(--text-sm);color:var(--clr-navy)}.rec-summary-add-btn{font-size:var(--text-2xs)}.rec-summary-list{display:flex;flex-direction:column;gap:var(--space-1)}.rec-summary-hint{font-size:var(--text-xs);margin-top:var(--space-2)}.rec-bullet-row{display:flex;gap:6px;align-items:flex-start;padding:6px 8px;background:#fff;border:1px solid var(--clr-border-light);border-radius:4px}.rec-bullet-dot{flex-shrink:0;color:var(--clr-text-muted);font-size:var(--text-base);line-height:1.45;padding-top:1px}.rec-bullet-text{flex:1;font-size:var(--text-base);line-height:1.45;outline:none;min-height:1.4em}.rec-bullet-remove{color:var(--clr-danger);padding:2px 8px;align-self:start;flex-shrink:0}.freq-td{text-align:center;padding:0;background-color:var(--freq-bg, transparent)}.freq-input{width:100%;height:100%;min-height:32px;border:none;background:transparent;text-align:center;font-weight:700;font-size:var(--text-md);color:var(--clr-navy);outline:none;cursor:text;font-family:inherit}.tracker-section-heading-other{color:var(--clr-primary)}.tracker-custom-add-btn{margin-top:var(--space-2)}.tracker-custom-text-input{width:100%;border:1px solid var(--clr-border-light);border-radius:4px;padding:4px 6px;font-size:var(--text-sm);font-family:inherit}.tracker-empty-config{padding:30px}.tracker-empty-state{padding:20px}.adj-diag-check-label{font-size:var(--text-sm)}.adj-submenu{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--clr-border, #e8e3da);position:sticky;top:0;z-index:4;background:var(--clr-surface, #fffaf2)}.adj-submenu-link{padding:4px 12px;border-radius:999px;border:1px solid var(--clr-border, #e8e3da);background:#fff;color:var(--clr-text, #2d2a26);font-size:var(--text-base);cursor:pointer}.adj-submenu-link:hover{background:var(--clr-primary-light, #e6f2f2);border-color:var(--clr-primary, #2a7d7d)}.adj-anchor-link{color:inherit;text-decoration:none}.adj-anchor-link:hover{text-decoration:underline}.adj-anchor{scroll-margin-top:60px;height:1px}.adj-specialist-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:2px dashed var(--clr-border, #e8e3da)}.adj-specialist-toggle{margin:8px 0 12px;padding:10px 12px;background:#fafaf7;border-radius:6px}.plan-subheading{margin:14px 0 6px;padding:6px 10px;background:var(--clr-primary-light, #e6f2f2);color:var(--clr-primary-deep, #1f5a5a);border-radius:4px;font-size:var(--text-base);font-weight:700}.plan-subheading-hint{margin:-4px 0 6px;font-size:var(--text-sm)}.plan-info{display:flex;gap:10px;padding:10px 14px;margin:6px 0 12px;border-radius:6px;border-left:4px solid var(--plan-info-border, #1A7B8E);background:var(--plan-info-bg, #f0fafa);font-size:var(--text-base);line-height:1.55;color:#1f2937}.plan-info-icon{font-size:var(--text-lg);flex-shrink:0;line-height:1.3}.plan-info-body{flex:1;min-width:0}.plan-info-label{font-size:var(--text-md);font-weight:700;margin:0 0 6px;color:var(--plan-info-border, #1A7B8E)}.plan-info-body p{margin:0 0 6px}.plan-info-body p:last-child{margin-bottom:0}.plan-info-body ul{margin:4px 0 4px 18px;padding:0}.plan-info-body li{margin:2px 0}.plan-info-teal{--plan-info-border: #1A7B8E;--plan-info-bg: #e9f5f6}.plan-info-amber{--plan-info-border: #C0622A;--plan-info-bg: #fdf3e9}.plan-info-red{--plan-info-border: #B22222;--plan-info-bg: #fdecec}.plan-info-green{--plan-info-border: #2E7D32;--plan-info-bg: #e9f5ec}.plan-info-info{--plan-info-border: var(--clr-text-muted);--plan-info-bg: var(--clr-surface-alt)}details.plan-info-collapsible{padding:0}details.plan-info-collapsible>summary{list-style:none;cursor:pointer;padding:8px 12px;display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-base);color:var(--plan-info-border, var(--clr-text-muted));user-select:none}details.plan-info-collapsible>summary::-webkit-details-marker{display:none}details.plan-info-collapsible .plan-info-caret{margin-left:auto;transition:transform .18s ease;font-size:var(--text-base)}details.plan-info-collapsible[open] .plan-info-caret{transform:rotate(180deg)}details.plan-info-collapsible[open]>.plan-info-body{padding:0 14px 12px 28px}details.meeting-section-reference{border:1px solid var(--clr-border-light);background:#fafbfd;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}details.meeting-section-reference>summary.meeting-section-summary{background:transparent;color:var(--clr-text-muted);font-size:var(--text-base);font-weight:600;padding:6px 12px;border-bottom:0}details.meeting-section-reference[open]>summary.meeting-section-summary{border-bottom:1px dashed var(--clr-border-light)}details.meeting-section-reference .meeting-section-body{padding:10px 14px}.plan-st-embed{margin:8px 0}.plan-st-snapshot{padding:10px 12px;background:#fafaf7;border-radius:6px;border:1px solid var(--clr-border, #e8e3da)}.plan-st-tier{margin:8px 0}.plan-st-tier h5{margin:4px 0;color:var(--clr-primary, #2a7d7d);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em}.plan-st-tier-cat{margin:3px 0;font-size:var(--text-base)}.plan-st-next-steps{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--clr-border, #e8e3da)}.plan-st-next-steps h5{margin:0 0 4px;color:var(--clr-primary, #2a7d7d);font-size:var(--text-base)}.plan-st-next-steps ul{margin:4px 0;padding-left:20px}.plan-st-next-steps li{font-size:var(--text-base)}.adj-diag-check-label.adj-diag-check-label-indent{margin-left:var(--space-2)}.adj-diagnosed-groups{display:flex;flex-direction:column;gap:6px;margin-top:10px}.adj-cat-group{display:grid;grid-template-columns:140px 1fr;align-items:start;gap:8px 14px;padding:8px 12px;background:#fafaf7;border:1px solid var(--clr-border, #e8e3da);border-radius:6px}.adj-cat-label{font-weight:600;font-size:var(--text-sm);color:var(--clr-primary, #2a7d7d);text-transform:uppercase;letter-spacing:.04em;padding-top:var(--space-1)}.adj-cat-options{display:flex;flex-wrap:wrap;gap:4px 14px}.adj-cat-options .adj-diag-check-label{padding:2px 0}@media(max-width:720px){.adj-cat-group{grid-template-columns:1fr}.adj-cat-label{padding-top:0}}.freq-key-color{background:var(--freq-color, var(--clr-text-muted))}.tracker-selector{margin-bottom:var(--space-3)}.tracker-info-callout{margin-top:18px;padding:8px 12px;background:var(--clr-primary-light);border-radius:6px;font-size:var(--text-sm);color:var(--clr-primary)}.ai-adj-dialog{max-width:680px}.ai-adj-warning{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:10px}.ai-adj-list{max-height:420px;overflow:auto;border:1px solid var(--clr-border);border-radius:6px}.ai-adj-pick-row{display:block;padding:10px 12px;border-bottom:1px solid var(--clr-border-light)}.ai-adj-pick-row>input{margin-right:var(--space-2)}.ai-adj-freq-pill{display:inline-block;background:var(--clr-primary-light);color:var(--clr-primary);padding:2px 8px;border-radius:10px;font-size:var(--text-2xs);font-weight:600;margin-left:6px}.ai-adj-reason{font-size:var(--text-sm);color:var(--clr-text-muted);margin-top:var(--space-1);margin-left:20px}.library-loading{padding:60px}.library-page{max-width:1200px;margin:0 auto;padding:18px 24px}.library-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:14px}.library-header h1{margin:0;font-family:Lora,serif;font-size:1.6rem;color:var(--clr-navy)}.library-header-intro{margin:4px 0 0;font-size:var(--text-base)}.library-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.library-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.library-search-wrap{position:relative;flex:1;min-width:240px}.library-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--clr-text-muted);font-size:var(--text-base)}.library-search-input{width:100%;padding:9px 12px 9px 32px;border:1px solid var(--clr-border);border-radius:8px;font-size:var(--text-base);background:#fff;font-family:inherit}.library-clear-topic{font-size:var(--text-sm)}.library-cat-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-3)}.lib-cat-tab{padding:7px 16px;border-radius:22px;border:1.5px solid var(--cat-border, var(--clr-border));background:var(--cat-bg, white);color:var(--cat-fg, var(--clr-text));font-size:var(--text-base);cursor:pointer;font-family:inherit}.library-topic-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:14px}.library-topic-label{font-size:var(--text-2xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600;flex-shrink:0}.library-topic-chips{display:flex;flex-wrap:wrap;gap:5px;flex:1;min-width:0}.library-topic-row.is-collapsed .library-topic-chips{flex-wrap:nowrap;overflow:hidden;max-height:30px}.lib-topic-toggle{font-size:var(--text-xs);background:transparent;border:1px solid var(--clr-border);border-radius:14px;padding:3px 12px;cursor:pointer;color:var(--clr-text);font-family:inherit;font-weight:600;white-space:nowrap;flex-shrink:0}.lib-topic-toggle:hover{background:var(--clr-primary-light)}.lib-topic-chip{padding:3px 11px;border-radius:14px;border:1px solid var(--clr-border);background:#fff;font-size:var(--text-xs);color:var(--clr-text);cursor:pointer;font-family:inherit}.lib-topic-chip.is-active{background:var(--clr-primary-light)}.lib-topic-chip-count{color:var(--clr-text-muted);font-size:var(--text-2xs)}.library-count{font-size:var(--text-sm);margin:0 0 10px}.library-empty{padding:60px 20px;text-align:center;background:#fff;border:1px dashed var(--clr-border);border-radius:8px}.library-empty-icon{font-size:2.4rem;margin-bottom:10px;opacity:.4}.library-empty h3{margin:0 0 6px}.library-empty p{margin:0;font-size:var(--text-base)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.lib-editor-file-status{font-size:var(--text-base);color:var(--clr-text-muted);background:var(--clr-surface-alt);border:1px solid var(--clr-border-light);border-radius:6px;padding:6px 10px;margin:4px 0 12px}.lib-drop-zone{border:2px dashed var(--clr-border);border-radius:10px;padding:22px 16px;text-align:center;background:var(--clr-surface-alt);margin:0 0 14px;transition:border-color .12s,background-color .12s}.lib-drop-zone-icon{font-size:1.6rem;color:var(--clr-text-muted);margin-bottom:var(--space-1)}.lib-drop-zone-title{font-weight:600;color:var(--clr-navy);margin-bottom:2px}.lib-drop-zone-hint{font-size:var(--text-sm);color:var(--clr-text-muted)}.lib-drop-pick{background:none;border:none;color:var(--clr-primary);text-decoration:underline;cursor:pointer;padding:0;font:inherit}.modal-overlay.lib-drop-active .lib-drop-zone,.lib-drop-active .lib-drop-zone{border-color:var(--clr-primary);background:#f0fdfa}.lib-cat-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.lib-cat-chip{border:1px solid var(--clr-border);background:#fff;color:var(--clr-text-muted);font-size:var(--text-sm);padding:4px 12px;border-radius:999px;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.lib-cat-chip:hover{border-color:var(--clr-primary)}.lib-cat-chip.is-active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.fba-tab{display:flex;flex-direction:column;gap:14px;padding:6px 4px 80px}.fba-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.fba-header h2{font-size:var(--text-lg);margin:0 0 4px;color:var(--clr-navy, var(--clr-navy))}.fba-actions{display:flex;gap:var(--space-2)}.fba-section{border:1px solid var(--clr-border-light);border-radius:8px;background:#fff;overflow:hidden}.fba-section-head{background:#1a7b8e;color:#fff;padding:8px 14px}.fba-section-head h3{margin:0;font-size:var(--text-md);font-weight:700}.fba-section-body{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.fba-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fba-field-full{grid-column:1 / -1}.fba-field>label{font-size:var(--text-xs);font-weight:700;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em}.fba-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fba-field-head>label{font-size:var(--text-xs);font-weight:700;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em}.fba-ai-anchor{flex-shrink:0}.fba-input{padding:6px 8px;border:1px solid var(--clr-border-light);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-base);box-sizing:border-box;max-width:100%}.fba-input:focus{outline:none;border-color:#1a7b8e;box-shadow:0 0 0 2px #d6eef2}textarea.fba-input{resize:vertical;min-height:56px}.fba-sub{grid-column:1 / -1;padding-top:var(--space-1)}.fba-sub h4{font-size:var(--text-base);font-weight:700;color:#1a7b8e;margin:0}.fba-radio-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.fba-radio-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border:1px solid var(--clr-border-light);border-radius:999px;font-size:var(--text-base);cursor:pointer}.fba-radio-chip input{accent-color:#1A7B8E}.fba-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.fba-check-item{display:flex;align-items:center;gap:5px;font-size:var(--text-base);cursor:pointer}.fba-check-item input{accent-color:#1A7B8E;flex-shrink:0}.fba-table-wrap{width:100%}.fba-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.fba-table th,.fba-table td{border:1px solid var(--clr-border-light);padding:3px 4px;vertical-align:top}.fba-table th{background:#f4f6f8;font-weight:600;font-size:var(--text-sm);text-align:left}.fba-tbl-cell{width:100%;border:0;resize:vertical;min-height:22px;padding:4px 6px;font:inherit;font-size:var(--text-base)}.fba-tbl-cell:focus{outline:1px solid #1A7B8E}.fba-tbl-rm{width:32px}.fba-tbl-rm-btn{padding:1px 6px;line-height:1}.fba-tbl-add-btn{margin-top:6px}@media(max-width:900px){.fba-section-body{grid-template-columns:1fr}.fba-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.brating-tab{display:flex;flex-direction:column;gap:var(--space-3);padding:6px 4px 80px}.brating-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.brating-header h2{font-size:var(--text-lg);margin:0 0 4px;color:var(--clr-navy, var(--clr-navy))}.brating-actions{display:flex;gap:6px;flex-wrap:wrap}.brating-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.brating-meta label{font-size:var(--text-sm);color:var(--clr-text-muted);display:flex;gap:6px;align-items:center}.brating-meta input{padding:4px 8px;border:1px solid var(--clr-border-light);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-base)}.brating-legend{display:flex;gap:14px;flex-wrap:wrap;padding:8px 12px;background:var(--clr-surface-alt);border:1px solid #eaeef3;border-radius:6px;font-size:var(--text-sm)}.brating-leg-item{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--lc, #555)}.brating-leg-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:16px;border-radius:4px;background:var(--lc, #ccc);color:#fff;font-size:var(--text-2xs);font-weight:700}.brating-progress{padding:10px 12px;background:#fff;border:1px solid var(--clr-border-light);border-radius:8px}.brating-progress-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#eee}.brating-progress-seg{background:var(--seg-bg, transparent);width:var(--seg-w, 0)}.brating-progress-labels{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--clr-text-muted)}.brating-progress-count{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--clr-text-muted)}.brating-section{background:#fff;border:1px solid var(--clr-border-light);border-radius:8px;overflow:hidden}.brating-section-head{background:#1a3a5c;color:#fff;padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;user-select:none}.brating-section-head:hover{background:#253f65}.brating-section-chev{font-size:var(--text-2xs);transition:transform .18s ease}.brating-section.is-open .brating-section-chev{transform:rotate(90deg)}.brating-section-title{font-size:var(--text-base);font-weight:700}.brating-section-meta{font-size:var(--text-sm);opacity:.8}.brating-section-pills{margin-left:auto;display:flex;gap:var(--space-1)}.brating-head-pill{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;border-radius:4px;font-size:var(--text-2xs);font-weight:700;background:var(--lc, #ccc);color:#fff;opacity:.4}.brating-head-pill[data-on=true]{opacity:1}.brating-section-body{padding:0;display:none}.brating-section.is-open .brating-section-body{display:block}.brating-row{display:grid;grid-template-columns:1fr 180px;gap:var(--space-2);align-items:center;padding:7px 14px;border-bottom:1px solid var(--clr-surface-alt)}.brating-row:nth-child(2n){background:#fafafa}.brating-row-text{font-size:var(--text-base);line-height:1.4}.brating-row-btns{display:flex;gap:var(--space-1);justify-content:flex-end}.brating-btn{width:36px;height:28px;border:2px solid transparent;border-radius:6px;background:var(--btn-bg, #ccc);color:#fff;font-weight:700;font-size:var(--text-base);cursor:pointer;opacity:.35;transition:opacity .15s ease,transform .08s ease}.brating-btn:hover{opacity:.7}.brating-btn.is-on{opacity:1;border-color:#000;transform:scale(1.08);box-shadow:0 2px 6px #0000002e}@media(max-width:720px){.brating-row{grid-template-columns:1fr}.brating-row-btns{justify-content:flex-start}}details.dx-docs-panel{border:1px solid var(--clr-border-light);background:var(--clr-surface-alt);border-radius:var(--radius-sm);margin:6px 0 14px;overflow:hidden}details.dx-docs-panel>summary.dx-docs-summary{list-style:none;cursor:pointer;padding:10px 14px;font-weight:600;font-size:var(--text-base);color:var(--clr-primary-dark);display:flex;align-items:center;gap:var(--space-2);user-select:none}details.dx-docs-panel>summary.dx-docs-summary::-webkit-details-marker{display:none}details.dx-docs-panel>summary.dx-docs-summary:after{content:"▾";margin-left:auto;transition:transform .18s ease;color:var(--clr-text-muted)}details.dx-docs-panel[open]>summary.dx-docs-summary:after{transform:rotate(180deg)}.dx-docs-count{color:var(--clr-text-muted);font-weight:500}.dx-docs-body{padding:12px 14px;border-top:1px dashed var(--clr-border-light);background:#fff}.dx-docs-chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-2)}.dx-docs-chip{font-size:var(--text-xs);padding:2px 8px;border-radius:999px;background:var(--clr-primary-light, #e6f2f2);color:var(--clr-primary-dark, #1e5f5f);text-decoration:none;font-weight:600}.dx-docs-chip:hover{background:var(--clr-primary);color:#fff}.dx-docs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.dx-docs-item{font-size:var(--text-base);padding:6px 8px;background:var(--clr-surface, #fafbfd);border:1px solid var(--clr-border-light);border-radius:var(--radius-xs);display:grid;grid-template-columns:140px 1fr;gap:4px 12px;align-items:baseline}.dx-docs-item-dx{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-primary-dark, #1e5f5f)}.dx-docs-item-title{font-weight:600;color:var(--clr-primary, #2a7d7d);text-decoration:none}.dx-docs-item-title:hover{text-decoration:underline}.dx-docs-item-desc{grid-column:2;font-size:var(--text-sm);color:var(--clr-text-muted);margin-top:2px}@media(max-width:700px){.dx-docs-item{grid-template-columns:1fr}.dx-docs-item-desc{grid-column:1}}.dx-docs-toolbar{margin-bottom:10px;display:flex;gap:var(--space-2)}.dx-docs-item-file{grid-template-columns:32px 1fr}.dx-docs-item-icon{font-size:1.2rem;line-height:1.2;align-self:start}.dx-docs-item-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dx-docs-ai-summary{border-left:3px solid var(--clr-primary-light, #d6eef2);padding:4px 8px;background:var(--clr-surface-alt);border-radius:var(--radius-xs);font-size:var(--text-sm);margin-top:var(--space-1)}.dx-docs-ai-summary>summary{cursor:pointer;font-weight:600;color:var(--clr-primary-dark);list-style:none}.dx-docs-ai-summary>summary::-webkit-details-marker{display:none}.dx-docs-ai-summary-body{white-space:pre-wrap;padding-top:6px;color:var(--clr-text-muted)}.dx-docs-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.dx-docs-empty p{margin:0;font-size:var(--text-base)}.platform-update-banner{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:10px;padding:8px 16px;background:linear-gradient(90deg,#fef3c7,#fde68a);color:#78350f;border-bottom:1px solid #f59e0b;font-size:var(--text-base)}.platform-update-banner-icon{font-size:var(--text-lg)}.platform-update-banner-text{flex:1;font-weight:500}.platform-update-banner-dismiss{background:transparent;border:0;color:#78350f;cursor:pointer;padding:2px 6px}.platform-update-modal{max-width:640px}.platform-update-modal-backdrop{z-index:200}.platform-update-list{display:flex;flex-direction:column;gap:var(--space-2);margin:14px 0}.platform-update-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--clr-border-light);border-radius:6px;background:#fafbfd}.platform-update-row-main{flex:1;min-width:0}.platform-update-row-title{font-weight:700;font-size:var(--text-base);color:var(--clr-navy)}.platform-update-row-meta{font-size:var(--text-sm);color:var(--clr-text-muted);margin-top:2px}.is-dz-active{outline:2px dashed var(--clr-primary);outline-offset:-4px;background:#f0fdf4}.is-dz-active-conf{outline:2px dashed #b91c1c;outline-offset:-4px;background:#fef2f2}.informal-chats-tab{display:flex;flex-direction:column;gap:var(--space-3);padding:4px 0 60px}.ic-header h2{font-size:var(--text-md);margin:0 0 4px;color:var(--clr-navy, var(--clr-navy))}.ic-toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ic-status{margin-left:auto}.ic-transcript{width:100%;min-height:140px;padding:10px 12px;border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);resize:vertical;box-sizing:border-box}.ic-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.ic-note-block{border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);padding:var(--space-3);background:#fafbfd}.ic-note-label{display:block;font-size:var(--text-sm);font-weight:700;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ic-note{width:100%;padding:8px 10px;border:1px solid var(--clr-border-light);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-base);resize:vertical;box-sizing:border-box}.ic-note-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.bulk-doc-dropzone{border:2px dashed var(--clr-border);background:var(--clr-surface);border-radius:var(--radius-sm);padding:18px;margin-top:var(--space-2);text-align:center;color:var(--clr-text-muted);font-size:var(--text-base);transition:background-color .12s,border-color .12s}.bulk-doc-dropzone.is-over{background:var(--clr-primary-light, #e6f2f2);border-color:var(--clr-primary);color:var(--clr-primary)}.bulk-doc-report{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.bulk-doc-report li{padding:4px 8px;border-radius:4px;background:var(--clr-surface);border:1px solid var(--clr-border-light)}.bulk-doc-report .badge{display:inline-block;font-size:var(--text-2xs);padding:0 6px;margin-left:2px;border-radius:10px;background:var(--clr-primary-light, #e6f2f2);color:var(--clr-primary-dark, #1e5f5f)}.lib-dx-picker{margin:4px 0 14px}.lib-dx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.lib-dx-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 6px 3px 10px;border-radius:999px;background:var(--clr-primary-light, #e6f2f2);color:var(--clr-primary, #2a7d7d);font-size:var(--text-sm);font-weight:600}.lib-dx-chip-rm{background:transparent;border:0;color:inherit;cursor:pointer;font-size:var(--text-md);line-height:1;padding:0 4px;opacity:.7}.lib-dx-chip-rm:hover{opacity:1}.lib-card-dx-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.lib-card-dx-chip{font-size:var(--text-2xs);padding:1px 7px;border-radius:10px;background:var(--clr-primary-light, #e6f2f2);color:var(--clr-primary-dark, #1e5f5f);font-weight:600}.sd-dx-jumplink{display:inline-block;margin-top:6px;font-size:var(--text-sm);color:var(--clr-primary);text-decoration:none;font-weight:600;padding:2px 0;background:none;border:0;cursor:pointer;font-family:inherit}.sd-dx-jumplink:hover{text-decoration:underline}.sd-lib-dx-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:4px 0 10px}.sd-lib-dx-filter-chip{font-size:var(--text-xs);padding:2px 9px;border-radius:999px;background:var(--clr-bg);color:var(--clr-text-muted);border:1px solid var(--clr-border-light);cursor:pointer;font-weight:600;font-family:inherit}.sd-lib-dx-filter-chip:hover{background:var(--clr-primary-light, #e6f2f2);color:var(--clr-primary-dark, #1e5f5f)}.sd-lib-dx-filter-chip.is-active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.sd-lib-tile-source{position:absolute;top:6px;right:6px;font-size:var(--text-2xs);font-weight:700;padding:1px 6px;border-radius:4px;background:#ffffffd9;color:var(--clr-primary-dark, #1e5f5f);letter-spacing:.02em;z-index:2}.sd-lib-tile-source.is-suggested{background:#fff5c8f2;color:#92400e}.lib-card-cat-badge-stack{position:absolute;top:8px;left:8px;right:120px;display:flex;flex-wrap:nowrap;gap:var(--space-1);z-index:1;overflow:hidden}.lib-card-cat-badge{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.lib-card-cat-badge-more{flex-shrink:0}.lib-card-cat-badge-more{background:#0f172ad9}.lib-editor-advanced{margin-top:6px;padding:8px 0;border-top:1px solid var(--clr-border-light)}.lib-editor-advanced summary{cursor:pointer;color:var(--clr-text-muted);font-size:var(--text-base);padding:4px 0}.lib-editor-advanced summary:hover{color:var(--clr-navy)}.lib-card-students{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:6px}.lib-linker-sheet{background:#fff;border-radius:10px;width:90vw;max-width:520px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000059}.lib-linker-toolbar{display:flex;gap:var(--space-2);padding:0 18px 10px;align-items:center}.lib-linker-toolbar .lib-editor-input{flex:1}.lib-linker-list{flex:1;overflow:auto;padding:0 18px;border-top:1px solid var(--clr-border-light);border-bottom:1px solid var(--clr-border-light)}.lib-linker-row{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;border-bottom:1px solid var(--clr-surface-alt)}.lib-linker-row:last-child{border-bottom:none}.lib-linker-row-name{color:var(--clr-navy);font-size:var(--text-base)}.lib-linker-count{font-size:var(--text-sm)}.lib-page-drop-overlay{position:fixed;inset:0;background:#0f172a8c;display:none;align-items:center;justify-content:center;z-index:50;pointer-events:none}.lib-page-drop-overlay.is-active{display:flex}.lib-page-drop-message{background:#fff;color:var(--clr-navy);padding:22px 38px;border-radius:12px;font-size:var(--text-lg);font-weight:600;border:3px dashed var(--clr-primary);box-shadow:0 10px 40px #0000004d}.lib-preview-overlay{align-items:center;justify-content:center}.lib-preview-sheet{background:#fff;border-radius:10px;width:90vw;max-width:1100px;height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000059}.lib-preview-header{display:flex;align-items:center;gap:var(--space-3);padding:14px 18px;border-bottom:1px solid var(--clr-border-light);background:var(--clr-surface-alt)}.lib-preview-header h3{margin:0;flex:1;font-size:var(--text-md);color:var(--clr-navy)}.lib-preview-actions{display:flex;gap:var(--space-2)}.lib-preview-body{flex:1;display:flex;align-items:center;justify-content:center;background:var(--clr-navy);overflow:auto;padding:14px}.lib-preview-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.lib-preview-pdf{width:100%;height:100%;border:none;background:#fff}.lib-card{background:#fff;border:1px solid var(--clr-border-light);border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.lib-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.lib-card-thumb{position:relative;height:130px;background:var(--lib-thumb-bg, var(--clr-surface-alt));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--clr-border-light);overflow:hidden}.lib-card-thumb img.lib-card-thumb-img-cover{width:100%;height:100%;object-fit:cover;display:block;flex:1 1 auto}.lib-card-thumb img.lib-card-thumb-pdf{object-fit:cover;object-position:top center;background:#fff}.lib-card-thumb-pdf-placeholder{opacity:.35;font-size:2.6rem}.lib-card-thumb-docx{position:absolute;inset:0;background:#fff;padding:12px 14px;overflow:hidden;border-radius:0}.lib-card-thumb-docx-text{font-size:var(--text-xs);line-height:1.32;color:#1f2937;font-family:Calibri,Segoe UI,system-ui,sans-serif;-webkit-line-clamp:8;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.lib-card-thumb-doc-fallback{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);opacity:.6}.lib-card-thumb-doc-fallback-tag{font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;color:var(--clr-text-muted);background:var(--clr-border);padding:2px 6px;border-radius:3px}.lib-preview-docx-sheet{background:#fff;max-width:820px;margin:0 auto;padding:48px 56px;border-radius:4px;box-shadow:0 1px 3px #0000001a,0 4px 12px #0000000a;font-family:Calibri,Segoe UI,system-ui,sans-serif;font-size:var(--text-md);line-height:1.55;color:#111827;overflow-y:auto;max-height:100%}.lib-preview-docx-sheet h1,.lib-preview-docx-sheet h2,.lib-preview-docx-sheet h3{margin:1.2em 0 .5em;color:var(--clr-text)}.lib-preview-docx-sheet p{margin:0 0 .8em}.lib-preview-docx-sheet img{max-width:100%;height:auto}.lib-preview-docx-sheet table{border-collapse:collapse;margin:.8em 0;max-width:100%}.lib-preview-docx-sheet td,.lib-preview-docx-sheet th{border:1px solid var(--clr-border);padding:6px 10px}.sd-file-tile-preview-docx{background:var(--clr-surface-alt);flex-direction:column;justify-content:flex-start;padding:0;position:relative;height:110px;overflow:hidden}.sd-file-tile-docx-sheet{position:absolute;inset:0;background:#fff;padding:10px 12px;overflow:hidden}.sd-file-tile-docx-text{font-size:var(--text-2xs);line-height:1.3;color:#1f2937;font-family:Calibri,Segoe UI,system-ui,sans-serif;-webkit-line-clamp:6;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.lib-card-thumb-icon-img{width:48px;height:48px;object-fit:contain}.lib-card-thumb-icon{font-size:2.2rem;opacity:.5}.lib-card-cat-badge{font-size:var(--text-2xs);font-weight:700;padding:2px 8px;border-radius:8px;background:var(--badge-bg, var(--lib-cat-bg, var(--clr-text-muted)));color:#fff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.lib-card-action{position:absolute;top:6px;right:6px;display:flex;gap:var(--space-1);padding:4px 6px;border-radius:999px;background:#1118278c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 6px #00000040}.lib-edit-btn,.lib-del-btn,.lib-link-btn{background:#fff;border:none;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--clr-navy, #1f2937);box-shadow:0 1px 2px #0000002e;transition:transform .12s,background .12s}.lib-edit-btn:hover,.lib-del-btn:hover,.lib-link-btn:hover{transform:translateY(-1px)}.lib-del-btn{color:var(--clr-danger);font-size:var(--text-base);font-weight:700}.lib-del-btn:hover{background:#fef2f2}.lib-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:5px;flex:1}.lib-card-title{font-weight:600;color:var(--clr-navy);font-size:var(--text-base);line-height:1.3}.lib-card-desc{font-size:var(--text-sm);color:var(--clr-text-muted);line-height:1.4}.lib-card-topics{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:auto;padding-top:6px}.lib-card-topic{font-size:var(--text-2xs);background:var(--clr-bg);color:var(--clr-text-muted);padding:1px 7px;border-radius:8px}.lib-editor-sheet{background:#fff;border-radius:10px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.lib-editor-header{padding:16px 20px;border-bottom:1px solid var(--clr-border-light)}.lib-editor-header h3{margin:0;color:var(--clr-navy);font-size:var(--text-md)}.lib-editor-header p{margin:4px 0 0;font-size:var(--text-sm)}.lib-editor-body{padding:14px 20px;display:flex;flex-direction:column;gap:var(--space-3)}.lib-editor-label{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1)}.lib-editor-required{color:var(--clr-danger)}.lib-editor-label-hint{font-weight:400;color:var(--clr-text-muted);font-size:var(--text-xs)}.lib-editor-input,.lib-editor-textarea,.lib-editor-select{width:100%;padding:8px 10px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base);font-family:inherit}.lib-editor-textarea{resize:vertical}.lib-editor-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lib-editor-footer{padding:12px 20px;border-top:1px solid var(--clr-border-light);display:flex;justify-content:space-between;gap:var(--space-2);background:var(--clr-bg);border-radius:0 0 10px 10px}.lib-editor-footer-actions{display:flex;gap:var(--space-2)}.ai-page{max-width:1100px;margin:0 auto}.ai-page h2{margin:0 0 4px;color:var(--clr-navy)}.ai-page-intro{margin:0 0 18px;font-size:var(--text-base)}.ai-quota-banner{padding:12px 16px;border-radius:8px;border-left:4px solid;margin:0 0 16px;font-size:var(--text-base)}.ai-quota-banner.is-warn{background:#fef3c7;border-left-color:#f59e0b;color:#92400e}.ai-quota-banner.is-error{background:#fee2e2;border-left-color:#b91c1c;color:#991b1b}.ai-quota-banner strong{display:block;margin-bottom:var(--space-1);font-size:.94rem}.ai-quota-banner-body{line-height:1.45}.ai-quota-banner a{color:inherit;text-decoration:underline}.ai-cohort-card{margin-bottom:var(--space-4)}.ai-cohort-card h3{margin:0 0 8px}.ai-cohort-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:var(--text-base)}.ai-cohort-select{margin-left:6px;padding:4px 8px;border:1px solid var(--clr-border);border-radius:5px;font-family:inherit}.ai-prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin-bottom:18px}.ai-prompt-card{margin:0;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:12px;padding:18px 18px 16px;background:radial-gradient(circle at 100% 0%,rgba(124,58,237,.06) 0%,transparent 50%),linear-gradient(160deg,#fff,#fafbff);transition:transform .18s ease,box-shadow .18s ease;cursor:default}.ai-prompt-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14,0 2px 6px #0f172a0a}.ai-prompt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#ec4899,#f59e0b);opacity:0;transition:opacity .18s ease}.ai-prompt-card:hover:before{opacity:1}.ai-prompt-card-flagship:before{opacity:1}.ai-prompt-card-flagship{border-color:#c4b5fd;background:radial-gradient(circle at 100% 0%,rgba(124,58,237,.1) 0%,transparent 55%),linear-gradient(160deg,#fff,#f5f3ff)}.ai-prompt-card-icon{font-size:var(--text-2xl);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#ede9fe,#fce7f3);margin-bottom:6px}.ai-prompt-card h3{margin:0 0 4px;font-size:var(--text-md);font-weight:700;color:var(--clr-navy, var(--clr-text));letter-spacing:-.01em}.ai-prompt-card-blurb{font-size:var(--text-sm);line-height:1.45;margin:0 0 12px;color:var(--clr-text-muted, var(--clr-text-muted));flex:1}.ai-prompt-card .ai-btn{align-self:flex-start;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-weight:600;font-size:var(--text-base);cursor:pointer;transition:filter .15s ease,transform .1s ease;box-shadow:0 2px 6px #7c3aed40}.ai-prompt-card .ai-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.ai-prompt-card .ai-btn:active:not(:disabled){transform:translateY(0)}.ai-prompt-card .ai-btn:disabled{background:linear-gradient(135deg,#a78bfa,#8b5cf6);cursor:progress;animation:ai-prompt-pulse 1.4s ease-in-out infinite}@keyframes ai-prompt-pulse{0%,to{box-shadow:0 2px 6px #7c3aed40,0 0 #7c3aed8c}50%{box-shadow:0 2px 6px #7c3aed40,0 0 0 12px #7c3aed00}}.ai-result-panel{display:none;min-height:200px}.ai-result-panel.is-visible{display:block}.ai-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ai-result-header h3{margin:0}.ai-result-body{font-size:var(--text-base);line-height:1.55;color:var(--clr-navy);white-space:pre-wrap}.ai-result-body-error{background:#fef2f2;border-left:4px solid #dc2626;padding:12px 14px;border-radius:4px;color:#7f1d1d}.ai-result-body-structured{white-space:normal}.ai-result-headline{font-size:var(--text-md);font-weight:700;color:var(--clr-text);background:linear-gradient(180deg,var(--clr-surface-alt) 0%,var(--clr-surface-alt) 100%);border-left:4px solid var(--clr-primary, #14524f);padding:12px 14px;border-radius:4px;margin-bottom:var(--space-4)}.ai-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px}.ai-kpi-tile{background:#fff;border:1px solid var(--clr-border);border-radius:8px;padding:10px 12px;border-left-width:4px}.ai-kpi-good{border-left-color:#16a34a}.ai-kpi-warn{border-left-color:#f59e0b}.ai-kpi-risk{border-left-color:#dc2626}.ai-kpi-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);margin-bottom:var(--space-1)}.ai-kpi-value{font-size:var(--text-xl);font-weight:800;color:var(--clr-text);line-height:1.2}.ai-kpi-grid-named .ai-kpi-tile{align-self:start}.ai-kpi-names{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid #eef2f7;max-height:220px;overflow-y:auto}.ai-kpi-names li{font-size:var(--text-base);color:var(--clr-navy-light);padding:2px 0;border-bottom:1px solid #f5f7fa}.ai-kpi-names li:last-child{border-bottom:none}.ai-kpi-context{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:var(--space-1)}.ai-section-h{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-primary, #14524f);margin:18px 0 8px}.ai-cohort-hint{margin:-4px 0 12px;font-size:var(--text-sm)}.ai-review-banner{border-radius:8px;padding:14px 16px;margin-bottom:var(--space-4);border:1px solid var(--clr-border)}.ai-review-banner.ai-review-good{background:#f0fdf4;border-color:#bbf7d0}.ai-review-banner.ai-review-warn{background:#fffbeb;border-color:#fde68a}.ai-review-banner.ai-review-risk{background:#fef2f2;border-color:#fecaca}.ai-review-status{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ai-review-headline{margin:4px 0 0;font-size:var(--text-md);font-weight:600;color:var(--clr-text)}.ai-review-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-2)}@media(max-width:720px){.ai-review-cols{grid-template-columns:1fr}}.ai-review-col h4{margin:0 0 8px;font-size:var(--text-base)}.ai-review-item{background:#fff;border:1px solid var(--clr-border);border-left-width:4px;border-radius:6px;padding:9px 12px;margin-bottom:var(--space-2)}.ai-review-col-strength .ai-review-item{border-left-color:#22c55e}.ai-review-col-weak .ai-review-item{border-left-color:#f59e0b}.ai-review-item.ai-sev-high{border-left-color:#ef4444}.ai-review-item.ai-sev-low{border-left-color:var(--clr-text-light)}.ai-review-item strong{display:block;font-size:var(--text-base);color:var(--clr-text)}.ai-review-item p{margin:3px 0 0;font-size:var(--text-base);color:var(--clr-text-muted)}.ai-sev-badge{float:right;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted)}.ai-goal-themes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:8px 0 16px}.ai-goal-theme{display:flex;gap:var(--space-2);align-items:center;background:var(--clr-surface-alt);border:1px solid var(--clr-border);border-radius:8px;padding:6px 12px;max-width:320px}.ai-goal-theme-count{background:var(--clr-primary, #14524f);color:#fff;font-weight:700;font-size:var(--text-sm);border-radius:999px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.ai-goal-students{display:flex;flex-direction:column;gap:10px}.ai-goal-card{background:#fff;border:1px solid var(--clr-border);border-radius:8px;padding:12px 14px}.ai-goal-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:6px}.ai-goal-focus{margin:0 0 8px;font-size:var(--text-base);color:var(--clr-navy-light)}.ai-goal-row{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--clr-surface-alt);font-size:var(--text-base)}.ai-goal-area{font-weight:600;color:var(--clr-text-muted)}.ai-goal-row.ai-goalstatus-on_track .ai-goal-area{color:#15803d}.ai-goal-row.ai-goalstatus-emerging .ai-goal-area{color:#b45309}.ai-goal-row.ai-goalstatus-needs_attention .ai-goal-area{color:#b91c1c}.ai-goal-eso{margin:8px 0 0;font-size:var(--text-sm);color:#0f766e;background:#f0fdfa;border-radius:6px;padding:6px 10px}.ai-handover-class{margin-bottom:18px}.ai-handover-class h4{margin:0 0 8px;font-size:var(--text-md);padding-bottom:6px;border-bottom:2px solid var(--clr-border)}.ai-handover-student{background:#fff;border:1px solid var(--clr-border);border-radius:8px;padding:10px 14px;margin-bottom:var(--space-2)}.ai-handover-student strong{color:var(--clr-text)}.ai-handover-student p{margin:4px 0 6px;font-size:var(--text-base);color:var(--clr-navy-light)}.ai-handover-bullets{margin:0;padding-left:18px;font-size:var(--text-sm);color:var(--clr-text-muted)}.ai-handover-bullets li{margin:2px 0}.ai-handover-note{margin-top:var(--space-2)}.ai-handover-note-btn{background:none;border:1px dashed var(--clr-border);border-radius:6px;color:#2a7d7d;font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:4px 10px}.ai-handover-note-btn:hover{background:#f0fdfa;border-color:#2a7d7d}.ai-handover-note-label{display:none;font-size:var(--text-xs);font-weight:700;color:var(--clr-text-muted);margin-bottom:3px}.ai-handover-note-input{display:none;width:100%;box-sizing:border-box;border:1px solid var(--clr-border);border-radius:6px;padding:6px 8px;font-size:var(--text-base);font-family:inherit;resize:vertical}.ai-handover-note-input:focus{outline:none;border-color:#2a7d7d}.ai-handover-note.is-open .ai-handover-note-btn{display:none}.ai-handover-note.is-open .ai-handover-note-label,.ai-handover-note.is-open .ai-handover-note-input{display:block}@media print{.ai-handover-note-btn{display:none!important}.ai-handover-note:not(.is-open){display:none}}.ai-sub-section{margin-bottom:18px}.ai-sub-section h4{margin:0 0 8px;font-size:var(--text-md)}.ai-sub-count{display:inline-block;background:var(--clr-border);color:var(--clr-text-muted);border-radius:999px;font-size:var(--text-xs);font-weight:700;padding:1px 8px;margin-left:var(--space-1)}.ai-sub-row{display:grid;grid-template-columns:minmax(120px,1.4fr) auto auto minmax(80px,1fr) minmax(140px,2fr);gap:10px;align-items:center;background:#fff;border:1px solid var(--clr-border);border-radius:6px;padding:8px 12px;margin-bottom:6px;font-size:var(--text-base)}.ai-sub-ready .ai-sub-row{border-left:4px solid #22c55e}.ai-sub-borderline .ai-sub-row{border-left:4px solid #f59e0b}.ai-sub-notready .ai-sub-row{border-left:4px solid #ef4444}.ai-sub-name{font-weight:600;color:var(--clr-text)}.ai-sub-meta{color:var(--clr-text-muted)}.ai-sub-reason{color:var(--clr-text-muted);font-size:var(--text-sm)}.ai-sub-badge{font-size:var(--text-2xs)}@media(max-width:720px){.ai-sub-row{grid-template-columns:1fr 1fr}}.ai-ready-cta{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ai-ready-list{display:flex;flex-direction:column;gap:var(--space-1)}.ai-ready-row{display:grid;grid-template-columns:1fr auto 64px;gap:var(--space-3);align-items:center;background:#fff;border:1px solid var(--clr-border);border-left-width:4px;border-radius:6px;padding:7px 12px;font-size:var(--text-base)}.ai-ready-row.ai-ready-good{border-left-color:#22c55e}.ai-ready-row.ai-ready-warn{border-left-color:#f59e0b}.ai-ready-row.ai-ready-risk{border-left-color:#ef4444}.ai-ready-name{font-weight:600;color:var(--clr-text)}.ai-ready-like{color:var(--clr-text-muted);font-size:var(--text-sm);text-transform:capitalize}.ai-ready-score{font-weight:700;text-align:right}.ai-item-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-1)}.ai-item{display:grid;grid-template-columns:70px 1fr;gap:var(--space-3);align-items:start;background:#fff;border:1px solid var(--clr-border);border-radius:6px;padding:10px 12px}.ai-item-sev{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:3px 6px;border-radius:4px;align-self:start}.ai-item-high .ai-item-sev{background:#fee2e2;color:#991b1b}.ai-item-medium .ai-item-sev{background:#fef3c7;color:#92400e}.ai-item-low .ai-item-sev{background:#dcfce7;color:#166534}.ai-item-main{min-width:0}.ai-item-title{font-weight:700;color:var(--clr-text);margin-bottom:2px}.ai-item-detail{font-size:var(--text-base);color:var(--clr-text-muted)}.ai-rec-list{padding-left:22px;margin:0 0 8px;line-height:1.55}.ai-rec-list li{margin-bottom:var(--space-1)}.ai-concerns-list li{color:#7f1d1d}.ai-narrative{font-size:var(--text-base);line-height:1.6;color:var(--clr-navy);background:var(--clr-surface-alt);border-radius:6px;padding:12px 14px}.ai-warning-card{margin-top:18px;background:var(--clr-warning-light);border-left:4px solid var(--clr-warning)}.ai-warning-card strong{color:#92400e}.ai-warning-card-body{font-size:var(--text-sm);color:#92400e}.test-role-switch{padding:3px 6px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-xs);background:#fff;font-family:inherit}.test-role-switch.is-active{background:var(--clr-warning-light)}.sd-loading{padding:20px}.sd-docyear{margin-top:10px}.sd-docyear:first-child{margin-top:var(--space-1)}.sd-docyear-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--clr-text, var(--clr-text-muted));text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;padding-bottom:var(--space-1);border-bottom:1px solid var(--clr-border, #ece7df)}.sd-docyear-count{font-weight:600;font-size:var(--text-xs);color:var(--clr-text-muted, var(--clr-text-muted));background:var(--clr-surface, #f5f1eb);border-radius:999px;padding:1px 8px}.sd-empty-state{font-size:var(--text-base);padding:14px;text-align:center;background:var(--clr-bg);border-radius:6px}.sd-swis-pill{font:inherit;cursor:default;display:inline-flex;align-items:center;gap:5px;border-radius:14px;padding:4px 11px;line-height:1.2}button.sd-swis-pill{cursor:pointer}.sd-swis-pill.is-on{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.sd-swis-pill.is-off{background:transparent;color:var(--clr-text-light);border:1px dashed var(--clr-border)}button.sd-swis-pill.is-off:hover{color:#b45309;border-color:#f59e0b;background:#fffbeb}button.sd-swis-pill.is-on:hover{background:#fee2e2}.sd-readiness-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:14px;background:var(--badge-bg, var(--clr-surface-alt));color:var(--badge-fg, var(--clr-text-muted));border:1px solid var(--badge-border, var(--clr-border));font-weight:700;font-size:var(--text-sm);cursor:pointer;font-family:inherit}.sd-readiness-badge-dot{font-size:var(--text-md)}.sd-edit-admin-btn{margin-left:var(--space-2);vertical-align:middle}.sd-name-wrap{flex:1}.sd-reminder-item{display:flex;align-items:center;gap:10px;padding:6px 0}.sd-reminder-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--reminder-color, var(--clr-text-muted))}.sd-reminder-text{flex:1}.sd-reminder-meta{color:var(--clr-text-muted);font-size:var(--text-sm)}.sd-reminders-banner{border-left:4px solid var(--reminder-color, var(--clr-text-muted));background:var(--reminder-bg, transparent);padding:10px 14px;border-radius:6px;margin-bottom:14px}.sd-reminders-banner-title{font-weight:700;color:var(--reminder-color, var(--clr-text-muted));font-size:var(--text-base);margin-bottom:var(--space-1)}.sd-swis-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.sd-swis-thumb{height:64px;border:1px solid var(--clr-border);border-radius:4px;cursor:pointer}.sd-swis-notes{margin-top:var(--space-2);padding:8px 12px;background:#fff9;border-radius:4px}.sd-section-cat-label{font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted);margin-right:6px}.sd-cat-checkbox{font-size:var(--text-sm)}.sd-cat-other-input{margin-left:var(--space-2);padding:4px 8px;font-size:var(--text-sm);border:1px solid var(--clr-border);border-radius:4px;width:160px;font-family:inherit}.sd-note-toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:14px}.sd-note-toolbar-hint{font-size:var(--text-xs)}.sd-note-transfer-btn{background:none;border:none;color:var(--clr-text-muted);cursor:pointer;font-size:var(--text-sm);padding:2px 6px}.sd-leadership-empty-hint{font-size:var(--text-sm)}.sd-leadership-edit-btn{margin-top:6px}.sd-leadership-actions{display:flex;gap:6px;margin-top:6px}.sd-diag-lock-banner{padding:10px 14px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:6px;margin-bottom:var(--space-3);font-size:var(--text-base)}.sd-funnel-branch{margin-top:14px}.sd-funnel-label{font-weight:600;font-size:var(--text-base);color:var(--clr-navy);display:block;margin-bottom:6px}.sd-funnel-select{padding:6px 10px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-base);min-width:220px;font-family:inherit}.sd-funnel-hint{font-size:var(--text-xs);margin-top:var(--space-1);font-style:italic}.sd-block-mt-6{margin-top:14px}.sd-block-mt-7{margin-top:var(--space-4)}.sd-block-mt-8{margin-top:18px}.sd-row-flex{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:14px}.sd-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.sd-section-title-meta{font-weight:700;color:var(--clr-navy);font-size:var(--text-base)}.sd-flex-spaced{display:flex;justify-content:space-between;align-items:center}.sd-block-info-hint{margin:6px 0 12px}.sd-section-prompt{font-size:var(--text-sm);margin:0 0 12px}.sd-text-input{width:100%;padding:var(--space-2);border:1px solid var(--clr-border);border-radius:6px;font-family:inherit}.sd-text-input-md{width:100%;padding:7px 12px;border:1px solid var(--clr-border);border-radius:6px;margin-bottom:var(--space-2);font-family:inherit}.sd-text-input-sm{width:100%;padding:7px 10px;border:1px solid var(--clr-border);border-radius:5px;font-size:var(--text-base);font-family:inherit}.sd-table-w-md{width:100%;font-size:var(--text-base)}.sd-row-flex-end-mt{margin-top:var(--space-3);display:flex;gap:var(--space-2);justify-content:flex-end}.sd-flex-row-tight{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.sd-card-block-text{font-size:var(--text-base);color:var(--clr-text);padding:6px 0}.sd-fact-label{font-size:var(--text-xs);font-weight:600;color:var(--clr-text-muted);margin-bottom:3px}.sd-fact-meta{font-size:var(--text-xs);color:var(--clr-text-muted);margin-left:var(--space-2)}.sd-link-primary{color:var(--clr-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none}.sd-confirm-section{font-size:var(--text-sm);margin-bottom:10px}.sd-session-card-list-title{margin:0 0 8px;font-size:var(--text-base)}.sd-session-card{background:#fff;border:1px solid var(--clr-border);border-left:4px solid var(--session-card-color, var(--clr-text-muted));border-radius:6px;padding:10px 14px;margin-bottom:6px;opacity:var(--session-card-opacity, 1)}.sd-session-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:2px}.sd-session-card-title{font-size:var(--text-base)}.sd-session-card-type-pill{font-size:var(--text-xs);padding:2px 8px;border-radius:10px;background:var(--pill-bg, var(--clr-text-muted));color:#fff;font-weight:700}.sd-session-card-scope{font-size:var(--text-2xs);color:var(--clr-text-muted);font-style:italic}.sd-tt-section-h4{margin:0 0 10px;font-size:var(--text-base)}.sd-tt-section-h4.sd-tt-section-h4-spaced{margin:16px 0 10px}.sd-card-note-mt{margin:4px 0 0}.sd-italic{font-style:italic}.sd-file-icon{font-size:var(--text-xl)}.sd-section-h-spaced{margin:20px 0 8px;color:var(--clr-navy)}.gp-page{display:flex;flex-direction:column;gap:var(--space-3)}.gp-h2{font-size:15px;font-weight:700;color:#fff;background:#1a7b8e;padding:10px 14px;border-radius:6px;margin:14px 0 6px}.gp-h2-sub{font-size:var(--text-xs);font-weight:400}.gp-hint{font-weight:400;color:#888;font-style:italic;margin-left:6px;text-transform:none;letter-spacing:0;font-size:var(--text-2xs)}.gp-nccd-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid #1A7B8E;border-radius:6px;overflow:hidden}.gp-nccd-cell{padding:9px 12px;background:#d6eef2}.gp-nccd-cell label{font-size:10px;font-weight:700;color:#1a7b8e;text-transform:uppercase;display:block;margin-bottom:5px}.gp-nccd-cell select,.gp-nccd-cell input{width:100%;border:1px solid #aaa;border-radius:4px;padding:4px 6px;font-size:var(--text-xs);background:#fff;box-sizing:border-box}.gp-nccd-value{font-size:var(--text-sm);font-weight:600;color:#0a4b6b;padding:3px 0 1px;min-height:22px;word-break:break-word}.gp-nccd-empty{color:var(--clr-text-light);font-style:italic;font-weight:400}.gp-page .gp-h2,.gp-page h2.gp-h2{color:#fff}.gp-page .gp-h2 *{color:inherit}.gp-ltg-box{background:#d6eef2;border-left:5px solid #1A7B8E;border-radius:6px;padding:14px}.gp-ltg-box label{font-size:var(--text-2xs);font-weight:700;color:#1a7b8e;text-transform:uppercase;display:block;margin-bottom:7px}.gp-ltg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.gp-ltg-head label{margin-bottom:7px}.gp-ltg-ai{flex-shrink:0}.gp-last-term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1.5px solid #ccc;border-radius:6px;overflow:hidden}.gp-lt-cell{padding:10px 13px;border-right:1px solid #ccc}.gp-lt-cell:last-child{border-right:none}.gp-lt-cell>label{font-size:var(--text-2xs);font-weight:700;color:#1a7b8e;text-transform:uppercase;display:block;margin-bottom:6px}.gp-field{margin-bottom:var(--space-3)}.gp-field>label{font-size:var(--text-2xs);font-weight:700;color:#444;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:var(--space-1)}.gp-page .ta{width:100%;border:1px solid #ccc;border-radius:4px;padding:7px 9px;font-size:var(--text-sm);font-family:inherit;resize:none;overflow:hidden;min-height:52px;line-height:1.5;box-sizing:border-box}.gp-page .ta:focus{outline:none;border-color:#1a7b8e;box-shadow:0 0 0 2px #d6eef2}.gp-info-field{display:flex;flex-direction:column;gap:3px;max-width:220px}.gp-info-field label{font-size:var(--text-2xs);font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.4px}.gp-info-field input{border:1px solid #ccc;border-radius:4px;padding:5px 8px;font-size:var(--text-sm)}.gp-term-date-row{padding:0 0 10px;margin-bottom:var(--space-3);border-bottom:1px solid #eee}.gp-term-acc{border:1.5px solid #ccc;border-radius:8px;margin-bottom:14px;overflow:hidden;background:#fff}.gp-term-head{background:#f0f2f4;padding:11px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;user-select:none}.gp-term-head:hover{background:#d6eef2}.gp-term-num{background:#1a7b8e;color:#fff;border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.gp-term-title{flex:1}.gp-term-title strong{font-size:var(--text-base)}.gp-term-title span{font-size:var(--text-2xs);color:#666;margin-left:var(--space-2)}.gp-term-arrow{font-size:var(--text-lg);color:#888;transition:transform .2s}.gp-term-arrow.open{transform:rotate(180deg)}.gp-term-body{padding:14px;display:none}.gp-term-body.open{display:block}.goal-sub{border:1.5px solid #ddd;border-radius:6px;margin-bottom:10px;overflow:hidden;background:#fff}.goal-sub-head{background:#f9f9f9;padding:9px 13px;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);user-select:none}.goal-sub-head:hover{background:#d6eef2}.gs-num{background:#1a7b8e;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-xs);flex-shrink:0}.gs-title{flex:1;font-size:var(--text-sm);font-weight:600}.gs-arrow{font-size:15px;color:#999;transition:transform .2s;margin-left:var(--space-1)}.gs-arrow.open{transform:rotate(180deg)}.goal-sub-body{padding:13px;display:none}.goal-sub-body.open{display:block}.gp-goal-slot.is-hidden{display:none}.btn-rm-goal{border:none;background:#fee;color:#c0622a;border-radius:4px;padding:3px 8px;font-size:var(--text-xs);cursor:pointer;margin-right:var(--space-1)}.btn-rm-goal:hover{background:#c0622a;color:#fff}.btn-add-goal{background:#d6eef2;color:#1a7b8e;border:1.5px dashed #1A7B8E;border-radius:6px;padding:8px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer;width:100%;margin-top:var(--space-1)}.btn-add-goal:hover{background:#1a7b8e;color:#fff}.btn-add-goal:disabled{background:#f0f0f0;color:#aaa;border-color:#ccc;cursor:not-allowed}.dpill-group{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 10px}.dpill{padding:5px 12px;border-radius:20px;border:1.5px solid #888;background:#fff;font-size:var(--text-xs);font-weight:700;color:#555;cursor:pointer;transition:all .15s}.dpill input{display:none}.dpill-cognitive{border-color:#1a7b8e;color:#1a7b8e}.dpill-cognitive:has(input:checked){background:#1a7b8e;color:#fff}.dpill-social_emotional{border-color:#c0622a;color:#c0622a}.dpill-social_emotional:has(input:checked){background:#c0622a;color:#fff}.dpill-physical{border-color:#2e7d32;color:#2e7d32}.dpill-physical:has(input:checked){background:#2e7d32;color:#fff}.dpill-sensory{border-color:#6a1b9a;color:#6a1b9a}.dpill-sensory:has(input:checked){background:#6a1b9a;color:#fff}.gp-smart-cta-row{display:flex;justify-content:flex-start;margin:-4px 0 8px}.gp-smart-cta-row .gp-ai-smart{font-weight:700}.gp-check-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:4px 0 2px;align-items:center}.chk-lbl{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);cursor:pointer}.chk-lbl input{accent-color:#1A7B8E}.gp-dc-other{border:1px solid #ccc;border-radius:4px;padding:4px 8px;font-size:var(--text-xs);margin-left:2px}.gp-slider-wrap{display:flex;align-items:center;gap:var(--space-3);margin:4px 0 10px}.gp-slider-wrap input[type=range]{flex:1;accent-color:#1A7B8E}.gp-pct-display{font-size:15px;font-weight:700;color:#1a7b8e;min-width:44px;text-align:right}.gp-ach-legend{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 7px;padding:7px 10px;background:#f8f8f8;border:1px solid #eee;border-radius:5px}.gp-ach-legend span{font-size:var(--text-2xs);color:#555;white-space:nowrap}.gp-ach-legend span+span:before{content:"  |  ";color:#ccc}.gp-star-group{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0}.star-lbl{padding:5px 11px;border-radius:20px;border:1.5px solid #ccc;background:#fff;font-size:var(--text-xs);cursor:pointer;transition:all .15s;color:#555}.star-lbl input{display:none}.star-lbl-beginning:has(input:checked){background:#dbeafe;color:#1e40af;border-color:#1e40af;font-weight:700}.star-lbl-developing:has(input:checked){background:#ffe0cc;color:#9a3412;border-color:#9a3412;font-weight:700}.star-lbl-consolidating:has(input:checked){background:#fef3c7;color:#854d0e;border-color:#854d0e;font-weight:700}.star-lbl-achieved:has(input:checked){background:#d4edda;color:#166534;border-color:#166534;font-weight:700}.star-lbl-exceeded:has(input:checked){background:#86efac;color:#14532d;border-color:#14532d;font-weight:700}.gp-drop-zone{border:2px dashed #1A7B8E;border-radius:6px;padding:10px 14px;cursor:pointer;min-height:72px;position:relative}.gp-drop-zone:hover,.gp-drop-zone.dz-over{background:#d6eef2;border-style:solid}.gp-drop-zone .gp-file-input{position:absolute;left:-9999px}.gp-dz-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 0;pointer-events:none}.gp-dz-icon{font-size:var(--text-xl)}.gp-dz-label{font-size:var(--text-xs);color:#1a7b8e;font-weight:600}.gp-dz-hint{font-size:var(--text-2xs);color:#888}.gp-file-list{list-style:none;margin-top:var(--space-2);display:flex;flex-direction:column;gap:5px;padding:0}.gp-file-item{display:flex;align-items:center;gap:6px;background:#f4f8fa;border-radius:4px;padding:5px 9px;font-size:var(--text-xs)}.gp-fi-name{flex:1;word-break:break-all;font-weight:600}.gp-fi-size{color:#888;white-space:nowrap;flex-shrink:0}.gp-fi-rm{border:none;background:transparent;color:#aaa;font-size:var(--text-base);cursor:pointer;padding:0 2px;line-height:1}.gp-fi-rm:hover{color:#c0622a}.gp-sec-acc{border:1.5px solid #ccc;border-radius:8px;margin-top:14px;overflow:hidden;background:#fff}.gp-sec-acc-head{background:#f0f2f4;padding:11px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;user-select:none;font-size:15px;font-weight:700;color:#1a7b8e}.gp-sec-acc-head:hover{background:#d6eef2}.gp-sec-arrow{margin-left:auto;font-size:var(--text-lg);color:#888;transition:transform .2s}.gp-sec-arrow.open{transform:rotate(180deg)}.gp-sec-acc-body{padding:var(--space-4);display:none}.gp-sec-acc-body.open{display:block}.gp-mini-acc{border:1.5px solid #ddd;border-radius:6px;margin-bottom:9px;overflow:hidden}.gp-mini-acc-head{background:#f0f3f5;padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);user-select:none}.gp-mini-acc-head:hover{background:#d6eef2}.gp-mini-lbl{flex:1;font-size:var(--text-sm);font-weight:700;color:#1a7b8e}.gp-mini-arrow{font-size:var(--text-base);color:#888;transition:transform .2s;flex-shrink:0}.gp-mini-arrow.open{transform:rotate(180deg)}.gp-mini-acc-body{padding:13px 14px;background:#fafafa;display:none}.gp-mini-acc-body.open{display:block}.gp-btn-skip{border:1px solid #ccc;background:#fff;color:#888;border-radius:4px;padding:3px 10px;font-size:var(--text-2xs);font-weight:600;cursor:pointer;margin-right:6px;flex-shrink:0}.gp-btn-skip:hover{background:#f5f5f5;color:#c0622a}.gp-mini-acc.skipped .gp-mini-lbl{color:#aaa;text-decoration:line-through}.gp-mini-acc.skipped .gp-mini-acc-head{background:#f5f5f5}.gp-dscard{border-radius:7px;border:1.5px solid #1A7B8E;overflow:hidden}.gp-dscard-head{background:#1a7b8e;color:#fff;padding:8px 13px;font-weight:700;font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.gp-dscard-tag{opacity:.85}.gp-dscard-body{background:#f8f8f8;padding:11px 13px;display:flex;flex-direction:column;gap:var(--space-2)}.gp-dscard-cognitive{border-color:#1a7b8e}.gp-dscard-cognitive .gp-dscard-head{background:#1a7b8e}.gp-dscard-cognitive .gp-dscard-body{background:#d6eef2}.gp-dscard-social_emotional{border-color:#c0622a}.gp-dscard-social_emotional .gp-dscard-head{background:#c0622a}.gp-dscard-social_emotional .gp-dscard-body{background:#faeee6}.gp-dscard-physical{border-color:#2e7d32}.gp-dscard-physical .gp-dscard-head{background:#2e7d32}.gp-dscard-physical .gp-dscard-body{background:#e8f5e9}.gp-dscard-sensory{border-color:#6a1b9a}.gp-dscard-sensory .gp-dscard-head{background:#6a1b9a}.gp-dscard-sensory .gp-dscard-body{background:#f3e5f5}.gp-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.gp-extra-block{margin-top:var(--space-3)}.sd-mt-9{margin-top:20px}.sd-goal-th{text-align:left;min-width:240px}.sd-goal-th-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.sd-goal-th-banner{text-align:center;background:var(--clr-primary-light);color:var(--clr-primary)}.sd-goal-field-col{width:140px}.sd-meeting-card-bordered{border-left:4px solid var(--card-border, var(--clr-text-muted));margin-bottom:var(--space-2)}.sd-cat-pill{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--pill-bg, var(--clr-text-muted));color:#fff;font-size:var(--text-2xs);font-weight:700}.sd-meetings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sd-meeting-card-incident{border-left:4px solid var(--clr-danger)}.sd-email-subtabs{display:flex;gap:6px;margin-bottom:10px}.sd-email-to-hint{font-weight:400;color:var(--clr-text-muted);font-size:var(--text-xs)}.sd-form-group-flex{display:flex;gap:var(--space-2)}.sd-email-form-actions{border:none;padding-top:var(--space-2);margin-top:0;display:flex;gap:var(--space-2)}.lu-badge{display:inline-block;margin-left:6px;font-size:.78em;line-height:1;opacity:.32;cursor:help;vertical-align:middle;filter:grayscale(1);transition:opacity .12s ease,filter .12s ease;user-select:none}.lu-badge:hover,.lu-badge:focus-visible{opacity:.95;filter:grayscale(0);outline:none}.lu-area-bar{display:flex;justify-content:flex-end;align-items:center;min-height:14px;margin:-2px 0 2px}.sd-notify-dialog{max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow-y:auto}.sd-notify-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:var(--space-4);position:sticky;bottom:0;background:var(--clr-surface);padding:10px 0 2px;z-index:1}.sd-notify-actions .btn{width:100%;justify-content:center}.sd-email-attach input[type=file]{display:none}.sd-email-attach-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sd-email-attach-warn{font-size:var(--text-xs);color:var(--clr-text-muted)}.sd-email-attach-list{list-style:none;margin:8px 0 0;padding:0}.sd-email-attach-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:5px;margin-bottom:5px;font-size:var(--text-base)}.sd-email-attach-rm{background:none;border:none;color:var(--clr-danger, #c0392b);cursor:pointer;font-size:var(--text-sm);padding:2px 4px}.sd-email-attach-rm:hover{text-decoration:underline}.sd-email-attach-total{margin-top:2px}.sd-email-history-empty{padding:var(--space-4);background:var(--clr-surface);border:1px dashed var(--clr-border);border-radius:6px;margin-top:var(--space-3)}.sd-email-cat-badge{background:#e6f2f2;color:var(--clr-primary);font-size:var(--text-2xs);padding:1px 6px;border-radius:3px;margin-left:6px}.sd-email-meta{font-size:var(--text-xs);color:var(--clr-text-muted);padding:2px 0 4px}.report-pick-dialog{max-width:460px;width:94%;max-height:88vh;display:flex;flex-direction:column}.report-pick-sub{color:var(--clr-text-muted);margin-bottom:10px;font-size:var(--text-base)}.report-pick-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:6px 0 8px;border-bottom:1px solid var(--clr-border, #e2ddd5)}.report-pick-dot{color:var(--clr-text-muted)}.report-pick-count{margin-left:auto;font-size:var(--text-sm);color:var(--clr-text-muted)}.report-pick-groups{overflow-y:auto;padding:6px 0}.report-pick-group{padding:8px 0;border-bottom:1px dashed var(--clr-border, #ece7df)}.report-pick-group:last-child{border-bottom:none}.report-pick-grouptoggle{display:flex;align-items:center;gap:7px;font-weight:700;font-size:var(--text-sm);color:var(--clr-primary, #2a7d7d);text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.report-pick-items{display:flex;flex-direction:column;gap:3px;padding:6px 0 0 22px}.report-pick-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);cursor:pointer;padding:1px 0}.report-pick-redact{border-top:1px solid var(--clr-border, #e2ddd5);padding-top:10px;margin-top:var(--space-1)}.report-pick-redact-hint{color:var(--clr-text-muted);font-size:var(--text-sm);margin:2px 0 0 24px}.report-pick-actions{margin-top:14px;display:flex;gap:var(--space-2);justify-content:flex-end}.detail-tab-docs{margin-left:auto;color:var(--clr-primary, #2a7d7d)}.doc-drive-dialog{max-width:640px;width:94%;max-height:86vh;display:flex;flex-direction:column}.doc-drive-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.doc-drive-head h3{margin:0}.doc-drive-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.doc-drive-yearlbl{font-size:var(--text-base);color:var(--clr-text-muted, var(--clr-text-muted));display:inline-flex;align-items:center;gap:6px}.doc-drive-year{padding:5px 8px;border:1px solid var(--clr-border, #d8d2c7);border-radius:6px;font:inherit}.doc-drive-search{flex:1;min-width:160px;padding:6px 10px;border:1px solid var(--clr-border, #d8d2c7);border-radius:6px;font:inherit}.doc-drive-search:focus,.doc-drive-year:focus{outline:none;border-color:var(--clr-primary, #2a7d7d)}.doc-drive-body{overflow-y:auto;padding-right:var(--space-1)}.doc-drive-group{margin-bottom:14px}.doc-drive-group h4{margin:6px 0 8px;font-size:var(--text-base);padding-bottom:var(--space-1);border-bottom:1px solid var(--clr-border, #ece7df)}.doc-drive-note{font-weight:400;font-size:var(--text-xs);color:var(--clr-text-muted, var(--clr-text-muted))}.doc-drive-subyear{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--clr-text-muted, var(--clr-text-muted));margin:8px 0 4px}.doc-drive-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.doc-drive-file{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--clr-border, #e2ddd5);border-radius:8px;text-decoration:none;color:inherit;background:var(--clr-surface, #fff)}.doc-drive-file:hover{border-color:var(--clr-primary, #2a7d7d);background:#f0fdfa}.doc-drive-file-icon{font-size:1.2rem;flex-shrink:0}.doc-drive-file-main{display:flex;flex-direction:column;min-width:0;flex:1}.doc-drive-file-name{font-size:var(--text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-drive-file-sub{font-size:var(--text-xs);color:var(--clr-text-muted, var(--clr-text-muted))}.doc-drive-file-open{font-size:var(--text-xs);color:var(--clr-primary, #2a7d7d);flex-shrink:0;opacity:0}.doc-drive-file:hover .doc-drive-file-open{opacity:1}.doc-drive-report-btn{margin-left:auto}.doc-drive-subhead{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--clr-text-muted, var(--clr-text-muted));margin:8px 0 5px}.doc-drive-group-diag{border-top:1px solid var(--clr-border, #ece7df);padding-top:10px;margin-top:var(--space-1)}.doc-drive-group-focus{animation:docDriveFocus 1.6s ease-out 1;border-radius:8px}@keyframes docDriveFocus{0%,40%{background:var(--clr-primary-light, #e6f2f2)}to{background:transparent}}.doc-drive-empty{padding:var(--space-5);text-align:center;color:var(--clr-text-muted, var(--clr-text-muted))}.sd-email-attachments{display:flex;flex-wrap:wrap;gap:5px;padding:2px 0 6px}.sd-email-attach-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);background:var(--clr-surface, #f5f1eb);border:1px solid var(--clr-border, #e2ddd5);border-radius:5px;padding:2px 8px;color:var(--clr-text, var(--clr-navy-light))}.sd-email-actions{display:flex;gap:6px;justify-content:flex-end;padding:4px 0 0;border-top:1px dashed var(--clr-border-light);margin-top:6px}.email-card.is-editing .email-card-body,.email-card.is-editing .sd-email-actions{display:none}.sd-email-editor{display:flex;flex-direction:column;gap:var(--space-2);padding:8px 0 4px;border-top:1px dashed var(--clr-border-light);margin-top:6px}.sd-email-editor label{display:flex;flex-direction:column;gap:3px;font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted)}.sd-email-editor input,.sd-email-editor textarea{font:inherit;padding:6px 8px;border:1px solid var(--clr-border-light);border-radius:var(--radius-xs)}.sd-email-editor-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.sd-loading-12{padding:var(--space-3)}.sd-log-toolbar{padding:6px 10px;border-bottom:1px solid var(--clr-border-light);text-align:right}.sd-restricted-state{padding:40px}.sd-conf-banner{padding:14px 16px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#7f1d1d;margin-bottom:var(--space-4);display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.sd-conf-banner-body{flex:1;min-width:240px}.sd-conf-banner-title{display:flex;align-items:center;gap:10px;font-weight:700}.sd-conf-banner-title-icon{font-size:1.2rem}.sd-conf-banner-text{font-size:var(--text-base);margin-top:6px;line-height:1.5}.sd-conf-download-btn{background:#7f1d1d;border-color:#7f1d1d;flex-shrink:0}.sd-conf-section-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;margin:0 0 18px;background:var(--clr-surface-alt, #f5f1eb);border:1px solid var(--clr-border-light);border-radius:999px;width:fit-content;max-width:100%}.sd-conf-section-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--clr-text-muted);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.sd-conf-section-tab:hover{color:var(--clr-primary);background:#fff9}.sd-conf-section-tab:focus-visible{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #1484842e}.sd-conf-section-tab.is-active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary);box-shadow:0 1px 2px #00000014}.sd-conf-section-tab.is-active:hover{background:var(--clr-primary);color:#fff}.sd-conf-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.sd-conf-mount{border:1px solid var(--clr-border-light);border-radius:6px;padding:6px}.sd-conf-mount>.loading-spinner{margin:30px auto}.sd-conf-note-form{background:var(--clr-bg);border:1px solid var(--clr-border-light);border-radius:6px;padding:var(--space-3);margin-bottom:14px}.sd-conf-note-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2)}.sd-conf-note-textarea{width:100%;padding:8px 10px;border:1px solid var(--clr-border);border-radius:5px;font-size:var(--text-base);font-family:inherit;resize:vertical}.sd-conf-note-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.sd-conf-note-form-actions #confNoteRewriteAnchor{display:inline-flex;align-items:center}.sd-conf-notes-list{display:flex;flex-direction:column;gap:var(--space-2)}.sd-conf-note-row{padding:10px 12px;background:#fff;border:1px solid var(--clr-border-light);border-radius:6px}.sd-conf-note-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sd-conf-note-row-meta{font-weight:600;color:var(--clr-navy);font-size:var(--text-base)}.sd-conf-note-row-meta-date{color:var(--clr-text-muted);font-weight:400;font-size:var(--text-sm)}.sd-conf-note-row-text{font-size:var(--text-base);line-height:1.5;white-space:pre-wrap;color:var(--clr-navy)}.sd-file-tile{background:#fff;border:1px solid var(--clr-border);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.sd-file-tile-preview-link{display:block;width:100%;height:140px;background:var(--clr-bg);overflow:hidden}.sd-file-tile-preview-link.is-flex{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);color:var(--clr-text-muted);text-decoration:none}.sd-file-tile-preview-img{width:100%;height:100%;object-fit:cover;display:block}.sd-file-tile-preview-pdf{position:relative;display:block;width:100%;height:140px;background:var(--clr-bg);overflow:hidden}.sd-file-tile-preview-pdf>iframe{width:100%;height:100%;border:0;background:#fff}.sd-file-tile-preview-pdf>a{position:absolute;inset:0;cursor:zoom-in;text-decoration:none}.sd-file-tile-preview-icon{font-size:2.4rem}.sd-file-tile-preview-cta{font-size:var(--text-xs)}.sd-file-tile-body{padding:8px 10px;display:flex;flex-direction:column;gap:var(--space-1);flex:1}.sd-file-tile-name{color:var(--clr-navy);font-weight:600;text-decoration:none;font-size:var(--text-base);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-file-tile-meta{font-size:var(--text-2xs);color:var(--clr-text-muted)}.sd-file-tile-remove{color:var(--clr-danger);align-self:flex-start;margin-top:auto;font-size:var(--text-xs);padding:3px 10px}.sd-file-tile-actions{display:flex;flex-direction:column;gap:var(--space-1);margin-top:auto;align-items:flex-start}.sd-summarise-diag{font-size:var(--text-xs);padding:1px 10px;line-height:1.4}@keyframes sd-flash{0%{background:#fef08a00;box-shadow:0 0 #eab30800}20%{background:#fef08ab3;box-shadow:0 0 0 4px #eab30873}to{background:#fef08a00;box-shadow:0 0 #eab30800}}.sd-flash-highlight{animation:sd-flash 2.2s ease-out;border-radius:6px}.diag-sum-sheet{width:min(820px,92vw)}.diag-sum-preview{border:1px solid var(--clr-border);border-radius:6px;padding:14px 16px;background:#fff;max-height:60vh;overflow-y:auto;font-size:var(--text-base);line-height:1.55;color:var(--clr-text, var(--clr-text))}.diag-sum-preview:focus{outline:2px solid var(--clr-primary-light, #e0f2f1)}.diag-sum-card{display:flex;flex-direction:column;gap:10px}.diag-sum-header{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--clr-border);padding-bottom:var(--space-2)}.diag-sum-header h3{margin:0;font-size:var(--text-md);color:var(--clr-navy, #14524f)}.diag-sum-meta{font-size:var(--text-sm);color:var(--clr-text-muted)}.diag-sum-date,.diag-sum-assessor{display:inline}.diag-sum-narrative{margin:4px 0}.diag-sum-block{margin-top:6px}.diag-sum-block h4{margin:0 0 4px;font-size:var(--text-base);color:var(--clr-navy, #14524f)}.diag-sum-block ul{margin:0;padding-left:20px}.diag-sum-block li{margin-bottom:3px}.diag-sum-table-wrap{margin:6px 0}.diag-sum-table-title{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1);color:var(--clr-navy, #14524f)}.diag-sum-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.diag-sum-table th,.diag-sum-table td{border:1px solid var(--clr-border);padding:4px 8px;text-align:left;vertical-align:top}.diag-sum-table th{background:var(--clr-surface-alt);font-weight:600}.bulk-diag-overlay{display:flex;align-items:stretch;justify-content:center;padding:var(--space-5)}.bulk-diag-sheet{background:#fff;border-radius:10px;width:min(1600px,98vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.bulk-diag-level,.bulk-diag-ldtype{min-width:130px}.bulk-diag-table th,.bulk-diag-table td{white-space:nowrap}.bulk-diag-cell-extras,.bulk-diag-cell-primary{white-space:normal}.bulk-diag-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--clr-border);background:var(--clr-surface-alt)}.bulk-diag-header h2{margin:0;font-size:var(--text-md);color:var(--clr-navy, #14524f)}.bulk-diag-toolbar{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--clr-border);flex-wrap:wrap}.bulk-diag-search{flex:0 1 260px;padding:6px 10px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base)}.bulk-diag-year-filter,.bulk-diag-class-filter{padding:6px 10px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base);background:#fff;color:var(--clr-text, var(--clr-text));min-width:150px}.bulk-diag-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.bulk-diag-dirty-count{font-size:var(--text-sm);color:var(--clr-text-muted);font-weight:600}.bulk-diag-dirty-count.is-dirty{color:#b45309}.bulk-diag-body{flex:1;overflow:auto;padding:0}.bulk-diag-table{font-size:var(--text-base)}.bulk-diag-table tbody td{border-bottom-color:var(--clr-border);vertical-align:top}.bulk-diag-cell-name{position:sticky;left:0;z-index:1;background:#fff;border-right:2px solid var(--clr-border)}.bulk-diag-table tbody tr:hover .bulk-diag-cell-name{background:var(--clr-surface-alt)}.bulk-diag-table thead th:first-child{left:0;z-index:3}.bulk-doc-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:78px;padding:6px 8px;border:1px dashed var(--clr-border);border-radius:6px;cursor:pointer;background:var(--clr-surface-alt);transition:background .1s,border-color .1s}.bulk-doc-drop:hover{border-color:var(--clr-primary, #14524f);background:#fff}.bulk-doc-drop.is-dropping{border-color:var(--clr-primary, #14524f);border-style:solid;background:#ecfdf5}.bulk-doc-count{font-size:var(--text-sm);font-weight:600;color:var(--clr-navy-light);cursor:pointer}.bulk-doc-count:hover{text-decoration:underline}.bulk-doc-list-dialog{text-align:left}.allied-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-top)}.allied-sheet{background:#fff;border-radius:10px;width:min(900px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.allied-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--clr-border);background:var(--clr-surface-alt)}.allied-header h2{margin:0;font-size:var(--text-md);color:var(--clr-navy, #14524f)}.allied-toolbar{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--clr-border);flex-wrap:wrap}.allied-search{flex:0 1 240px;padding:6px 10px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base)}.allied-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.allied-dirty{font-size:var(--text-sm);color:var(--clr-text-muted)}.allied-dirty.is-dirty{color:#b45309;font-weight:600}.allied-body{overflow:auto}.allied-table{font-size:var(--text-base)}.allied-table th,.allied-table td{padding:7px 10px;border-bottom-color:var(--clr-border)}.allied-cell-name{text-align:left!important;font-weight:600;color:var(--clr-text);white-space:nowrap}.allied-check{width:17px;height:17px;cursor:pointer}.allied-row.is-hidden{display:none}.bulk-photos-dialog{max-width:560px;width:92vw;max-height:88vh;overflow-y:auto;text-align:left}.bulk-photos-head{display:flex;align-items:center;justify-content:space-between}.bulk-photos-head h3{margin:0}.bulk-photos-drop{border:2px dashed var(--clr-border);border-radius:10px;padding:var(--space-5);text-align:center;color:var(--clr-text-muted);cursor:pointer;margin:10px 0;transition:border-color .1s,background .1s}.bulk-photos-drop:hover{border-color:var(--clr-primary, #14524f)}.bulk-photos-drop.is-dropping{border-style:solid;border-color:var(--clr-primary, #14524f);background:#ecfdf5}.bulk-photos-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-2)}.bulk-photo-row{display:grid;grid-template-columns:40px 1fr minmax(140px,1.4fr);gap:10px;align-items:center;padding:4px 6px;border-radius:6px}.bulk-photo-row.is-unmatched{background:#fff7ed}.bulk-photo-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover}.bulk-photo-fname{font-size:var(--text-sm);color:var(--clr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-photo-match{font-size:var(--text-base);padding:4px 6px;border:1px solid var(--clr-border);border-radius:6px}.search-archived-card{text-align:left}.search-archived-facts{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:var(--text-base)}.bulk-doc-list{margin:8px 0 12px;padding-left:18px;font-size:var(--text-base)}.bulk-doc-list li{margin:4px 0}.bulk-doc-hint{font-size:.62rem;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.03em}.bulk-diag-category-stacked{margin-bottom:var(--space-1)}.bulk-diag-category-stacked:last-child{margin-bottom:0}.bulk-diag-category[value=""],.bulk-diag-dcategory[value=""]{color:var(--clr-text-light)}.bulk-diag-cell-name{min-width:180px}.bulk-diag-cell-sub{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:2px}.bulk-diag-cell-primary{min-width:240px}.bulk-diag-cell-extras{min-width:280px}.bulk-diag-cell-status{min-width:140px}.bulk-diag-row.is-hidden{display:none}.bulk-diag-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.bulk-diag-badge-imputed{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.bulk-diag-badge-diagnosed{background:#ecfeff;color:#155e75;border:1px solid #a5f3fc}.bulk-diag-badge-meta{display:inline-block;margin-left:var(--space-1);color:var(--clr-text-muted);font-size:var(--text-xs);font-style:italic}.bulk-diag-add-extra{margin-top:var(--space-1)}.bulk-diag-table select{width:100%;padding:4px 6px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-base);background:#fff}.bulk-diag-na{color:var(--clr-text-light);font-style:italic;font-size:var(--text-sm)}.bulk-diag-cell-diagnoses{min-width:360px}.bulk-diag-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:6px}.bulk-diag-chip{display:inline-flex;align-items:center;gap:var(--space-1);background:#e0f2f1;color:#14524f;padding:2px 4px 2px 8px;border-radius:12px;font-size:var(--text-sm);font-weight:600}.bulk-diag-chip-x{background:transparent;border:none;color:#14524f;cursor:pointer;font-size:var(--text-base);line-height:1;padding:0 4px;border-radius:50%}.bulk-diag-chip-x:hover{background:#00000014}.bulk-diag-add-picker{width:100%;padding:4px 6px;border:1px dashed var(--clr-border);border-radius:4px;font-size:var(--text-sm);background:#fff;color:var(--clr-text-muted)}.sd-readiness-card{margin-bottom:var(--space-4);border-left:4px solid var(--readiness-color, var(--clr-text-muted))}.sd-readiness-card-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.sd-readiness-card-row-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.sd-readiness-score{font-size:2.4rem;font-weight:800;color:var(--readiness-color, var(--clr-text-muted));line-height:1}.sd-readiness-meta{font-size:var(--text-sm);color:var(--clr-text-muted);margin-top:2px}.sd-readiness-meta-strong{color:var(--readiness-color, var(--clr-text-muted))}.sd-readiness-narrative{margin-top:var(--space-3);padding:var(--space-3);background:var(--clr-bg);border-radius:6px;font-size:var(--text-base);line-height:1.55;color:var(--clr-navy)}.sd-readiness-actions-title{font-size:var(--text-sm);color:var(--clr-navy)}.sd-readiness-actions-list{margin:6px 0 0 22px;font-size:var(--text-base);color:var(--clr-navy-light);line-height:1.5}.sd-readiness-dim-details{margin-top:14px}.sd-readiness-dim-summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 14px;border-radius:8px;border:1px solid var(--clr-border, var(--clr-border));background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:var(--clr-navy, var(--clr-text));font-size:var(--text-base);font-weight:600;transition:background .12s,transform .1s}.sd-readiness-dim-summary::-webkit-details-marker{display:none}.sd-readiness-dim-summary:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);transform:translateY(-1px)}.sd-readiness-dim-chevron{font-size:var(--text-2xs);color:var(--clr-primary, #14524f);transition:transform .18s ease}.sd-readiness-dim-details[open] .sd-readiness-dim-chevron{transform:rotate(90deg)}.sd-readiness-dim-summary-label{font-weight:600}.sd-readiness-dim-summary-hint{font-weight:500;font-size:var(--text-xs);color:var(--clr-text-muted, var(--clr-text-muted))}.sd-readiness-dim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.sd-readiness-dim-card{background:#fdfcfa;border:1px solid #e2ddd5;border-radius:5px;padding:8px 10px}.sd-readiness-dim-name{font-size:var(--text-sm);color:var(--clr-navy)}.sd-readiness-dim-score{font-weight:700;color:var(--dim-color, var(--clr-text-muted))}.sd-readiness-dim-bar{height:4px;background:var(--clr-surface-alt);border-radius:2px;margin:4px 0;overflow:hidden}.sd-readiness-dim-bar>span{display:block;height:100%;width:var(--dim-width, 0%);background:var(--dim-color, var(--clr-text-muted))}.sd-readiness-dim-comment{font-size:var(--text-xs);color:var(--clr-text-muted)}.sd-ai-warning{font-size:var(--text-2xs);color:#92400e;margin-top:var(--space-2)}.sd-exec-card{margin-bottom:var(--space-4);background:linear-gradient(135deg,#f5f3ff,#faf5ff);border-left:4px solid #7c3aed}.sd-exec-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sd-exec-body{margin-top:10px;font-size:var(--text-base);line-height:1.55;color:var(--clr-navy);min-height:24px}.sd-exec-warning{font-size:var(--text-xs);color:#92400e;margin-top:6px}.sd-fact-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:stretch}.sd-fact-card{background:var(--clr-bg);padding:6px 10px;border-radius:6px;border-left:3px solid var(--clr-primary);flex:1 1 150px;min-width:0;display:flex;flex-direction:column}.sd-fact-card-narrow{flex:0 1 110px}.sd-fact-card-highlight{background:var(--clr-primary-light, #e6f3f2);border-left-width:4px}.sd-fact-card .sd-fact-strong{font-weight:700;color:var(--clr-primary-dark, #0f3d3a)}.sd-fact-card-wide{flex:1 1 100%;padding:8px 12px}.sd-fact-card-label{font-size:var(--text-2xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em}.sd-fact-card .sd-section-title-meta{font-size:var(--text-base)}.sd-fact-card-hint{font-size:var(--text-2xs);color:var(--clr-text-muted);margin:1px 0 2px;font-style:italic}.sd-parent-link{color:var(--clr-navy);text-decoration:underline}.sd-contact-bits{margin-top:3px;line-height:1.3}.sd-suggest-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%;min-width:0}.sd-suggest-row>.sd-suggest-btn{flex-shrink:0}.sd-suggest-row>.sd-section-title-meta{min-width:0}.sd-suggest-btn{font-size:var(--text-2xs);padding:2px 8px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;cursor:pointer;font-weight:600;white-space:nowrap;font-family:inherit}.sd-diagnoses-value{font-weight:700;color:var(--clr-navy);font-size:var(--text-base);line-height:1.35}.sd-dx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sd-dx-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:var(--text-sm);font-weight:600;line-height:1.35;border:1px solid transparent}.sd-dx-chip-social_emotional{background:#fef3c7;color:#92400e;border-color:#fde68a}.sd-dx-chip-cognitive{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.sd-dx-chip-sensory{background:#cffafe;color:#155e75;border-color:#a5f3fc}.sd-dx-chip-physical{background:#dcfce7;color:#166534;border-color:#bbf7d0}.sd-dx-chip-other{background:var(--clr-surface-alt);color:var(--clr-text-muted);border-color:var(--clr-border)}.sd-dx-chip-imputed{background:#fef3c7;color:#92400e;border-color:#fde68a}.sd-dx-chip-diagnosed{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.sd-dx-groups{display:flex;flex-direction:column;gap:10px}.sd-dx-groups-split{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:20px}.sd-dx-groups-split .sd-dx-group{flex:1 1 240px;min-width:0}.sd-dx-groups-split .sd-dx-group-imputed{border-right:1px solid #e5e7eb;padding-right:20px}.sd-dx-group-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:5px}.sd-dx-group-imputed .sd-dx-group-label{color:#92400e}.sd-dx-group-diagnosed .sd-dx-group-label{color:#1e40af}.sd-goals-hint{font-size:var(--text-sm);margin:0 0 10px}.sd-goals-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sd-goals-empty{color:var(--clr-text-muted);font-size:var(--text-base);padding:10px 0}.sd-ai-banner{background:var(--clr-warning-light);border-left:4px solid var(--clr-warning);padding:6px 10px;border-radius:3px;font-size:var(--text-xs);color:#92400e;margin-top:var(--space-2)}.sd-tt-jump-hint{font-size:var(--text-xs);margin-top:6px}.sd-imported-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 18px;margin-top:var(--space-2)}.sd-imported-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.sd-imported-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted, var(--clr-text-muted))}.sd-imported-value{font-size:var(--text-base);color:var(--clr-text, var(--clr-text));word-break:break-word}.sd-lib-tile{background:#fff;border:1px solid var(--clr-border-light);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a;transition:box-shadow .15s,transform .15s,border-color .15s}.sd-lib-tile:hover{box-shadow:0 6px 18px #00000014;border-color:var(--clr-primary-light, #cfe4e4);transform:translateY(-2px)}.sd-lib-tile-thumb{position:relative;display:block;height:130px;background:linear-gradient(135deg,#f7f3eb,#ede8de);overflow:hidden;text-decoration:none;color:inherit}.sd-lib-tile-thumb-img-cover{width:100%;height:100%;object-fit:cover}.sd-lib-tile-thumb-img-icon{width:64px;height:64px;object-fit:contain;display:block;margin:33px auto}.sd-lib-tile-icon-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}.sd-lib-tile-icon{font-size:2.4rem;opacity:.55;line-height:1}.sd-lib-tile-type-tag{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--clr-text-muted);background:#ffffffb3;padding:2px 8px;border-radius:999px;border:1px solid var(--clr-border-light)}.sd-lib-tile-cat-stack{position:absolute;top:8px;left:8px;display:flex;flex-wrap:wrap;gap:var(--space-1);max-width:calc(100% - 16px)}.sd-lib-tile-cat-badge{font-size:.62rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--cat-bg, var(--clr-text-muted));color:#fff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;box-shadow:0 1px 2px #00000026}.sd-lib-tile-cat-more{background:#0f172ad9}.sd-lib-tile-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;flex:1}.sd-lib-tile-title{font-weight:700;color:var(--clr-navy);font-size:var(--text-base);text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.sd-lib-tile-title:hover{color:var(--clr-primary)}.sd-lib-tile-desc{font-size:var(--text-xs);color:var(--clr-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sd-lib-tile-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:6px}.sd-lib-tile-open{font-size:var(--text-xs);font-weight:600;color:var(--clr-primary);text-decoration:none}.sd-lib-tile-open:hover{text-decoration:underline}.sd-lib-tile-detach{font-size:var(--text-xs);padding:3px 10px}.sd-tt-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.sd-tt-manage-link{font-size:var(--text-base);color:var(--clr-primary);text-decoration:underline}.sd-lib-attach-sheet{background:#fff;border-radius:10px;max-width:640px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.sd-lib-attach-header{padding:14px 18px;border-bottom:1px solid var(--clr-border-light);display:flex;justify-content:space-between;align-items:center}.sd-lib-attach-search{margin:10px 14px;padding:8px 12px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base);font-family:inherit}.sd-lib-attach-list{flex:1;overflow-y:auto;padding:0 14px 14px;display:flex;flex-direction:column;gap:6px}.sd-lib-attach-footer{padding:12px 18px;border-top:1px solid var(--clr-border-light);display:flex;justify-content:flex-end;gap:var(--space-2);background:var(--clr-bg)}.sd-lib-attach-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--clr-border-light);border-radius:6px;cursor:pointer}.sd-lib-attach-row>input{margin-top:3px}.sd-lib-attach-row-title{font-weight:600;color:var(--clr-navy);font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-lib-attach-row-meta{font-size:var(--text-xs);color:var(--clr-text-muted)}.sd-session-popup-sheet{background:#fff;border-radius:10px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d}.sd-session-popup-header{padding:14px 18px;border-bottom:1px solid var(--clr-border-light);display:flex;justify-content:space-between;align-items:center;gap:10px}.sd-session-popup-body{padding:14px 18px;font-size:var(--text-base);line-height:1.6;color:var(--clr-navy)}.sd-session-popup-other{margin-top:var(--space-1);font-size:var(--text-base);color:var(--clr-text-muted)}.sd-session-popup-footer{padding:12px 18px;border-top:1px solid var(--clr-border-light);background:var(--clr-bg);display:flex;justify-content:flex-end;gap:var(--space-2);border-radius:0 0 10px 10px}.sd-detail-toolbar-toggle{margin-left:auto}.sd-lightbox-overlay{position:fixed;inset:0;background:#000000d9;z-index:var(--z-modal-top);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.sd-lightbox-img{max-width:92vw;max-height:92vh;border-radius:6px;box-shadow:0 4px 30px #0009}.sd-conf-plan-missing{padding:14px;font-size:var(--text-base)}.sd-suggest-dialog{max-width:600px}.sd-suggest-dialog-md{max-width:560px}.sd-suggest-warning{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:10px}.sd-suggest-warning-muted{font-size:var(--text-sm);margin-bottom:var(--space-3)}.sd-suggest-list{max-height:50vh;overflow:auto}.sd-suggest-card{padding:10px 12px;background:var(--clr-bg);border-left:3px solid var(--clr-primary);border-radius:4px;margin-bottom:var(--space-2)}.sd-suggest-card-title{font-weight:700;color:var(--clr-navy)}.sd-suggest-card-meta{font-size:var(--text-sm);color:var(--clr-text-muted);margin-top:2px}.sd-suggest-actions{display:flex;justify-content:flex-end;margin-top:14px}.sd-notify-dialog{max-width:560px;width:92vw}.sd-notify-intro{color:var(--clr-text-muted);margin-bottom:var(--space-3);font-size:var(--text-base)}.sd-notify-rcpts{display:flex;flex-direction:column;gap:var(--space-1);max-height:140px;overflow:auto;border:1px solid var(--clr-border);border-radius:6px;padding:var(--space-2)}.sd-notify-empty{font-size:var(--text-sm)}.sd-perms-scroll{max-height:260px;overflow:auto;border:1px solid var(--clr-border-light);border-radius:6px;padding:6px}.sd-impact-pick-list{max-height:360px;overflow:auto;border:1px solid var(--clr-border);border-radius:6px;padding:10px}.sd-impact-pick-row{display:flex;gap:var(--space-2);padding:6px 0;border-bottom:1px solid var(--clr-border-light)}.sd-impact-pick-row:last-child{border-bottom:none}.sd-copy-students-list{max-height:280px;overflow:auto;border:1px solid var(--clr-border-light);border-radius:6px;padding:6px}.report-picker-redact{margin-top:14px;padding:10px 12px;background:var(--clr-bg);border:1px solid var(--clr-border-light);border-radius:6px}.report-picker-redact .checkbox-option{margin:0;align-items:flex-start}.report-picker-redact span{font-size:var(--text-sm);line-height:1.4}.sd-lvl-sheet{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.sd-lvl-header{padding:18px 22px;border-bottom:1px solid var(--clr-border-light);background:linear-gradient(135deg,#f5f3ff,#faf5ff);border-radius:12px 12px 0 0}.sd-lvl-header-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.sd-lvl-header-row h3{margin:0;color:var(--clr-navy);font-size:var(--text-lg)}.sd-lvl-meta-row{margin-top:10px;display:flex;align-items:center;gap:14px}.sd-lvl-label{font-size:var(--text-xl);font-weight:800;color:#7c3aed}.sd-lvl-confidence{display:inline-block;padding:2px 10px;border-radius:11px;background:var(--conf-bg, var(--clr-surface-alt));color:var(--conf-fg, var(--clr-text-muted));font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.sd-lvl-compare-row{display:flex;align-items:stretch;gap:var(--space-3);margin:12px 0 6px}.sd-lvl-compare-cell{flex:1;background:var(--clr-surface-alt);border:1px solid var(--clr-border);border-radius:8px;padding:10px 14px}.sd-lvl-compare-cell.is-up{background:#fef3c7;border-color:#fcd34d}.sd-lvl-compare-cell.is-down{background:#fee2e2;border-color:#fca5a5}.sd-lvl-compare-cell.is-same{background:#dcfce7;border-color:#86efac}.sd-lvl-compare-cap{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);margin-bottom:var(--space-1)}.sd-lvl-compare-value{font-size:var(--text-md);font-weight:700;color:var(--clr-text)}.sd-lvl-compare-arrow{align-self:center;font-size:var(--text-xl);color:var(--clr-text-light);font-weight:700}.sd-lvl-body{padding:18px 22px}.sd-lvl-rationale{font-size:var(--text-base);color:var(--clr-navy);line-height:1.55;margin-bottom:14px}.sd-lvl-evidence-title{font-size:var(--text-sm);color:var(--clr-navy)}.sd-lvl-evidence-list{margin:6px 0 0 22px;padding:0;font-size:var(--text-base);color:var(--clr-navy-light);line-height:1.5}.sd-lvl-evidence-list li{margin-bottom:3px}.sd-lvl-evidence-empty{font-size:var(--text-sm);color:var(--clr-text-muted);font-style:italic;margin-top:var(--space-1)}.sd-lvl-caveat{margin-top:var(--space-3);padding:10px 12px;background:#fffbeb;border-left:3px solid var(--clr-warning);border-radius:0 4px 4px 0;font-size:var(--text-sm);color:#713f12;line-height:1.5}.sd-lvl-warning{margin-top:var(--space-3);font-size:var(--text-xs);color:#92400e;background:var(--clr-warning-light);padding:6px 10px;border-radius:4px}.sd-lvl-footer{padding:14px 22px;border-top:1px solid var(--clr-border-light);background:var(--clr-bg);display:flex;justify-content:flex-end;gap:var(--space-2);border-radius:0 0 12px 12px}.sd-checklist-callout{margin:12px 0;padding:10px 14px;background:var(--clr-primary-light);border-radius:var(--radius-sm)}.sd-summary-card{border:1px solid var(--clr-border);border-radius:6px;padding:10px 12px;margin-bottom:10px;background:var(--clr-bg)}.sd-summary-title-input{width:100%;font-weight:600;border:none;background:transparent;font-size:var(--text-md);margin-bottom:6px;font-family:inherit}.sd-summary-img{max-height:120px;border:1px solid var(--clr-border);border-radius:4px}.sd-doc-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--clr-border);border-radius:6px;margin-bottom:6px}.sd-doc-row a{color:var(--clr-navy);font-weight:600;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis}.sd-goal-term-panel{margin-bottom:var(--space-2);border:1px solid var(--clr-border);border-radius:8px;overflow:hidden}.sd-goal-term-summary{padding:10px 14px;font-weight:600;cursor:pointer;background:var(--clr-primary-light);color:var(--clr-navy);font-size:var(--text-md);user-select:none}.sd-goal-term-section{padding:12px 14px}.sd-goal-dc-other{margin-top:var(--space-1);width:100%;padding:3px 6px;font-size:var(--text-sm);border:1px solid var(--clr-border);border-radius:3px;font-family:inherit}.form-section-callout{background:var(--clr-bg);padding:10px 12px;border-radius:6px;border-left:3px solid var(--clr-primary);font-size:var(--text-sm);color:var(--clr-text-muted)}.form-section-divider{border-top:1px solid var(--clr-border-light);padding-top:var(--space-3);margin-top:var(--space-2)}.form-section-label{font-weight:700;color:var(--clr-navy)}.form-label-hint{color:var(--clr-text-muted);font-weight:400;font-size:var(--text-xs)}.recent-imports{margin-top:14px}.recent-imports>summary{cursor:pointer;font-size:var(--text-sm);color:var(--clr-text-muted);font-weight:600}.recent-imports-list{margin-top:var(--space-2);display:flex;flex-direction:column;gap:6px}.recent-import-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--clr-border-light);border-radius:6px;background:var(--clr-bg)}.recent-import-meta{font-size:var(--text-sm)}.recent-import-meta-sub{font-size:var(--text-xs);color:var(--clr-text-muted)}.recent-import-undone{color:var(--clr-success-text);font-size:var(--text-xs);margin-left:6px}.recent-import-undo-btn{color:var(--clr-danger);font-size:var(--text-xs)}.support-triangles-page{padding:0 0 60px}.st-index-table{width:100%;border-collapse:collapse;font-size:var(--text-base);background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);overflow:hidden}.st-index-table th{padding:8px 12px;text-align:left;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-light);background:#f6f4ef;border-bottom:1px solid var(--clr-border-light)}.st-index-table td{padding:6px 12px;border-bottom:1px solid var(--clr-border-light);vertical-align:middle}.st-index-table tbody tr:last-child td{border-bottom:none}.st-index-table tbody tr{cursor:pointer}.st-index-table tbody tr:hover{background:var(--clr-surface-alt)}.st-index-table td:last-child{width:1%;white-space:nowrap;text-align:right}.st-index-table .st-open-btn{padding:3px 12px}.st-editor-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.st-editor-title{flex:1;min-width:250px}.st-editor-title h1{margin:0;font-size:var(--text-xl)}.st-editor-title p{margin:2px 0 0}.st-editor-actions{display:flex;gap:var(--space-2)}.st-editor-actions .is-dirty{background:#f59e0b;color:#fff}.st-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(520px,1fr);gap:20px}@media(max-width:1100px){.st-layout{grid-template-columns:1fr}}.st-panel{background:#fff;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0000000a}.st-controls{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.st-tier{margin-bottom:14px;border-radius:8px;overflow:hidden;border:1px solid var(--clr-border)}.st-tier-header{padding:8px 12px;color:#fff;font-weight:700;background:var(--tier-bg, #14524f)}.st-tier-1{--tier-bg: #2f9e44}.st-tier-2{--tier-bg: #e8800c}.st-tier-3{--tier-bg: #c92a2a}.st-tier-1 .st-tier-header{background:#2f9e44}.st-tier-2 .st-tier-header{background:#e8800c}.st-tier-3 .st-tier-header{background:#c92a2a}.st-category{border-top:1px solid #eef0f4;background:#fafbfd}.st-category-header{display:flex;align-items:center;padding:8px 12px;gap:var(--space-2);cursor:pointer;user-select:none}.st-category-header:hover{background:#f0f4f8}.st-category-chevron{color:var(--clr-text-light);font-size:var(--text-2xs);width:12px;text-align:center;transition:transform .18s ease}.st-category.is-expanded .st-category-chevron{transform:rotate(90deg)}.st-category-name{font-weight:600;color:var(--clr-navy, var(--clr-text));font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;flex:1}.st-category-meta{font-size:var(--text-xs);color:var(--clr-text-muted);font-weight:500}.st-category-content{display:none;padding:0 14px 10px}.st-category.is-expanded .st-category-content{display:block}.st-category.is-skipped{opacity:.55;background:var(--clr-surface-alt)}.st-category.is-skipped .st-category-content{display:none!important}.st-category.is-skipped .st-category-chevron{visibility:hidden}.st-category.is-skipped .st-category-header{cursor:default}.st-strategy{display:flex;gap:var(--space-2);align-items:flex-start;padding:4px 0}.st-strategy-label{display:flex;align-items:flex-start;gap:var(--space-2);flex:1;cursor:pointer;font-size:var(--text-base);line-height:1.4}.st-strategy-label input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex-shrink:0}.st-strategy.is-custom .st-strategy-text{font-style:italic;color:var(--clr-text-muted)}.st-add-ns{font-size:var(--text-xs)!important;padding:2px 8px!important;white-space:nowrap}.st-add-custom{display:flex;gap:6px;margin-top:var(--space-2);padding-top:6px;border-top:1px dashed var(--clr-border)}.st-add-input{flex:1;padding:5px 8px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-base)}.st-triangle-container{display:flex;flex-direction:column;align-items:center;padding:6px 0}.st-triangle-title{text-align:center;margin-bottom:6px}.st-triangle-title h2{margin:0;color:var(--clr-navy, var(--clr-text));font-size:var(--text-lg)}.st-triangle-meta{font-size:var(--text-sm);color:var(--clr-text-muted);margin-top:2px}.st-print-variant-label{display:none;font-size:var(--text-sm);color:var(--clr-text-muted);margin-top:2px;font-style:italic}.st-triangle{width:100%;max-width:540px;margin:18px auto 8px;position:relative;filter:drop-shadow(0 4px 10px rgba(0,0,0,.14))}.st-triangle-svg{display:none;width:100%;max-width:540px;height:auto}.st-tri-shape{width:100%;aspect-ratio:100 / 28.868;color:#fff;position:relative;text-align:center}.st-tri-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.st-tri-label{font-weight:800;text-transform:uppercase;letter-spacing:.5px}.st-tri-sub{opacity:.95;font-weight:500;margin-top:1px}.st-tri-count{font-weight:800;line-height:1;margin-top:var(--space-1)}.st-tri-count small{font-weight:500;opacity:.95;display:block;margin-top:1px}.st-tri-3{background:#c92a2a;clip-path:polygon(50% 0%,66.667% 100%,33.333% 100%)}.st-tri-3 .st-tri-content{bottom:6%;left:36%;right:36%}.st-tri-3 .st-tri-label{font-size:var(--text-2xs)}.st-tri-3 .st-tri-sub{font-size:.56rem}.st-tri-3 .st-tri-count{font-size:var(--text-md)}.st-tri-3 .st-tri-count small{font-size:.5rem}.st-tri-2{background:#e8800c;clip-path:polygon(33.333% 0%,66.667% 0%,83.333% 100%,16.667% 100%)}.st-tri-2 .st-tri-content{inset:0 22%}.st-tri-2 .st-tri-label{font-size:var(--text-base)}.st-tri-2 .st-tri-sub{font-size:var(--text-2xs)}.st-tri-2 .st-tri-count{font-size:1.25rem}.st-tri-2 .st-tri-count small{font-size:.6rem}.st-tri-1{background:#2f9e44;clip-path:polygon(16.667% 0%,83.333% 0%,100% 100%,0% 100%)}.st-tri-1 .st-tri-content{inset:0 12%}.st-tri-1 .st-tri-label{font-size:var(--text-md)}.st-tri-1 .st-tri-sub{font-size:var(--text-xs)}.st-tri-1 .st-tri-count{font-size:var(--text-2xl)}.st-tri-1 .st-tri-count small{font-size:var(--text-2xs)}.st-legend{text-align:center;font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:10px;line-height:1.5}.st-legend strong{color:var(--clr-navy, var(--clr-text))}.st-details-section{margin-top:18px;border-top:1px solid var(--clr-border);padding-top:14px;width:100%}.st-details-tier{border-radius:6px;margin-bottom:10px;overflow:hidden;border:1px solid var(--clr-border)}.st-details-tier-header{padding:7px 12px;color:#fff;font-weight:700;font-size:var(--text-base);display:flex;justify-content:space-between;align-items:center}.st-details-tier-1 .st-details-tier-header{background:#2f9e44}.st-details-tier-2 .st-details-tier-header{background:#e8800c}.st-details-tier-3 .st-details-tier-header{background:#c92a2a}.st-details-tier-sub{font-weight:500;font-size:var(--text-xs);opacity:.95}.st-details-body{padding:8px 12px 10px;background:#fafbfd}.st-details-cat-title{font-weight:700;font-size:var(--text-2xs);text-transform:uppercase;color:var(--clr-text-muted);letter-spacing:.04em;margin:8px 0 3px}.st-details-list{margin:0;padding-left:18px;font-size:var(--text-sm);line-height:1.5;color:var(--clr-navy, var(--clr-text))}.st-details-list li{margin:1px 0}.st-empty-state{font-style:italic;color:var(--clr-text-light);font-size:var(--text-sm);padding:4px 0}.st-next-steps-box{margin-top:var(--space-4);padding:12px 14px;border:2px solid var(--clr-navy, #14524f);border-radius:8px;background:#f7f9fc;width:100%}.st-next-steps-box h3{margin:0 0 4px;color:var(--clr-navy, #14524f);font-size:var(--text-md)}.st-next-steps-hint{font-size:var(--text-xs);margin:0 0 8px}.st-next-steps-list{margin:0;padding-left:22px;font-size:var(--text-base);line-height:1.6;min-height:60px}.st-next-steps-list:focus{outline:2px solid #14524f33;border-radius:4px}.st-next-steps-list li{margin:2px 0}.st-next-steps-list li:empty:before{content:"Type a next step or click ‘→ Next Step’ beside any strategy…";color:var(--clr-border);font-style:italic}.st-tri-shape,.st-tri-1,.st-tri-2,.st-tri-3,.st-details-tier,.st-details-tier-header,.st-details-tier-1 .st-details-tier-header,.st-details-tier-2 .st-details-tier-header,.st-details-tier-3 .st-details-tier-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.header,.st-editor-header,.st-controls,.st-add-custom,.st-add-ns,.panel.checklist.st-panel,.st-variant-tabs,.header-nav,.header-user,#backToTop,#unsavedBar,.toast-container{display:none!important}.st-print-variant-label{display:block!important}.st-layout{grid-template-columns:1fr}.st-panel{box-shadow:none;border:none;padding:0}.st-triangle{filter:none;max-width:460px;margin:6px auto}.st-triangle .screen-only{display:none!important}.st-triangle .st-triangle-svg{display:block!important}.st-details-tier,.st-next-steps-box{break-inside:avoid;page-break-inside:avoid}}.plan-st-variant-pills{display:inline-flex;gap:var(--space-1);padding:var(--space-1);margin:6px 0 10px;background:var(--clr-surface-alt, #f5f1eb);border:1px solid var(--clr-border-light);border-radius:999px}.plan-st-pill{appearance:none;border:1px solid transparent;background:transparent;color:var(--clr-text-muted);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,color .15s}.plan-st-pill:hover{color:var(--clr-primary);background:#fff9}.plan-st-pill.is-active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary);box-shadow:0 1px 2px #0000001a}.plan-st-pill.is-active:hover{background:var(--clr-primary);color:#fff}.plan-st-inline-editor{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-1)}.plan-st-inline-summary{display:flex;justify-content:center}.plan-st-tier-block{background:#fff;border:1px solid var(--clr-border-light);border-radius:8px;padding:8px 12px;border-left-width:6px}.plan-st-tier-block>summary{cursor:pointer;font-size:var(--text-base);padding:4px 0;display:flex;align-items:center;gap:var(--space-2)}.plan-st-tier-block>summary::-webkit-details-marker{display:none}.plan-st-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:3px 10px;border-radius:999px;color:#fff;font-weight:700;font-size:var(--text-xs);letter-spacing:.04em}.plan-st-tier-block.plan-st-tier-1{border-left-color:#2f9e44}.plan-st-tier-block.plan-st-tier-2{border-left-color:#e8800c}.plan-st-tier-block.plan-st-tier-3{border-left-color:#c92a2a}.plan-st-tier-badge-1{background:#2f9e44}.plan-st-tier-badge-2{background:#e8800c}.plan-st-tier-badge-3{background:#c92a2a}.plan-st-tier-label{font-weight:600;color:var(--clr-navy)}.plan-st-tier-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);margin-top:var(--space-2)}.plan-st-cat-block{background:var(--clr-surface-alt, #f5f1eb);border-radius:6px;padding:8px 10px;min-width:0}.plan-st-cat-title{font-weight:700;font-size:var(--text-base);color:var(--clr-navy);margin-bottom:6px}.plan-st-cat-empty{padding:4px 0}.plan-st-strategy{display:flex;align-items:flex-start;gap:6px;padding:3px 0;font-size:var(--text-sm);cursor:pointer}.plan-st-strategy input{margin-top:3px;flex-shrink:0}.plan-st-strategy span{word-break:break-word}.plan-st-custom-list{display:flex;flex-direction:column;gap:var(--space-1);margin:4px 0}.plan-st-custom-row{display:flex;gap:var(--space-1);align-items:center}.plan-st-custom-input{flex:1;min-width:0;padding:4px 6px;font-size:var(--text-sm);border:1px solid var(--clr-border-light);border-radius:4px}.plan-st-custom-remove{padding:2px 8px;font-size:var(--text-base);line-height:1;color:var(--clr-danger)}.plan-st-add-custom{margin-top:var(--space-1);font-size:var(--text-sm);padding:3px 10px}.plan-st-next-steps-wrap{background:#fff;border:1px solid var(--clr-border-light);border-radius:8px;padding:10px 12px}.plan-st-next-steps-label{display:block;font-weight:700;font-size:var(--text-base);color:var(--clr-navy);margin-bottom:var(--space-1)}.plan-st-next-steps-input{width:100%;min-height:80px;padding:6px 8px;font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--clr-border-light);border-radius:4px;resize:vertical;box-sizing:border-box}.plan-st-save-row{display:flex;align-items:center;gap:10px}.plan-st-save-status{font-style:italic}.plan-st-clicktoload-placeholder{padding:18px;display:flex;justify-content:center;background:var(--clr-surface-alt, #f5f1eb);border:1px dashed var(--clr-border-light);border-radius:8px}.plan-st-snapshot{margin-top:var(--space-2)}.plan-st-triangle{max-width:380px;margin:4px auto 14px}.plan-st-snapshot .st-details-tier{break-inside:avoid;page-break-inside:avoid}.plan-st-snapshot .st-details-tier-header{cursor:pointer;padding:6px 10px;background:var(--clr-surface-alt, #f5f1eb);border:1px solid var(--clr-border-light);border-radius:6px;margin-top:6px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.plan-st-snapshot .st-details-tier-body{padding:6px 10px 4px;font-size:var(--text-base)}.plan-st-snapshot .st-details-cat-title{font-weight:600;margin-top:6px}.plan-st-snapshot .st-details-list{margin:4px 0 6px;padding-left:22px}.plan-st-next-steps{margin-top:var(--space-2);padding:10px 12px;background:var(--clr-surface-alt, #f5f1eb);border-left:3px solid var(--clr-primary);border-radius:6px}.plan-st-next-steps h4{margin:0 0 4px;font-size:var(--text-base);color:var(--clr-navy)}@media print{body.printing-meeting .st-embed-empty,body.printing-meeting .st-embed-loading{display:none!important}body.printing-meeting .plan-st-embed:has(.st-embed-empty){display:none!important}body.printing-meeting .plan-st-embed a[href*=support-triangles]{display:none!important}}@media print{body.printing-meeting .app-header,body.printing-meeting .detail-toolbar,body.printing-meeting .detail-tabs,body.printing-meeting .detail-log-sidebar,body.printing-meeting .reminder-banner,body.printing-meeting .swis-warning,body.printing-meeting .meeting-form-header .meeting-toolbar-row,body.printing-meeting .meeting-section-summary .meeting-section-caret,body.printing-meeting .section-skip-toggle,body.printing-meeting .meeting-section-collapsible:not([open]),body.printing-meeting .funnel-save-row,body.printing-meeting .dirty-banner,body.printing-meeting .toast,body.printing-meeting #meetingRecorderHost,body.printing-meeting details.meeting-section-collapsible>summary>.meeting-section-caret,body.printing-meeting .ai-rewrite-btn-wrap,body.printing-meeting button.btn{display:none!important}body.printing-meeting details.meeting-section-collapsible[open]>summary{list-style:none}body.printing-meeting details.meeting-section-collapsible[open]>summary .meeting-section-title{font-size:var(--text-md);font-weight:700;color:#111;border-bottom:2px solid #999;padding-bottom:var(--space-1);margin:14px 0 8px;display:block}body.printing-meeting .meeting-section,body.printing-meeting .form-group,body.printing-meeting .meeting-student-bar,body.printing-meeting .goal-term-panel{break-inside:avoid;page-break-inside:avoid}body.printing-meeting .goal-term-panel.temp-shown-for-print{display:block!important}body.printing-meeting .meeting-form-container{max-width:100%!important}body.printing-meeting .is-hidden-by-condition:not(.temp-shown-for-print){display:none!important}}::spelling-error{text-decoration:underline dotted #b45309;background-color:#fcd34d}::grammar-error{text-decoration:underline dotted #1d4ed8;background-color:#fcd34d}.ai-rewrite-btn-wrap{display:inline-flex;position:relative;align-items:stretch;gap:0;vertical-align:middle}.ai-rewrite-btn{background:var(--clr-primary, #14524f);color:#fff;border:1px solid var(--clr-primary, #14524f);font-size:var(--text-sm);font-weight:600;padding:5px 12px;cursor:pointer;font-family:inherit}.ai-rewrite-btn-main{border-radius:6px 0 0 6px}.ai-rewrite-btn-toggle{border-radius:0 6px 6px 0;border-left:1px solid rgba(255,255,255,.25);padding:5px 8px}.ai-rewrite-btn:hover:not(:disabled){background:#0c3e3b}.ai-rewrite-btn:disabled{opacity:.6;cursor:not-allowed}.ai-rewrite-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid var(--clr-border, var(--clr-border));border-radius:6px;padding:var(--space-1);box-shadow:0 8px 24px #0000001f;min-width:240px;z-index:30;display:flex;flex-direction:column}.ai-rewrite-menu[hidden]{display:none}.ai-rewrite-menu-item{background:transparent;border:none;text-align:left;padding:8px 12px;font-size:var(--text-base);border-radius:4px;cursor:pointer;color:var(--clr-text, var(--clr-text));font-family:inherit}.ai-rewrite-menu-item:hover{background:var(--clr-primary-light, #e0f2f1)}.ai-rewrite-overlay{display:flex;align-items:center;justify-content:center}.ai-rewrite-sheet{background:#fff;border-radius:10px;width:min(960px,92vw);max-height:90vh;overflow:auto;display:flex;flex-direction:column;padding:18px 22px}.ai-rewrite-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ai-rewrite-sheet-header h3{margin:0;font-size:var(--text-md);color:var(--clr-navy, #14524f)}.ai-rewrite-sheet-warning{background:#fef3c7;border-left:4px solid #f59e0b;padding:8px 12px;font-size:var(--text-sm);border-radius:4px;margin:8px 0 16px;color:#78350f}.ai-rewrite-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;min-height:240px}@media(max-width:720px){.ai-rewrite-compare{grid-template-columns:1fr}}.ai-rewrite-compare-col{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ai-rewrite-compare-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;color:var(--clr-text-muted);letter-spacing:.06em}.ai-rewrite-compare-body{border:1px solid var(--clr-border);border-radius:6px;padding:10px 12px;font-size:var(--text-base);line-height:1.55;white-space:pre-wrap;background:#fff;flex:1;min-height:200px;color:var(--clr-text, var(--clr-text));word-wrap:break-word;overflow-y:auto}.ai-rewrite-original{background:var(--clr-surface-alt);color:var(--clr-text-muted)}.ai-rewrite-rewritten{background:#fff}.ai-rewrite-rewritten:focus{outline:2px solid var(--clr-primary-light, #e0f2f1)}.ai-rewrite-sheet-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:14px}.sd-conf-note-row-contact{font-size:var(--text-xs);color:var(--clr-text-muted, var(--clr-text-muted));margin-top:-3px;margin-bottom:var(--space-1);font-style:italic}.sd-allied-grid{display:flex;flex-direction:column;gap:var(--space-2);margin-top:6px}.sd-allied-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:var(--space-3);align-items:center;padding:6px 10px;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:6px;background:#fff}.sd-allied-row:hover{background:var(--clr-surface-alt)}.sd-allied-label{font-size:var(--text-base);color:var(--clr-text, var(--clr-text));display:flex;flex-direction:column;gap:var(--space-1)}.sd-allied-other-input{border:1px solid var(--clr-border, var(--clr-border));border-radius:4px;padding:4px 8px;font-size:var(--text-sm)}.sd-allied-cb{font-size:var(--text-sm);color:var(--clr-text-muted, var(--clr-text-muted));display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.sd-allied-cb input[type=checkbox]{width:16px;height:16px}.ai-result-header-actions{display:flex;gap:6px}.support-triangle-tab .support-triangles-page{padding:0}.support-triangle-tab .st-editor-header{padding-top:0}.sd-home-situation{padding:0;overflow:hidden}.sd-home-situation-summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;color:var(--clr-navy, var(--clr-text));background:linear-gradient(135deg,#fef3c7,#fde68a)}.sd-home-situation-summary::-webkit-details-marker{display:none}.sd-home-situation-summary:before{content:"▶";margin-right:var(--space-2);font-size:var(--text-2xs);transition:transform .18s ease;color:var(--clr-text-muted, #78350f)}.sd-home-situation[open] .sd-home-situation-summary:before{transform:rotate(90deg)}.sd-home-situation-title{flex:1}.sd-home-situation-meta{font-size:var(--text-xs);font-weight:500;color:#78350f;margin-left:var(--space-2)}.sd-home-situation-body{padding:16px 18px}.sd-home-situation-form{display:flex;flex-direction:column;gap:var(--space-3)}.sd-home-top-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:6px}.sd-home-note{display:flex;flex-direction:column;gap:3px}.sd-home-note .sd-fact-label{font-size:var(--text-2xs);font-weight:600;color:var(--clr-text-muted, var(--clr-text-muted));text-transform:uppercase;letter-spacing:.04em}.sd-home-section{background:#fff;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:var(--space-2)}.sd-home-section-sensitive{border-left:5px solid #b91c1c;background:#fffaf9}.sd-home-section-title{margin:0 0 6px;font-size:var(--text-md);color:var(--clr-navy, var(--clr-text));display:flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:2px solid var(--clr-surface-alt)}.sd-home-section-num{background:var(--clr-primary, #14524f);color:#fff;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--text-xs);flex-shrink:0}.sd-home-section-sensitive .sd-home-section-num{background:#b91c1c}.sd-home-sensitive-note{background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;padding:10px 12px;font-size:var(--text-sm);color:#6b1a1a}.sd-home-subhead{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-navy, var(--clr-text));margin:8px 0 2px;padding-bottom:3px;border-bottom:1px dashed var(--clr-border-light, var(--clr-border))}.sd-home-checks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 12px}.sd-home-check{display:flex;align-items:flex-start;gap:var(--space-2);padding:5px 8px;border-radius:4px;cursor:pointer;font-size:var(--text-base);transition:background .12s}.sd-home-check:hover{background:var(--clr-primary-light, #e0f2f1)}.sd-home-check input[type=checkbox]{margin-top:2px;width:16px;height:16px}.sd-home-other{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:6px}.sd-home-other-input{flex:1 1 240px;min-width:180px}.cpdf-pick{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.sd-home-radio-row{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;padding:6px 0;border-top:1px solid var(--clr-border-light, var(--clr-border))}.sd-home-radio-row:first-of-type{border-top:none}.sd-home-radio-label{font-size:var(--text-base)}.sd-home-radio-options{display:flex;gap:6px;flex-wrap:wrap}.sd-home-radio-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 12px;border-radius:14px;border:1px solid var(--clr-border, var(--clr-border));background:#fff;cursor:pointer;font-size:var(--text-sm)}.sd-home-radio-pill input{display:none}.sd-home-radio-pill.is-selected{background:var(--clr-primary, #14524f);color:#fff;border-color:var(--clr-primary, #14524f)}.sd-home-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:6px}.tt-legend-top{margin:8px 0 14px}.tt-legend-item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:14px;border:1px solid var(--clr-border, var(--clr-border));background:#fff;cursor:pointer;font-size:var(--text-sm);font-family:inherit;color:var(--clr-text, var(--clr-text));transition:background .12s,border-color .12s}.tt-legend-item:hover{background:var(--clr-primary-light, #e0f2f1)}.tt-legend-item.is-active{background:var(--clr-primary, #14524f);color:#fff;border-color:var(--clr-primary, #14524f)}.tt-legend-item.is-active .tt-legend-swatch{border:1px solid white}.tt-legend-swatch{width:12px;height:12px;border-radius:3px;background:var(--swatch-bg, var(--clr-border));flex-shrink:0}.tt-legend-all{font-weight:600}.sd-current-interventions-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.sd-current-intervention-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:8px;background:linear-gradient(135deg,#dbeafe,#e0f2fe);border:1px solid #93c5fd;text-decoration:none;color:var(--clr-navy, var(--clr-text));font-size:var(--text-base);transition:transform .1s,box-shadow .1s}.sd-current-intervention-pill:hover{transform:translateY(-1px);box-shadow:0 4px 10px #2563eb2e}.sd-current-intervention-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;flex-shrink:0}.sd-current-intervention-label{font-weight:600}.sd-current-intervention-meta{font-size:var(--text-xs);color:var(--clr-text-muted, var(--clr-text-muted))}.sd-section-link{font-size:var(--text-sm);color:var(--clr-primary, #14524f);text-decoration:none;font-weight:600}.sd-section-link:hover{text-decoration:underline}.tt-band-picker{display:flex;align-items:center;gap:var(--space-3);margin:8px 0 14px;flex-wrap:wrap}.tt-band-picker-label{font-weight:600;color:var(--clr-text-muted, var(--clr-text-muted));font-size:var(--text-base)}.tt-band-pills{display:flex;gap:6px;flex-wrap:wrap}.tt-band-pill{padding:5px 14px;border-radius:14px;border:1px solid var(--clr-border, var(--clr-border));background:#fff;cursor:pointer;font-size:var(--text-base);font-family:inherit;font-weight:600;color:var(--clr-text, var(--clr-text))}.tt-band-pill:hover{background:var(--clr-primary-light, #e0f2f1)}.tt-band-pill.is-active{background:var(--clr-primary, #14524f);color:#fff;border-color:var(--clr-primary, #14524f)}.tt-group-builder{background:#fff;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:10px;padding:14px 16px;margin-bottom:14px}.tt-group-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:var(--space-2)}.tt-group-builder-actions{display:flex;gap:6px;flex-wrap:wrap}.tt-group-student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.tt-group-student-tile{display:flex;align-items:center;gap:var(--space-2);padding:7px 10px;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:6px;cursor:pointer;background:#fafbfd;font-size:var(--text-base);transition:background .12s,border-color .12s}.tt-group-student-tile:hover{background:var(--clr-primary-light, #e0f2f1)}.tt-group-student-tile.is-picked{background:#dcfce7;border-color:#86efac}.tt-group-student-tile input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.tt-group-student-name{flex:1;font-weight:500}.tt-group-student-yl{font-size:var(--text-xs);color:var(--clr-text-muted, var(--clr-text-muted))}.tt-groups-list{margin:14px 0;display:flex;flex-direction:column;gap:10px}.tt-groups-list-h{font-size:var(--text-md);color:var(--clr-navy, var(--clr-text))}.tt-groups-empty{font-size:var(--text-base)}.tt-group-card{background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #93c5fd;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.tt-group-card-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tt-group-card-name{font-size:var(--text-md);color:var(--clr-navy, var(--clr-text))}.tt-group-card-meta{font-size:var(--text-xs);color:var(--clr-text-muted, var(--clr-text-muted));flex:1}.tt-group-card-actions{display:flex;gap:6px}.tt-group-card-members{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tt-group-member-chip{font-size:var(--text-xs);background:#fff;border:1px solid var(--clr-border, var(--clr-border));border-radius:12px;padding:2px 9px;color:var(--clr-text, var(--clr-text))}.tt-group-member-more{background:#e0f2fe;color:#075985;font-weight:600}.tt-group-name-input{padding:5px 10px;border:1px solid var(--clr-border, var(--clr-border));border-radius:6px;font-family:inherit;font-size:var(--text-base);min-width:220px}.meeting-field-with-ai{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--space-1)}.meeting-field-with-ai>label{margin-bottom:0}.ai-btn-sm{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:var(--text-xs);font-weight:600;cursor:pointer}.ai-btn-sm:hover:not(:disabled){filter:brightness(1.08)}.ai-btn-sm:disabled{opacity:.7;cursor:progress}.tt-sticky-chips-row{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;background:var(--clr-surface-alt);border:1px dashed var(--clr-border, var(--clr-border));border-radius:6px;padding:8px 10px;margin:8px 0 10px}.tt-sticky-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted, var(--clr-text-muted));align-self:center}.tt-sticky-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tt-sticky-chip{font-size:var(--text-sm)}.tt-sticky-empty{font-size:var(--text-sm);font-style:italic}.tt-sticky-hint{grid-column:2;font-size:var(--text-xs)}.tt-group-card-staff{font-size:var(--text-xs);color:var(--clr-primary, #14524f);background:#ccfbf1;border:1px solid #5eead4;padding:2px 9px;border-radius:12px;font-weight:600}.tt-group-staff-input{min-width:180px}.tt-group-editor{max-height:84vh;overflow-y:auto}.tt-ge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:50vh;overflow-y:auto;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:6px;padding:var(--space-2)}.sd-attendance-over{color:#b91c1c;font-weight:700}.sd-attendance-warning{font-size:var(--text-xs);background:#fee2e2;color:#7f1d1d;padding:1px 6px;border-radius:4px;margin-left:6px}.sd-attendance-flag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-base);color:var(--clr-text, var(--clr-text))}.sd-attendance-flag.is-warning{color:#b45309;font-weight:600}.sd-attendance-rows{display:flex;flex-direction:column;gap:var(--space-3);margin-top:6px}.sd-attendance-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:start;padding:10px 12px;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:8px;background:#fafbfd}.sd-attendance-grid{display:grid;grid-template-columns:120px 180px 110px 1fr 1fr;gap:8px 14px;align-items:end}@media(max-width:900px){.sd-attendance-grid{grid-template-columns:1fr 1fr}.sd-attendance-field-full{grid-column:1 / -1}}.sd-attendance-field{display:flex;flex-direction:column;gap:3px}.sd-attendance-field-full{grid-column:1 / -1}.sd-attendance-checkbox{display:flex;align-items:center;gap:7px;font-size:var(--text-base);padding:4px 8px;border-radius:6px;background:#fff;border:1px solid var(--clr-border-light, var(--clr-border));cursor:pointer;user-select:none}.sd-attendance-checkbox:hover{background:var(--clr-surface-alt)}.sd-attendance-checkbox input{width:16px;height:16px}.sd-attendance-checkbox.is-warning{background:#fef3c7;border-color:#fcd34d;color:#92400e;font-weight:600}.sd-attendance-checkbox.is-readonly{cursor:default;display:inline-flex;margin-right:var(--space-2)}.sd-attendance-checkbox.is-readonly:hover{background:#fff}.sd-attendance-checkbox.is-readonly input{cursor:not-allowed}.sd-att-days-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sd-attendance-over-input{border-color:#fca5a5!important;color:#b91c1c;background:#fef2f2;font-weight:700}.sd-att-remove{align-self:start;color:#b91c1c;font-weight:700}.sd-attendance-empty{padding:14px 0;font-style:italic}.sd-attendance-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:10px}.sd-attendance-yearly{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:8px;background:var(--clr-surface-alt);margin-bottom:var(--space-3)}.sd-attendance-yearly.is-over{background:#fef2f2;border-color:#fca5a5}.sd-attendance-yearly-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted, var(--clr-text-muted));font-weight:600}.sd-attendance-yearly-value{font-size:var(--text-xl);font-weight:800;color:var(--clr-navy, var(--clr-text))}.sd-attendance-yearly.is-over .sd-attendance-yearly-value{color:#b91c1c}.sd-attendance-row-view{display:block;padding:8px 12px;background:#fff}.sd-attendance-view-grid{display:grid;grid-template-columns:100px 1fr 100px;gap:8px 16px;align-items:start}@media(max-width:720px){.sd-attendance-view-grid{grid-template-columns:1fr 1fr}}.sd-attendance-view-cell-full{grid-column:1 / -1}.sd-attendance-view-value{font-size:var(--text-base);color:var(--clr-text, var(--clr-text))}.appointments-page{max-width:1100px;margin:0 auto;padding:16px 20px}.appointments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:18px}.appointments-h2{margin:0}.appointments-toolbar-actions{display:flex;gap:var(--space-2)}.appointments-list{display:flex;flex-direction:column;gap:14px}.appt-empty{text-align:center;padding:40px 20px;color:var(--clr-text-muted);background:var(--clr-surface-alt);border-radius:var(--radius-md)}.appt-day-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:14px 16px}.appt-day-card.is-past{opacity:.6}.appt-day-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:var(--space-2);border-bottom:1px solid var(--clr-border-light)}.appt-day-date{margin:0;font-size:var(--text-md)}.appt-block-label{font-size:var(--text-base);font-weight:600;color:var(--clr-primary-dark);margin:8px 0 4px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.appt-block-actions{display:flex;gap:6px;flex-shrink:0}.appt-slots{display:flex;flex-direction:column;gap:6px}.appt-slot{display:grid;grid-template-columns:110px 1fr auto;gap:var(--space-3);align-items:center;padding:8px 12px;background:var(--clr-surface-alt);border-radius:var(--radius-sm);border-left:3px solid var(--clr-primary)}.appt-slot-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-base);color:var(--clr-text)}.appt-slot-line1{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.appt-slot-student{font-weight:600;color:var(--clr-text);text-decoration:none}.appt-slot-student:hover{text-decoration:underline}.appt-slot-type{font-size:var(--text-sm);background:var(--clr-primary-light);color:var(--clr-primary-dark);padding:1px 8px;border-radius:10px}.appt-slot-notes{font-size:var(--text-base);color:var(--clr-text);margin-top:2px}.appt-slot-attendees{margin-top:2px}.appt-slot-actions{display:flex;gap:6px}.appt-status{font-size:var(--text-2xs);padding:1px 7px;border-radius:10px}.appt-status-cancelled{background:#fee2e2;color:#991b1b}.appt-status-held{background:#dcfce7;color:#166534}.appt-status-no_show{background:#fef3c7;color:#92400e}.confirm-dialog.appt-dialog{max-width:min(1480px,98vw);width:min(1480px,98vw);min-width:0;max-height:92vh;overflow-y:auto;padding:20px 24px}@media(max-width:1100px){.confirm-dialog.appt-dialog{padding:14px 16px}}.appt-block-form{display:flex;flex-direction:column;gap:var(--space-3);margin:10px 0}.appt-block-meta-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1.5fr) minmax(180px,1fr);gap:var(--space-3);align-items:end}.appt-block-meta-grid .form-group{margin:0;min-width:0}.appt-block-meta-grid label{white-space:nowrap}@media(max-width:880px){.appt-block-meta-grid{grid-template-columns:1fr 1fr}}.appt-ai-helper{border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);padding:8px 12px;background:#fdfbf6}.appt-ai-helper>summary{cursor:pointer;font-weight:600;font-size:var(--text-base)}.appt-ai-helper textarea{width:100%;margin:6px 0;padding:6px 8px;border:1px solid var(--clr-border-light);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-base);resize:vertical}.appt-days-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.appt-days-toolbar-actions{display:flex;gap:var(--space-2)}.appt-block-days{display:flex;flex-direction:column;gap:6px}.appt-day{border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.appt-day-header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fafbfd;cursor:pointer;user-select:none}.appt-day-header:hover{background:#f0f4f8}.appt-day-chev{width:12px;font-size:var(--text-2xs);color:var(--clr-text-light);transition:transform .18s ease}.appt-day.is-open>.appt-day-header .appt-day-chev{transform:rotate(90deg)}.appt-day-name{font-weight:700;font-size:var(--text-base);color:var(--clr-navy, var(--clr-navy))}.appt-day-date{color:var(--clr-text-muted);font-size:var(--text-sm);flex:1}.appt-day-count{font-size:var(--text-sm)}.appt-day-toolbar{display:flex;gap:6px}.appt-day-body{padding:10px 12px 12px;border-top:1px dashed var(--clr-border-light)}.appt-day:not(.is-open)>.appt-day-body{display:none}.appt-day-slots{display:flex;flex-direction:column;gap:var(--space-1)}.appt-block-slot-row{display:grid;grid-template-columns:minmax(86px,120px) 104px 104px minmax(120px,2fr) minmax(110px,1.4fr) minmax(120px,1.3fr) 30px;grid-template-areas:"label start end student type minute remove" "notes notes notes notes notes notes notes";gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid var(--clr-border, #ece7df)}.appt-block-slot-row:last-child{border-bottom:none}.appt-block-slot-row .appt-slot-label{grid-area:label}.appt-block-slot-row .appt-slot-start{grid-area:start}.appt-block-slot-row .appt-slot-end{grid-area:end}.appt-block-slot-row .appt-slot-student{grid-area:student}.appt-block-slot-row .appt-slot-type{grid-area:type}.appt-block-slot-row .appt-slot-minute{grid-area:minute}.appt-block-slot-row .appt-slot-remove{grid-area:remove}.appt-block-slot-row .appt-slot-notes-input{grid-area:notes;color:var(--clr-text-muted)}.appt-day-body{padding:8px 10px 10px}.appt-block-slot-row select,.appt-block-slot-row input{font-size:var(--text-base);padding:5px 8px;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--clr-border, #d8d2c7);border-radius:6px;background:var(--clr-surface, #fff)}.appt-block-slot-row select:focus,.appt-block-slot-row input:focus{outline:none;border-color:var(--clr-primary, #2a7d7d)}.appt-block-slot-row .appt-slot-notes-input{font-size:var(--text-sm)}.appt-block-slot-row .appt-slot-remove{padding:2px 8px;min-width:0;line-height:1}.appt-slot-label{color:var(--clr-text-muted)}@media(max-width:900px){.appt-block-meta-grid{grid-template-columns:1fr 1fr}.appt-block-slot-row{grid-template-columns:1fr 90px 90px 32px;grid-template-areas:"label start end remove" "student student student student" "type type minute minute" "notes notes notes notes"}}.appt-single-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appt-single-form .form-group.full-width{grid-column:1 / -1}.appt-defaults-headers,.appt-defaults-row{display:grid;grid-template-columns:1fr 110px 110px 36px;gap:var(--space-2);align-items:center;margin-bottom:6px}.appt-defaults-headers{font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.appt-defaults-row input{padding:4px 6px;font-size:var(--text-base);box-sizing:border-box;max-width:100%}.sd-appt-callout{background:linear-gradient(180deg,var(--clr-primary-light) 0%,var(--clr-surface) 100%);border:1px solid var(--clr-primary-light);border-radius:var(--radius-md);padding:10px 12px;margin:8px 0 14px}.sd-appt-callout-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.sd-appt-callout-list{display:flex;flex-direction:column;gap:3px}.sd-appt-row{display:flex;gap:10px;font-size:var(--text-base);align-items:baseline;flex-wrap:wrap}.sd-appt-row.is-past{opacity:.6}.sd-appt-date{font-weight:600;min-width:175px}.sd-appt-type{font-size:var(--text-sm);background:var(--clr-surface);color:var(--clr-primary-dark);padding:1px 8px;border-radius:10px}.sd-appt-block{font-size:var(--text-sm);color:var(--clr-text-muted)}.appt-reminder-grid{display:flex;flex-direction:column;gap:var(--space-1);padding:6px 8px;background:var(--clr-surface-alt);border-radius:var(--radius-sm);font-size:var(--text-base)}.appt-reminder-grid .checkbox-option{padding:2px 0}.appt-review-callout{background:#fef3c7;border:1px solid #fcd34d;color:#78350f;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:14px;font-size:var(--text-base)}.appt-slot.is-past-unreviewed{border-left-color:#f59e0b;background:#fffbeb}.mtss-root{display:flex;flex-direction:column;gap:14px;position:relative}.mtss-scroll-up-btn{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border-radius:50%;background:var(--clr-primary);color:#fff;border:0;font-size:var(--text-lg);cursor:pointer;box-shadow:0 8px 24px #0f172a40;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .18s ease;z-index:var(--z-modal-top)}.mtss-scroll-up-btn.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mtss-scroll-up-btn:hover{background:var(--clr-primary-dark)}.mtss-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:1100px){.mtss-layout{grid-template-columns:1fr}}.mtss-panel{display:flex;flex-direction:column;gap:14px;min-width:0}@media(min-width:1101px){.mtss-panel{max-height:calc(100vh - 150px);overflow-y:auto;padding-right:var(--space-2)}}.mtss-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;background:var(--clr-surface);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-sm)}.mtss-key-label{font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted);margin-right:2px}.mtss-key-pill{font-size:var(--text-sm);padding:4px 10px;border-radius:999px;border:1px solid var(--clr-border, var(--clr-border));background:var(--clr-bg, var(--clr-surface-alt));color:var(--clr-text, var(--clr-navy));cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.mtss-key-pill:hover{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.mtss-section{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:14px 16px}.mtss-section-heading{margin:0 0 4px;font-size:var(--text-md);color:var(--clr-primary-dark)}.mtss-section-hint{margin:0 0 10px;font-size:var(--text-base);color:var(--clr-text-muted)}.mtss-primary-callout{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:10px 14px;background:#fef9ec;border:1px solid #f5d98b;border-left:4px solid #e0a92e;border-radius:8px}.mtss-primary-callout p{margin:0;font-size:var(--text-base);line-height:1.45;color:#5a4a1e}.mtss-primary-callout-icon{font-size:var(--text-lg);line-height:1.3}.mtss-label-hint{font-weight:400;font-size:var(--text-sm);color:var(--clr-text-muted)}.mtss-primary-select{border-color:#e0a92e;box-shadow:0 0 0 1px #f5d98b inset}.mtss-empty{font-size:var(--text-base);color:var(--clr-text-muted);font-style:italic;padding:8px 0}.mtss-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.mtss-row .form-group{flex:1;min-width:220px}.mtss-multi-toggle{display:flex;align-items:center;gap:6px;margin-top:var(--space-3);cursor:pointer;font-size:var(--text-base)}.mtss-extra-conditions-panel{margin-top:var(--space-2)}.mtss-extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:900px){.mtss-extra-grid{grid-template-columns:repeat(2,1fr)}}.mtss-extra-col{background:var(--clr-surface-alt);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);padding:8px 10px}.mtss-extra-col h4{margin:0 0 4px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--clr-primary-dark)}.mtss-extra-col ul{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto}.mtss-extra-col li{margin:3px 0;font-size:var(--text-base)}.mtss-extra-col label{display:flex;align-items:flex-start;gap:6px;cursor:pointer}.mtss-extra-col input{margin-top:3px}.mtss-impacts-card{background:#fff8e1;border:1px solid #f0c14b;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:var(--space-2)}.mtss-impacts-cond{font-size:var(--text-base);font-weight:700;color:#7a5a00;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.mtss-impacts-list{list-style:none;margin:0;padding:0}.mtss-impacts-list li{margin:4px 0}.mtss-impacts-list label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--text-base);line-height:1.4}.mtss-impacts-list input{margin-top:3px}.mtss-tier{margin-bottom:var(--space-3);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--clr-border-light)}.mtss-tier-header{padding:9px 14px;color:#fff;font-weight:700;font-size:var(--text-md);display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.mtss-tier-chev{display:inline-block;transition:transform .18s ease;font-size:var(--text-xs)}.mtss-tier.is-open>.mtss-tier-header .mtss-tier-chev{transform:rotate(90deg)}.mtss-tier.is-closed>.mtss-tier-body{display:none}.mtss-tier-title{flex:1}.mtss-tier-meta{font-weight:500;font-size:var(--text-sm);opacity:.9}.mtss-tier-controls{display:flex;gap:6px;margin-bottom:10px}.mtss-sub-chev{display:inline-block;transition:transform .18s ease;font-size:var(--text-2xs);color:var(--clr-text-muted)}.mtss-sub.is-expanded>.mtss-sub-header .mtss-sub-chev{transform:rotate(90deg)}.mtss-sub:not(.is-expanded)>.mtss-sub-body{display:none}.mtss-sub-meta{font-size:var(--text-xs);color:var(--clr-text-muted);margin-left:auto;margin-right:6px}.mtss-add-custom{display:flex;gap:6px;margin-top:var(--space-2)}.mtss-tier-flat{display:flex;flex-direction:column;padding:8px 12px}.mtss-tier-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px) auto;gap:6px;padding:8px 12px 12px;border-top:1px dashed var(--clr-border-light)}.mtss-tier-add input[type=text],.mtss-tier-add select{padding:5px 8px;border:1px solid var(--clr-border-light);border-radius:var(--radius-xs);font:inherit;font-size:var(--text-base);min-width:0}@media(max-width:700px){.mtss-tier-add{grid-template-columns:1fr 1fr}.mtss-tier-add input[type=text]{grid-column:1 / -1}}.mtss-add-custom-input{flex:1;padding:6px 10px;border:1px solid var(--clr-border-light);border-radius:var(--radius-xs);font-size:var(--text-base)}.mtss-sub{background:#fafbfd;border:0;border-radius:0;margin:0;overflow:hidden}.mtss-sub+.mtss-sub{border-top:1px solid #eef0f4}.mtss-sub-header{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;background:transparent;cursor:pointer;user-select:none;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-navy, var(--clr-text))}.mtss-sub-header:hover{background:#f0f4f8}.mtss-sub.is-expanded>.mtss-sub-body{border-top:1px dashed var(--clr-border-light)}.mtss-sub-heading{margin:0;flex:1;font-size:inherit;letter-spacing:inherit;font-weight:inherit;color:inherit;text-transform:inherit;border-bottom:0;padding:0}.mtss-sub-body{padding:0 14px 10px}.mtss-sub.is-skipped .mtss-sub-header{opacity:.5;cursor:default}.mtss-sub-skip{background:#fff;color:var(--clr-primary);border:1px solid var(--clr-border);padding:4px 10px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-xs);cursor:pointer;text-transform:none;letter-spacing:0}.mtss-sub-skip:hover{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.mtss-adj.is-ticked{background:#2f9e440f;border-left:3px solid #2f9e44;padding-left:var(--space-2)}.mtss-adj-cb{flex-shrink:0;margin:0 6px 0 0}.mtss-details-tier{margin:14px 0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--clr-border-light)}.mtss-details-tier-header{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;color:#fff;font-weight:700;font-size:var(--text-base)}.mtss-details-tier-meta{font-weight:500;font-size:var(--text-sm);opacity:.92}.mtss-details-body{padding:12px 14px;background:#fafbfd}.mtss-details-cat{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted);margin-top:10px;margin-bottom:var(--space-1)}.mtss-details-cat:first-child{margin-top:0}.mtss-details-list{margin:0;padding-left:18px;font-size:var(--text-base);line-height:1.5;color:var(--clr-text)}.mtss-details-list li{margin:2px 0}.mtss-details-badge{display:inline-block;min-width:18px;padding:1px 6px;margin-right:6px;border-radius:9px;color:#fff;font-size:var(--text-2xs);font-weight:700;text-align:center}.mtss-details-badge-1{background:#2f9e44}.mtss-details-badge-2{background:#f0b429;color:#523c00}.mtss-details-badge-3{background:#e8800c}.mtss-details-badge-4{background:#c92a2a}.mtss-details-source{color:#6b7280;font-size:var(--text-xs);font-style:italic}.mtss-details-nstag{display:inline-block;background:var(--clr-primary-dark);color:#fff;padding:0 5px;border-radius:4px;font-size:var(--text-2xs);font-weight:700;margin-left:var(--space-1)}.mtss-details-empty{color:var(--clr-text-muted);font-style:italic;font-size:var(--text-base);padding:6px 0}.mtss-extra-block{border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);background:var(--clr-surface);margin-bottom:var(--space-3);overflow:hidden}.mtss-extra-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--clr-primary-dark);color:#fff;cursor:pointer;user-select:none}.mtss-extra-chev{display:inline-block;transition:transform .18s ease;font-size:var(--text-sm)}.mtss-extra-block.is-open .mtss-extra-chev{transform:rotate(90deg)}.mtss-extra-block.is-closed .mtss-extra-body{display:none}.mtss-extra-title{margin:0;flex:1;font-size:var(--text-md);font-weight:700}.mtss-extra-meta{font-weight:500;font-size:var(--text-sm);opacity:.9}.mtss-extra-body{padding:12px 14px}.mtss-sub-empty{padding:6px 0}.mtss-tier-body{padding:0;background:#fff}.mtss-tier-cond{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:var(--space-2)}.mtss-tier-cond-heading{font-weight:700;font-size:var(--text-base);margin-bottom:6px;color:var(--clr-primary-dark)}.mtss-tier-empty{padding:8px 12px}.mtss-adj{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 0;font-size:var(--text-base)}.mtss-adj+.mtss-adj{border-top:1px dashed var(--clr-border-light)}.mtss-adj.is-custom .mtss-adj-text{font-style:italic}.mtss-adj-cb{flex-shrink:0;margin:0;align-self:center}.mtss-adj-text{flex:1 1 auto;min-width:0;line-height:1.4;text-align:left}.mtss-adj-text span{word-break:break-word}.mtss-freq-bar{display:flex;gap:3px;flex-shrink:0;align-items:center}.mtss-freq-btn{width:26px;height:26px;border-radius:4px;border:1px solid var(--clr-border);background:var(--clr-surface);font-size:var(--text-sm);font-weight:700;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.mtss-freq-btn:hover{background:var(--clr-surface-alt);border-color:var(--clr-primary)}.mtss-freq-btn[data-v="1"].on{background:#2f9e44;color:#fff;border-color:#2f9e44}.mtss-freq-btn[data-v="2"].on{background:#f0b429;color:#fff;border-color:#f0b429}.mtss-freq-btn[data-v="3"].on{background:#e8800c;color:#fff;border-color:#e8800c}.mtss-freq-btn[data-v="4"].on{background:#c92a2a;color:#fff;border-color:#c92a2a}.mtss-next-step-btn{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:4px;padding:4px 10px;font-size:var(--text-xs);font-weight:600;color:var(--clr-primary-dark);cursor:pointer;white-space:nowrap;flex-shrink:0;align-self:center}.mtss-next-step-btn:hover{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.mtss-next-step-btn.added{background:#2f9e44;color:#fff;border-color:#2f9e44}.mtss-triangle-wrap{display:flex;flex-direction:column;align-items:center}.mtss-triangle{width:100%;max-width:520px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.mtss-tri-1,.mtss-tri-2,.mtss-tri-3{width:100%;aspect-ratio:100 / 28.868;color:#fff;position:relative}.mtss-tri-3{clip-path:polygon(50% 0%,66.667% 100%,33.333% 100%);background:#c92a2a}.mtss-tri-2{clip-path:polygon(33.333% 0%,66.667% 0%,83.333% 100%,16.667% 100%);background:#e8800c}.mtss-tri-1{clip-path:polygon(16.667% 0%,83.333% 0%,100% 100%,0% 100%);background:#2f9e44}.mtss-tier-header-1{background:#2f9e44}.mtss-tier-header-2{background:#e8800c}.mtss-tier-header-3{background:#c92a2a}.mtss-tri-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1;overflow:hidden}.mtss-tri-3 .mtss-tri-content{inset:auto 24% 2%}.mtss-tri-2 .mtss-tri-content{inset:auto 20% 6%}.mtss-tri-1 .mtss-tri-content{inset:auto 12% 4%}.mtss-tri-label{font-weight:800;text-transform:uppercase;letter-spacing:.5px}.mtss-tri-3 .mtss-tri-label{font-size:9px}.mtss-tri-2 .mtss-tri-label{font-size:var(--text-sm)}.mtss-tri-1 .mtss-tri-label{font-size:15px}.mtss-tri-sub{opacity:.95;font-weight:500;margin-top:1px}.mtss-tri-3 .mtss-tri-sub{font-size:8.5px}.mtss-tri-2 .mtss-tri-sub{font-size:10.5px}.mtss-tri-1 .mtss-tri-sub{font-size:11.5px}.mtss-tri-count{font-weight:800;margin-top:2px;line-height:1}.mtss-tri-3 .mtss-tri-count{font-size:var(--text-sm)}.mtss-tri-2 .mtss-tri-count{font-size:20px}.mtss-tri-1 .mtss-tri-count{font-size:var(--text-2xl)}.mtss-tri-count small{display:block;margin-top:1px;font-weight:500;opacity:.95;font-size:.55em}.mtss-tri-avg{font-weight:700;margin-top:var(--space-1);background:#ffffff38;padding:2px 7px;border-radius:10px;display:inline-block}.mtss-tri-3 .mtss-tri-avg{font-size:8.5px}.mtss-tri-2 .mtss-tri-avg{font-size:10.5px}.mtss-tri-1 .mtss-tri-avg{font-size:11.5px}.mtss-triangle-mini .mtss-tri-3 .mtss-tri-label{font-size:7.5px;letter-spacing:.2px}.mtss-triangle-mini .mtss-tri-3 .mtss-tri-sub{font-size:7px}.mtss-triangle-mini .mtss-tri-3 .mtss-tri-count{font-size:var(--text-2xs)}.mtss-triangle-mini .mtss-tri-3 .mtss-tri-count small{font-size:.5em}.mtss-triangle-mini .mtss-tri-3 .mtss-tri-avg{font-size:7px;padding:1px 5px}.mtss-triangle-mini .mtss-tri-2 .mtss-tri-label{font-size:var(--text-2xs)}.mtss-triangle-mini .mtss-tri-2 .mtss-tri-sub{font-size:9px}.mtss-triangle-mini .mtss-tri-2 .mtss-tri-count{font-size:var(--text-md)}.mtss-triangle-mini .mtss-tri-1 .mtss-tri-count{font-size:19px}.mtss-impact-warning{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-3);padding:10px 12px;background:#fef9e7;border:1px solid #f3d27a;border-left:4px solid #e8a90c;border-radius:6px;color:#7a5b00;font-size:var(--text-base)}.mtss-impact-warning-icon{font-size:var(--text-md);line-height:1.3}.mtss-impact-warning-body p{margin:0 0 4px}.mtss-impact-warning-body p:last-child{margin-bottom:0}.mtss-overall-avg{width:100%;max-width:520px;margin:6px auto 0;background:linear-gradient(180deg,var(--clr-primary),var(--clr-primary-dark));color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.mtss-oa-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;opacity:.85}.mtss-oa-value{display:flex;align-items:center;gap:10px;line-height:1}.mtss-oa-num{font-size:1.8rem;font-weight:800;line-height:1}.mtss-oa-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;font-size:var(--text-xs);font-weight:700;padding:3px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em;line-height:1}.mtss-oa-badge-1{background:#2f9e44}.mtss-oa-badge-2{background:#f0b429;color:#523c00}.mtss-oa-badge-3{background:#e8800c}.mtss-oa-badge-4{background:#c92a2a}.mtss-oa-badge-none{background:#6c7a8e}.mtss-oa-meta{font-size:var(--text-sm);opacity:.88}.mtss-section-next-steps{border:2px solid var(--clr-primary);background:var(--clr-surface-alt)}.mtss-next-steps-list{list-style:disc inside;margin:6px 0;padding:0;font-size:var(--text-base)}.mtss-next-steps-list li{display:flex;align-items:center;gap:var(--space-2);padding:3px 0}.mtss-next-step-text{flex:1}.mtss-next-step-source{font-size:var(--text-xs);background:var(--clr-primary-light);color:var(--clr-primary-dark);padding:1px 7px;border-radius:10px}.mtss-next-step-remove{background:none;border:none;cursor:pointer;color:var(--clr-danger);font-size:1.2rem;line-height:1;padding:0 6px}.mtss-next-step-remove:hover{color:var(--clr-danger-dark, #991b1b)}.mtss-next-step-add{display:flex;gap:6px;margin-top:var(--space-2)}.mtss-next-step-add input{flex:1;padding:6px 9px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:var(--text-base)}.mtss-save{margin-top:10px}.mtss-section-header{background:var(--clr-surface-alt)}.mtss-header-row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.mtss-header-semester-select{min-width:240px;padding:7px 10px;font-size:var(--text-base);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);font-family:inherit}.mtss-sem-switch{display:inline-flex;align-items:center;gap:6px;padding:3px;background:var(--clr-surface-alt, var(--clr-surface-alt));border:1px solid var(--clr-border-light);border-radius:999px}.mtss-sem-pill{padding:6px 14px;border:0;background:transparent;border-radius:999px;font-size:var(--text-base);font-weight:600;color:var(--clr-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.mtss-sem-pill:hover{color:var(--clr-primary-dark)}.mtss-sem-pill.is-active{background:var(--clr-primary);color:#fff;box-shadow:0 1px 3px #0000001f}.mtss-sem-create-s2{margin-left:6px}.mtss-section-changes{margin:0 0 12px}details.mtss-changes-details{border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);background:#fff}details.mtss-changes-details>summary.mtss-changes-summary{list-style:none;cursor:pointer;padding:10px 14px;display:flex;align-items:center;gap:10px;background:var(--clr-surface-alt, var(--clr-surface-alt));border-bottom:1px solid transparent;font-weight:600;font-size:var(--text-base);color:var(--clr-navy, var(--clr-navy));user-select:none;border-radius:var(--radius-sm)}details.mtss-changes-details>summary.mtss-changes-summary::-webkit-details-marker{display:none}details.mtss-changes-details[open]>summary.mtss-changes-summary{border-bottom-color:var(--clr-border-light);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.mtss-changes-icon{font-size:var(--text-md);color:var(--clr-primary, #2a7d7d)}.mtss-changes-title{flex:1}.mtss-changes-count{font-size:var(--text-sm);color:var(--clr-text-muted);font-weight:500}.mtss-changes-caret{transition:transform .18s ease;color:var(--clr-text-muted)}details.mtss-changes-details[open] .mtss-changes-caret{transform:rotate(180deg)}.mtss-changes-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:14px}.mtss-changes-intro{margin:0}.mtss-changes-tier{border:1px solid var(--clr-border-light);border-radius:var(--radius-xs);overflow:hidden}.mtss-changes-tier-head{background:var(--clr-surface-alt, var(--clr-surface-alt));padding:6px 10px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:600;flex-wrap:wrap}.mtss-changes-tier-label{color:#fff;padding:2px 10px;border-radius:999px;font-size:var(--text-sm)}.mtss-changes-tier-label.mtss-tier-header-1{background:#2f9e44}.mtss-changes-tier-label.mtss-tier-header-2{background:#e8800c}.mtss-changes-tier-label.mtss-tier-header-3{background:#c92a2a}.mtss-changes-tier-short{font-weight:400;opacity:.85}.mtss-changes-tier-stats{color:var(--clr-text-muted);font-size:var(--text-sm)}.mtss-changes-tier-stats strong{color:var(--clr-navy, var(--clr-navy))}.mtss-changes-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.mtss-changes-table th,.mtss-changes-table td{padding:5px 9px;border-bottom:1px solid var(--clr-surface-alt);text-align:left;vertical-align:top}.mtss-changes-table thead th{background:#fafbfd;font-weight:600;font-size:var(--text-sm);color:var(--clr-text-muted)}.mtss-changes-table .mtss-changes-val{text-align:center;width:40px;font-weight:600}.mtss-changes-table .mtss-changes-delta{text-align:center;width:80px;font-weight:600;font-size:var(--text-sm)}.mtss-changes-delta.is-added{color:#2f9e44}.mtss-changes-delta.is-removed{color:#c92a2a}.mtss-changes-delta.is-up{color:#1a7b8e}.mtss-changes-delta.is-down{color:#e8800c}.mtss-changes-cond{font-size:var(--text-xs);color:var(--clr-text-muted);font-weight:400;margin-top:2px}.mtss-changes-empty{color:var(--clr-text-muted);font-style:italic;text-align:center;padding:var(--space-2)}.mtss-header-pill{background:var(--clr-primary-light);color:var(--clr-primary-dark);padding:6px 14px;border-radius:16px;font-weight:600;font-size:var(--text-base);display:inline-flex;align-items:center;line-height:1.2}.mtss-header-updated{margin-left:auto;font-size:var(--text-sm)}@media(max-width:700px){.mtss-header-updated{margin-left:0}}.mtss-sub.is-skipped{opacity:.55}.mtss-sub-cap{font-weight:400;font-size:var(--text-2xs);margin-left:6px}.mtss-skipped-note{padding:4px 6px;font-style:italic}.plan-mtss-redirect{background:var(--clr-primary-light);border-left:3px solid var(--clr-primary);border-radius:var(--radius-sm);padding:10px 14px}.plan-mtss-redirect p{margin:0}.mtss-section-history{background:var(--clr-surface-alt)}.mtss-history-details summary{cursor:pointer;font-weight:600;padding:4px 0}.mtss-history-details[open] summary{margin-bottom:var(--space-2)}.mtss-history-entries{list-style:none;padding:0;margin:0}.mtss-history-entries li{display:grid;grid-template-columns:200px 1fr auto;gap:var(--space-3);padding:6px 0;font-size:var(--text-base);border-bottom:1px solid var(--clr-border-light)}.mtss-history-entries li:last-child{border-bottom:none}.mtss-hist-when{font-weight:600}.mtss-hist-action{color:var(--clr-text)}.mtss-hist-who{font-size:var(--text-sm)}@media(max-width:600px){.mtss-history-entries li{grid-template-columns:1fr;gap:2px}}.mtss-cfg-add-row{display:flex;gap:6px;margin-top:6px}.mtss-cfg-add-row input{flex:1;padding:5px 8px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:var(--text-base)}.mtss-cfg-cond-list{list-style:none;padding:0;margin:0 0 6px}.mtss-cfg-cond-list li{display:flex;align-items:center;gap:var(--space-2);padding:3px 0}.mtss-cfg-cond-list li input{flex:1;padding:4px 7px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-base)}.mtss-fi-list{display:flex;flex-direction:column;gap:6px;margin:6px 0}.mtss-adj:focus{outline:2px solid var(--clr-primary);outline-offset:2px;border-radius:4px}.mtss-adj:focus-visible{outline:2px solid var(--clr-primary)}.meeting-mtss-summary{padding:10px 12px;background:var(--clr-surface-alt);border-radius:var(--radius-sm)}.meeting-mtss-chips{display:flex;gap:6px;flex-wrap:wrap}.meeting-mtss-chip{background:var(--clr-primary-light);color:var(--clr-primary-dark);padding:3px 10px;border-radius:12px;font-size:var(--text-sm);font-weight:600}.meeting-mtss-empty{font-size:var(--text-base);color:var(--clr-text-muted);font-style:italic}.mtss-print-btn{margin-left:var(--space-2)}@media(max-width:700px){.mtss-print-btn{margin-left:0;width:100%}}.mtss-section-toolbar{position:sticky;top:0;z-index:30;background:var(--clr-bg);margin:0 0 8px;padding:10px 14px;border:1px solid var(--clr-border-light);border-radius:var(--radius-md);box-shadow:0 6px 14px #0f172a0f}.mtss-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mtss-toolbar-title h2{margin:0;font-size:var(--text-md);color:var(--clr-primary-dark)}.mtss-toolbar-actions{display:flex;align-items:center;gap:var(--space-2)}.mtss-toolbar-actions .btn{font-weight:700}.mtss-section-save{background:var(--clr-bg);padding:0}.mtss-save-row{display:flex;justify-content:flex-end}.mtss-save-row .btn{font-weight:700}.meeting-mtss-embed{background:var(--clr-surface-alt);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);padding:10px 12px}.meeting-mtss-detail{margin-top:var(--space-2)}.meeting-mtss-full{margin-top:10px}.meeting-mtss-full-mount{padding:14px 16px}.meeting-mtss-tier-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.meeting-mtss-tier-pill{padding:3px 9px;border-radius:12px;font-size:var(--text-sm);color:#fff;font-weight:500}.meeting-mtss-tier-pill-1{background:#2f9e44}.meeting-mtss-tier-pill-2{background:#e8800c}.meeting-mtss-tier-pill-3{background:#c92a2a}.meeting-mtss-impacts ul,.meeting-mtss-next-steps ul{margin:4px 0 0;padding-left:18px;font-size:var(--text-base)}.meeting-mtss-impacts ul ul{margin-top:2px}.meeting-mtss-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.meeting-mtss-head label{margin:0}.meeting-mtss-edit{white-space:nowrap;text-decoration:none}.meeting-mtss-tri-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px 0}.mtss-triangle-mini{max-width:300px}.meeting-mtss-oa{font-size:var(--text-sm);color:var(--clr-text-muted);text-align:center}.meeting-mtss-oa strong{color:var(--clr-text)}.meeting-mtss-dd{border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);background:var(--clr-surface);margin-top:6px}.meeting-mtss-dd-sum{cursor:pointer;padding:8px 12px;font-weight:700;font-size:var(--text-base);display:flex;align-items:center;justify-content:space-between;list-style:none}.meeting-mtss-dd-sum::-webkit-details-marker{display:none}.meeting-mtss-dd-caret{transition:transform .15s;color:var(--clr-text-muted)}.meeting-mtss-dd[open] .meeting-mtss-dd-caret{transform:rotate(180deg)}.meeting-mtss-dd-body{padding:0 12px 12px}.meeting-mtss-dd-h{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);font-weight:700;margin:10px 0 4px}.meeting-mtss-adj-tier{margin-top:6px}.meeting-mtss-adj-tier ul{margin:4px 0 0;padding-left:18px;font-size:var(--text-base)}.meeting-mtss-freq{font-size:var(--text-xs);font-weight:700;color:var(--clr-primary-dark);background:var(--clr-primary-light);border-radius:8px;padding:1px 6px;margin-left:2px}.meeting-mtss-adj-cond{font-size:var(--text-xs);color:var(--clr-text-muted);font-style:italic}.mtss-extra-col .mtss-extra-imputed{list-style:none;padding:0;margin:0}.mtss-extra-col .mtss-extra-imputed label{font-style:italic;color:var(--clr-primary-dark);font-weight:600}.mtss-extra-col .mtss-extra-sep{height:1px;background:var(--clr-border-light);margin:5px 0}.mtss-section-diagnosis select optgroup{font-style:italic;color:var(--clr-primary-dark)}.mtss-section-diagnosis select optgroup option{font-style:normal;color:var(--clr-text)}.mtss-diag-lock-banner{background:#fef3c7;border:1px solid #f59e0b;color:#78350f;border-radius:6px;padding:8px 12px;font-size:var(--text-base);margin:0 0 10px}.assess-page{padding:28px 32px 40px;max-width:1320px;margin:0 auto}.assess-header{margin-bottom:6px}.assess-filters{padding:4px 0 14px}.asmt-import-scope{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:6px 0 10px}.asmt-import-inapp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--clr-primary-light, #e6f2f2);border-radius:8px;margin:6px 0}.asmt-import-inapp-hint{font-size:var(--text-sm)}.assess-grid-date{width:16px;opacity:.4;border:none;background:transparent;padding:0;cursor:pointer;transition:width .12s,opacity .12s}.assess-grid-date:hover,.assess-grid-date:focus{width:96px;opacity:1}.assess-h1{font-family:Lora,Georgia,serif;font-size:var(--text-2xl);color:var(--clr-text, var(--clr-navy));margin:0 0 2px}.assess-sub{margin:0 0 14px}.assess-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:var(--space-3)}.assess-search{flex:1 1 280px;min-width:200px;padding:8px 12px;border:1px solid var(--clr-border, var(--clr-border));border-radius:8px;font-size:var(--text-base)}.assess-select{padding:8px 10px;border:1px solid var(--clr-border, var(--clr-border));border-radius:8px;font-size:var(--text-base);background:var(--clr-surface, #fff)}.assess-count{color:var(--clr-text-muted, var(--clr-text-muted));font-size:var(--text-base)}.assess-table-wrap{overflow-x:auto;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:8px}.assess-table{width:100%;border-collapse:collapse;font-size:var(--text-base);font-variant-numeric:tabular-nums}.assess-table th,.assess-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--clr-border-light, var(--clr-border));vertical-align:top}.assess-th{background:var(--clr-surface-alt, #f5f1eb);font-weight:700;color:var(--clr-text, var(--clr-navy-light));cursor:pointer;white-space:nowrap;user-select:none;position:sticky;top:0}.assess-th:hover{background:var(--clr-primary-light, #e0f2f1)}.assess-table tbody tr:hover{background:var(--clr-primary-light, #f0fdfa)}.assess-stu-link{color:var(--clr-primary, #0f766e);font-weight:600;text-decoration:none}.assess-stu-link:hover{text-decoration:underline}.assess-comment{color:var(--clr-text-muted, var(--clr-text-muted));max-width:360px}.assess-empty{text-align:center;color:var(--clr-text-muted, var(--clr-text-muted));padding:28px 12px}.asmt-tab{padding:4px 2px 24px}.asmt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:10px}.asmt-h2{font-family:Lora,Georgia,serif;font-size:1.25rem;margin:0 0 2px;color:var(--clr-text, var(--clr-navy))}.asmt-sub{margin:0;max-width:640px;font-size:var(--text-base)}.asmt-head-actions{display:flex;gap:var(--space-2);align-items:center}.asmt-warn{background:#fef9e7;border:1px solid #f3d27a;border-left:4px solid #e8a90c;color:#7a5b00;padding:8px 12px;border-radius:6px;font-size:var(--text-base);margin-bottom:var(--space-3)}.asmt-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;font-size:var(--text-sm)}.asmt-legend-label{color:var(--clr-text-muted, var(--clr-text-muted));font-weight:600}.asmt-legend-chip{padding:2px 8px;border-radius:10px;font-weight:700;color:#fff}.asmt-section{margin-bottom:18px}.asmt-section-h{font-size:var(--text-md);margin:0 0 6px;color:var(--clr-text, var(--clr-navy))}.asmt-empty{font-size:var(--text-base);margin:0}.asmt-int-wrap{margin-top:var(--space-2);border-top:1px solid var(--clr-border-light, var(--clr-border));padding-top:var(--space-2)}.asmt-int-summary{cursor:pointer;font-weight:700;color:var(--clr-primary, #0f766e);padding:6px 0}.asmt-table-wrap{overflow-x:auto;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:8px}.asmt-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.asmt-table th,.asmt-table td{border:1px solid var(--clr-border-light, var(--clr-border));padding:4px 6px}.asmt-col-head{background:var(--clr-surface-alt, #f5f1eb);text-align:center;font-weight:700;min-width:84px}.asmt-col-sub{display:block;font-size:var(--text-2xs);font-weight:500;color:var(--clr-text-muted, var(--clr-text-light))}.asmt-coldate{display:block;margin:4px auto 0;width:100%;max-width:130px;font-size:var(--text-2xs);padding:2px 4px;border:1px solid var(--clr-border, #d8d2c7);border-radius:5px;background:#fff;color:var(--clr-text, var(--clr-text-muted));box-sizing:border-box}.asmt-coldate:focus{outline:none;border-color:var(--clr-primary, #2a7d7d)}.asmt-row-head{background:var(--clr-surface-alt, #faf7f2);text-align:left;min-width:150px;max-width:220px}.asmt-row-name{display:block;font-weight:600;color:var(--clr-text, var(--clr-navy))}.asmt-row-unit{display:block;font-size:var(--text-2xs);color:var(--clr-text-muted, var(--clr-text-light))}.asmt-cell{vertical-align:top;text-align:center}.asmt-score{width:100%;max-width:70px;padding:3px 4px;border:1px solid var(--clr-border, var(--clr-border));border-radius:4px;text-align:center;font-weight:700;font-size:var(--text-base)}.asmt-score:focus{outline:2px solid var(--clr-primary, #0f766e);outline-offset:-1px}.asmt-date{width:100%;max-width:96px;margin-top:2px;padding:1px 2px;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:3px;font-size:.62rem;color:var(--clr-text-muted, var(--clr-text-muted))}.asmt-cell-meta{display:flex;justify-content:center;gap:6px;margin-top:1px;font-size:.62rem}.asmt-gap{font-weight:800}.asmt-exp{color:var(--clr-text-muted, var(--clr-text-light))}.asmt-cell.b-fb{background:#fee2e2}.asmt-cell.b-fb .asmt-gap{color:#7f1d1d}.asmt-cell.b-b12{background:#fecaca}.asmt-cell.b-b12 .asmt-gap{color:#dc2626}.asmt-cell.b-b6{background:#fed7aa}.asmt-cell.b-b6 .asmt-gap{color:#c2410c}.asmt-cell.b-ap{background:#fef08a}.asmt-cell.b-ap .asmt-gap{color:#b45309}.asmt-cell.b-ex{background:#bbf7d0}.asmt-cell.b-ex .asmt-gap{color:#15803d}.asmt-cell.b-a6{background:#bae6fd}.asmt-cell.b-a6 .asmt-gap{color:#0369a1}.asmt-cell.b-a12{background:#bfdbfe}.asmt-cell.b-a12 .asmt-gap{color:#1d4ed8}.asmt-cell.b-fa{background:#ddd6fe}.asmt-cell.b-fa .asmt-gap{color:#6d28d9}.asmt-legend-chip.b-fb{background:#7f1d1d}.asmt-legend-chip.b-b6{background:#c2410c}.asmt-legend-chip.b-ap{background:#d97706}.asmt-legend-chip.b-ex{background:#15803d}.asmt-legend-chip.b-a6{background:#0369a1}.asmt-legend-chip.b-fa{background:#6d28d9}.asmt-transfer-dialog{max-width:540px;width:92%}.asmt-transfer-list{max-height:50vh;overflow-y:auto;margin:8px 0 14px;border:1px solid var(--clr-border-light, var(--clr-border));border-radius:6px;padding:var(--space-2)}.asmt-transfer-group{margin-bottom:10px}.asmt-transfer-grouphead{display:flex;gap:6px;align-items:center;padding:2px 0}.asmt-transfer-row{display:flex;gap:var(--space-2);align-items:center;padding:3px 0 3px 18px;font-size:var(--text-base)}.asmt-transfer-name{flex:1}.asmt-transfer-val{color:var(--clr-text-muted, var(--clr-text-muted));font-variant-numeric:tabular-nums}.assess-flbl{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--clr-text-muted, var(--clr-text-muted));font-weight:600}.assess-dom-tabs{display:inline-flex;gap:var(--space-1)}.assess-dom-tab{padding:5px 12px;border:1px solid var(--clr-border, var(--clr-border));background:var(--clr-surface, #fff);border-radius:16px;cursor:pointer;font-size:var(--text-sm);font-weight:600}.assess-dom-tab.is-active{background:var(--clr-primary, #0f766e);color:#fff;border-color:var(--clr-primary, #0f766e)}.assess-grid-wrap{max-height:70vh}.assess-grid .assess-stu-col{position:sticky;left:0;background:var(--clr-surface, #fff);z-index:1;text-align:left;min-width:150px;font-weight:600}.assess-grid thead .assess-stu-col{z-index:2;background:var(--clr-surface-alt, #f5f1eb)}.asmt-year-pill{font-size:var(--text-2xs);font-weight:700;background:var(--clr-primary, #0f766e);color:#fff;padding:2px 9px;border-radius:11px;vertical-align:middle}.asmt-cell-foot{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:2px}.asmt-cell-foot .asmt-gap{font-size:var(--text-2xs);font-weight:800;white-space:nowrap}.asmt-cell-foot .asmt-date{width:16px;opacity:.35;border:none;background:transparent;padding:0;cursor:pointer;transition:width .12s,opacity .12s}.asmt-cell-foot .asmt-date:hover,.asmt-cell-foot .asmt-date:focus{width:96px;opacity:1}.asmt-cell.b-ex .asmt-score,.asmt-cell.b-a6 .asmt-score,.asmt-cell.b-a12 .asmt-score,.asmt-cell.b-fa .asmt-score,.asmt-cell.b-fb .asmt-score,.asmt-cell.b-b12 .asmt-score,.asmt-cell.b-b6 .asmt-score{background:#ffffffb8}.asmt-add-row{display:flex;gap:var(--space-2);align-items:center;margin:6px 2px 0;flex-wrap:wrap}.asmt-add-pick,.asmt-add-custom{padding:5px 8px;border:1px solid var(--clr-border, var(--clr-border));border-radius:6px;font-size:var(--text-sm)}.asmt-add-pick{color:var(--clr-primary, #0f766e);font-weight:600;background:var(--clr-surface, #fff)}.asmt-add-custom{min-width:200px}.assess-head-actions{display:flex;gap:10px;align-items:center}.assess-view-toggle{display:inline-flex;border:1px solid var(--clr-border, var(--clr-border));border-radius:8px;overflow:hidden}.assess-vbtn{padding:6px 12px;border:none;background:var(--clr-surface, #fff);cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted, var(--clr-text-muted))}.assess-vbtn.is-active{background:var(--clr-primary, #0f766e);color:#fff}.asmt-sched-cell{text-align:center}.asmt-sched-exp{font-weight:700;color:var(--clr-text, var(--clr-navy))}.asmt-sched-dash{color:var(--clr-border, var(--clr-border))}.asmt-sched-note{font-size:var(--text-sm);margin-top:var(--space-2)}.asmt-import-dialog{max-width:560px;width:92%}.asmt-import-actions-top{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:6px 0}.asmt-import-file{cursor:pointer}.asmt-import-or{font-size:var(--text-sm);color:var(--clr-text-muted, var(--clr-text-muted));margin:8px 0 4px}.asmt-import-paste{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:var(--text-xs);padding:var(--space-2);border:1px solid var(--clr-border, var(--clr-border));border-radius:6px;resize:vertical}.asmt-import-report{margin:10px 0}.asmt-import-ok{background:#e9f7ef;border:1px solid #a7e0bf;color:#166534;padding:8px 12px;border-radius:6px;font-size:var(--text-base)}.asmt-import-warn{background:#fef9e7;border:1px solid #f3d27a;color:#7a5b00;padding:6px 10px;border-radius:6px;font-size:var(--text-sm);margin-top:6px}.import-mode-card-new{border-color:var(--clr-primary, #0f766e)}.import-card-badge{font-size:.62rem;font-weight:800;background:var(--clr-primary, #0f766e);color:#fff;padding:1px 7px;border-radius:9px;vertical-align:middle}.sd-tt-header-actions{display:flex;gap:10px;align-items:center}.sd-addsession-dialog{max-width:480px;width:92%}.sd-as-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px}.sd-as-grid .assess-flbl{flex-direction:column;align-items:stretch;gap:3px}.sd-as-full{grid-column:1 / -1}.sd-as-dayhint{font-weight:400;font-size:var(--text-sm);color:var(--clr-text-muted, var(--clr-text-muted))}.sd-as-days{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-1)}.sd-as-day{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--clr-border, #d8d2c7);border-radius:999px;font-size:var(--text-base);cursor:pointer;user-select:none}.sd-as-day:has(input:checked){background:var(--clr-primary, #2a7d7d);color:#fff;border-color:var(--clr-primary, #2a7d7d)}.assess-add-col{margin-top:var(--space-3);padding:10px 12px;background:var(--clr-surface-alt, #f5f1eb);border-radius:8px}.assess-add-lbl{font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted, var(--clr-text-muted));margin-right:var(--space-1)}.tt-add-hint{font-size:var(--text-sm);color:var(--clr-text-muted, var(--clr-text-muted));background:var(--clr-primary-light, #e6f2f2);border-radius:8px;padding:7px 12px;margin:4px 0 12px}.rg-overlay{align-items:flex-start}.confirm-dialog.rg-dialog{max-width:min(1120px,96vw);width:min(1120px,96vw);max-height:92vh;overflow-y:auto;text-align:left;margin:3vh auto}.rg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:var(--clr-surface);padding-bottom:8px;z-index:1}.rg-title{margin:0;font-size:var(--text-lg);color:var(--clr-navy)}.rg-intro{color:var(--clr-text-muted);font-size:var(--text-sm);margin:4px 0 14px}.rg-h4{margin:20px 0 8px;font-size:var(--text-md);color:var(--clr-navy);border-bottom:2px solid var(--clr-primary);padding-bottom:5px}.rg-tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rg-tier{display:flex;gap:10px;border:1px solid var(--clr-border);border-radius:10px;padding:10px 12px;background:var(--clr-surface-alt)}.rg-tier-n{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--clr-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.rg-tier-name{font-weight:800;color:var(--clr-primary-dark);font-size:var(--text-sm)}.rg-tier-roles{color:var(--clr-text-muted);font-size:var(--text-xs);margin-bottom:4px}.rg-tier ul{margin:0;padding-left:16px}.rg-tier li{font-size:var(--text-xs);margin:2px 0}.rg-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rg-card{border:1px solid var(--clr-border);border-left:4px solid var(--clr-primary);border-radius:8px;padding:8px 11px;background:var(--clr-surface)}.rg-card-role{font-weight:700;color:var(--clr-navy);font-size:var(--text-sm);margin-bottom:2px}.rg-card-desc{color:var(--clr-text-muted);font-size:var(--text-xs);line-height:1.4}.rg-scroll{overflow-x:auto;border:1px solid var(--clr-border);border-radius:8px}.rg-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.rg-table th,.rg-table td{border:1px solid var(--clr-border-light);padding:5px 7px;text-align:center;white-space:nowrap}.rg-table th{background:var(--clr-navy);color:#fff;font-weight:700}.rg-rolehd{text-align:left!important;background:var(--clr-primary-light)!important;color:var(--clr-navy)!important;font-weight:700;position:sticky;left:0}.rg-table th.rg-rolehd{background:var(--clr-navy)!important;color:#fff!important}.rg-vhd{font-size:var(--text-xs)}.rg-caphd{text-align:left!important;max-width:260px;white-space:normal!important}.rg-capdesc{color:var(--clr-text-muted);font-weight:400;font-size:10px}.rg-tag{display:inline-block;padding:1px 7px;border-radius:var(--radius-pill, 999px);font-weight:700;font-size:10px}.rg-edit{color:var(--clr-success-text);background:var(--clr-success-light)}.rg-view{color:var(--clr-warning-text);background:var(--clr-warning-light)}.rg-yes{color:var(--clr-success-text);background:var(--clr-success-light)}.rg-none{color:var(--clr-text-light);background:var(--clr-surface-alt)}.rg-legend{font-size:var(--text-xs);color:var(--clr-text-muted);margin:8px 0 0}.rg-foot{display:flex;justify-content:flex-end;margin-top:18px;position:sticky;bottom:0;background:var(--clr-surface);padding-top:10px}@media(max-width:768px){.rg-tiers,.rg-cards{grid-template-columns:1fr}}.settings-card-headrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ue-overlay{align-items:flex-start}.confirm-dialog.ue-dialog{max-width:min(880px,96vw);width:min(880px,96vw);max-height:92vh;overflow-y:auto;text-align:left;margin:3vh auto}.ue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ue-title{margin:0;font-size:var(--text-lg);color:var(--clr-navy)}.ue-email{color:var(--clr-text-muted);font-size:var(--text-sm);margin:2px 0 14px}.ue-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ue-field{display:flex;flex-direction:column;gap:4px}.ue-label{font-weight:600;font-size:var(--text-sm);color:var(--clr-navy)}.ue-field input,.ue-field select{padding:8px 10px;border:1px solid var(--clr-border);border-radius:8px;font:inherit;background:var(--clr-surface)}.ue-rolehint{color:var(--clr-text-muted);font-size:var(--text-xs);margin:6px 0 0;min-height:1em}.ue-fs{border:1px solid var(--clr-border);border-radius:10px;padding:14px 16px;margin-top:14px;background:var(--clr-surface-alt, #fafbfc)}.ue-fs>legend{font-weight:700;color:var(--clr-primary-dark);font-size:var(--text-sm);padding:0 6px}.ue-muted{color:var(--clr-text-muted);font-weight:400;font-size:var(--text-xs)}.ue-mt{margin-top:10px}#ueScopeManual{margin-top:12px;padding:12px 14px;border:1px solid var(--clr-border);border-radius:10px;background:#fff}#ueScopeManual .ue-label{display:block;margin-bottom:6px}#ueScopeManual.is-required{border-color:#e0a800;box-shadow:0 0 0 3px #e0a8001a}.ue-req-note{color:#b8860b;font-weight:600;font-size:var(--text-xs)}.ue-error{color:#c0392b;font-size:var(--text-sm);font-weight:500;margin:10px 0 0;padding:8px 12px;background:#fdecea;border:1px solid #f5b7b1;border-radius:8px}.user-access-warn{color:#b8860b;font-weight:600}.ue-perms{width:100%;margin-top:8px}.ue-caps{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:12px}@media(max-width:640px){.ue-grid2,.ue-caps{grid-template-columns:1fr}}.settings-headrow-actions{display:flex;gap:8px;flex-wrap:wrap}.confirm-dialog.uimp-dialog{max-width:min(820px,96vw);width:min(820px,96vw)}.uimp-steps{margin:6px 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:12px}.uimp-steps li{font-size:var(--text-sm);line-height:1.5}.uimp-steps input[type=file]{display:block;margin-top:6px}.uimp-summary{font-weight:600;color:var(--clr-navy);font-size:var(--text-sm);margin:8px 0}.uimp-table td{text-align:left!important}.uimp-table tr.uimp-bad td{background:var(--clr-danger-light)}.header-cp-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;color:var(--clr-primary-dark);background:var(--clr-primary-light);border:1px solid var(--clr-primary);padding:4px 10px;border-radius:var(--radius-pill, 999px);white-space:nowrap}@media(max-width:900px){.header-cp-badge{display:none}}.cp-current-block{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--clr-primary-light);border:1px solid var(--clr-primary);border-radius:10px;margin:8px 0}.cp-current-badge{flex:0 0 auto;font-weight:800;color:#fff;background:var(--clr-primary);padding:8px 14px;border-radius:var(--radius-pill, 999px);font-size:var(--text-sm);white-space:nowrap}.cp-current-range{color:var(--clr-navy);font-weight:600;font-size:var(--text-sm)}.cp-period-pill{display:inline-block;font-weight:700;color:var(--clr-primary-dark);background:var(--clr-primary-light);border:1px solid var(--clr-border);padding:5px 12px;border-radius:var(--radius-pill, 999px);font-size:var(--text-sm)}.cp-period-next{color:#fff;background:var(--clr-primary);border-color:var(--clr-primary)}.ss-cp-tag{color:var(--clr-primary-dark);font-weight:700;opacity:.85}.ss-cell-locked{background:repeating-linear-gradient(45deg,var(--clr-surface-alt),var(--clr-surface-alt) 6px,transparent 6px,transparent 12px)}.rg-tag.rg-own{box-shadow:inset 0 0 0 2px #f5c000}.asmt-cell.ab-neg{background:#8db3e2}.asmt-cell.ab-min{background:#92d050}.asmt-cell.ab-some{background:#ffe066}.asmt-cell.ab-risk{background:#e06666;color:#3a0a0a}.asmt-cell.ab-neg input,.asmt-cell.ab-min input,.asmt-cell.ab-some input,.asmt-cell.ab-risk input{background:#ffffffd9}.asmt-cell.mb-above{background:#006100;color:#fff}.asmt-cell.mb-at{background:#92d050}.asmt-cell.mb-y1{background:#ffe066}.asmt-cell.mb-y2{background:orange}.asmt-cell.mb-crit{background:red;color:#fff}.asmt-cell.mb-above input,.asmt-cell.mb-at input,.asmt-cell.mb-y1 input,.asmt-cell.mb-y2 input,.asmt-cell.mb-crit input{background:#ffffffe6}.staff-roster-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.staff-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--clr-border);border-radius:9px;background:var(--clr-surface)}.staff-row:hover{border-color:var(--clr-primary-light)}.staff-row-name{flex:1 1 40%;min-width:120px}.staff-row-email{flex:1 1 45%;min-width:140px}.staff-row input{padding:7px 9px;border:1px solid var(--clr-border);border-radius:7px;font:inherit;background:var(--clr-bg)}.staff-row input:focus{outline:2px solid var(--clr-primary);outline-offset:1px;background:#fff}.staff-row .staff-row-save,.staff-row .staff-row-del{flex:0 0 auto}.staff-add-name,.staff-add-email{padding:8px 10px;border:1px solid var(--clr-border);border-radius:8px;font:inherit;background:var(--clr-surface)}.staff-add-name{flex:1 1 40%;min-width:140px}.staff-add-email{flex:1 1 45%;min-width:160px}.asmt-score-select{width:100%;text-align:center;padding:5px 4px;border:1px solid var(--clr-border);border-radius:6px;font:inherit;background:#ffffffe6;cursor:pointer}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--clr-bg);color:var(--clr-text);line-height:1.6;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.3}#app{max-width:98vw;margin:0 auto;padding:24px 16px}.loading-screen{text-align:center;padding:80px 20px;color:var(--clr-text-muted)}.loading-spinner{width:40px;height:40px;border:4px solid var(--clr-border);border-top-color:var(--clr-primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-right:7px;vertical-align:-2px}.btn.is-loading{cursor:progress}.saving-indicator{position:fixed;top:16px;left:50%;transform:translate(-50%);background:var(--clr-navy);color:#fff;padding:8px 20px;border-radius:20px;font-size:var(--text-base);font-weight:700;box-shadow:var(--shadow-lg);z-index:var(--z-banner);display:none}.saving-indicator.show{display:block}.unsaved-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--clr-warning);color:#fff;padding:8px 20px;border-radius:20px;font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-lg);z-index:var(--z-banner);display:none}.unsaved-banner.show{display:block}.skip-link{position:absolute;left:-9999px;top:0;background:var(--clr-navy, var(--clr-navy));color:#fff;padding:8px 14px;border-radius:0 0 6px;text-decoration:none;z-index:var(--z-top)}.skip-link:focus{left:0}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);min-height:80vh}.login-brand-logo{width:220px;height:auto;display:block;border-radius:16px}.login-card{text-align:center;background:var(--clr-surface);padding:var(--space-7);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-card h1{margin:16px 0 4px;color:var(--clr-navy)}.login-card .brand-tagline{color:var(--clr-text-muted);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;margin:0 0 18px}.login-card p{color:var(--clr-text-muted);margin-bottom:var(--space-5)}.login-buttons{display:flex;flex-direction:column;gap:10px;min-width:260px}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%}.login-btn svg{flex-shrink:0}.login-btn.is-coming-soon{opacity:.55;cursor:not-allowed;position:relative}.login-btn.is-coming-soon:hover{background:transparent;color:inherit}.login-btn-badge{position:absolute;top:-8px;right:-8px;background:#fef3c7;color:#92400e;font-size:var(--text-2xs);font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;border:1px solid #fbbf24}.login-security-badge a{display:inline-block;line-height:0;opacity:.85;transition:opacity .15s}.login-security-badge a:hover{opacity:1}.login-copyright{color:var(--clr-text-muted);font-size:var(--text-xs);margin:4px 0 0}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin:32px 0 16px;padding:16px 20px;color:var(--clr-text-muted);font-size:var(--text-xs);text-align:center;border-top:1px solid var(--clr-border, rgba(0,0,0,.08))}.app-footer-sep{opacity:.5}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3);padding:12px 20px;background:var(--clr-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.header-left{display:flex;align-items:center;gap:var(--space-3)}.header-left h1{font-size:1.3rem;color:var(--clr-navy)}.header-left h1 span{color:var(--clr-primary)}.header-brand{display:flex;flex-direction:column;line-height:1.1}.header-brand h1{margin:0}.header-brand .brand-tagline{font-size:.62rem;color:var(--clr-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.app-school-banner{display:flex;justify-content:flex-start;align-items:center;padding:4px 8px 0;margin-bottom:var(--space-2)}.header-school-logo{height:44px;width:auto;border-radius:var(--radius-sm)}.header-easy-logo{height:48px;width:auto;display:block}.header-nav{display:flex;gap:var(--space-1);align-items:center}.nav-link{padding:8px 16px;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:var(--text-base);color:var(--clr-text-muted);transition:all .2s}.nav-link:hover{background:var(--clr-surface-alt);color:var(--clr-primary)}.nav-link.active{background:var(--clr-primary-light);color:var(--clr-primary)}.nav-dropdown{position:relative;display:inline-flex}.nav-refer-btn{background:none;border:none;cursor:pointer;font-family:inherit;line-height:1.2}.nav-refer-arrow{font-size:.7em}.nav-refer-menu{position:absolute;top:100%;right:0;margin-top:6px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:240px;padding:6px;z-index:200;display:flex;flex-direction:column;gap:2px}.nav-refer-menu[hidden]{display:none}.nav-refer-item{display:block;padding:9px 12px;border-radius:var(--radius-sm);color:var(--clr-text);text-decoration:none;font-size:var(--text-base);font-weight:600;white-space:nowrap}.nav-refer-item:hover{background:var(--clr-primary-light);color:var(--clr-primary-dark)}.nav-refer-share{border-top:1px solid var(--clr-border-light);margin-top:var(--space-1);padding-top:10px;color:var(--clr-text-muted);font-weight:500}.left-frame-select{padding:6px 10px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--clr-text);background:var(--clr-surface);cursor:pointer}.left-date-row{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-base);color:var(--clr-text-muted);font-weight:600}.left-date-row input[type=date]{padding:5px 8px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base)}.header-user{display:flex;align-items:center;gap:10px;position:relative}.user-email{font-size:var(--text-sm);color:var(--clr-text-muted)}.user-role-badge{font-size:var(--text-xs);font-weight:700;padding:3px 8px;border-radius:10px;background:var(--clr-primary-light);color:var(--clr-primary);text-transform:uppercase}.user-avatar-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--clr-border);background:var(--clr-primary);color:#fff;font-weight:700;font-size:var(--text-md);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;padding:0;transition:filter .12s ease}.user-avatar-btn:hover{filter:brightness(1.08)}.user-avatar-btn.is-testing{box-shadow:0 0 0 2px #f59e0b}.user-avatar-initials{line-height:1}.user-avatar-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#f59e0b;border-radius:50%;border:1px solid white}.user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;padding:6px;z-index:100}.user-menu[hidden]{display:none}.user-menu-header{padding:8px 10px 10px;border-bottom:1px solid var(--clr-border-light);margin-bottom:var(--space-1)}.user-menu-email{font-size:var(--text-base);font-weight:600;color:var(--clr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-role{margin-top:var(--space-1)}.user-menu-item{display:block;width:100%;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--clr-text);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.user-menu-item:hover{background:var(--clr-surface-alt)}.user-menu-item.active{background:var(--clr-primary-light);color:var(--clr-primary-dark);font-weight:600}.user-menu-section{border-top:1px solid var(--clr-border-light);margin-top:var(--space-1);padding:8px 10px}.user-menu-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted);margin-bottom:var(--space-1)}.user-menu-section .test-role-switch{width:100%;padding:5px 8px;font-size:var(--text-base)}.user-menu-logout{border-top:1px solid var(--clr-border-light);margin-top:var(--space-1);padding-top:10px;color:var(--clr-danger)}.user-menu-logout:hover{background:#fef2f2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;min-height:42px;line-height:1.15;border:2px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease,box-shadow .15s ease;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;box-sizing:border-box}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.btn-primary:hover:not(:disabled){background:var(--clr-primary-dark);border-color:var(--clr-primary-dark)}.btn-plus{font-weight:700;font-size:1.1em;line-height:1}.eso-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.eso-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;background:var(--clr-primary);color:#fff;border-radius:999px;font-size:var(--text-sm)}.eso-chip-x{background:#ffffff40;color:#fff;border:none;border-radius:50%;width:16px;height:16px;line-height:1;cursor:pointer;font-size:var(--text-base);display:inline-flex;align-items:center;justify-content:center;padding:0}.eso-chip-x:hover{background:#ffffff73}.eso-chip-none{font-size:var(--text-sm)}.btn-outline{background:#fff;color:var(--clr-primary);border-color:var(--clr-border)}.btn-outline:hover:not(:disabled){border-color:var(--clr-primary);background:var(--clr-primary-light)}.btn-danger{background:var(--clr-danger);color:#fff;border-color:var(--clr-danger)}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-sm{padding-top:var(--space-2);padding-bottom:var(--space-2);padding-left:14px;padding-right:14px;min-height:34px;font-size:var(--text-sm);gap:var(--space-1)}.btn-xs{padding:4px 9px;min-height:26px;font-size:var(--text-xs);gap:3px}.btn-lg{padding:14px 28px;min-height:50px;font-size:var(--text-md)}.btn.btn-icon{padding:var(--space-2);min-width:36px;min-height:36px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:var(--text-xs);font-weight:700;line-height:1.4}.badge-status-imputed{background:#fef3c7;color:#92400e}.badge-status-diagnosed{background:#dbeafe;color:#1e40af}.badge-status-na{background:var(--clr-surface-alt);color:var(--clr-text-muted)}.badge-level-qdtp{background:var(--clr-nccd-qdtp-bg);color:var(--clr-nccd-qdtp)}.badge-level-supplementary{background:var(--clr-nccd-supp-bg);color:var(--clr-nccd-supp)}.badge-level-substantial{background:var(--clr-nccd-sub-bg);color:var(--clr-nccd-sub)}.badge-level-extensive{background:var(--clr-nccd-ext-bg);color:var(--clr-nccd-ext)}.name-level-na{color:var(--clr-nccd-na)}.name-level-qdtp{color:var(--clr-nccd-qdtp)}.name-level-supplementary{color:var(--clr-nccd-supp)}.name-level-substantial{color:var(--clr-nccd-sub)}.name-level-extensive{color:var(--clr-nccd-ext)}.section-strengths{border-left:4px solid var(--clr-section-strengths);background:var(--clr-section-strengths-bg)}.section-goals{border-left:4px solid var(--clr-section-goals);background:var(--clr-section-goals-bg)}.section-interests{border-left:4px solid var(--clr-section-interests);background:var(--clr-section-interests-bg)}.section-notes{border-left:4px solid var(--clr-section-notes);background:var(--clr-section-notes-bg)}.section-medical{border-left:4px solid var(--clr-section-medical);background:var(--clr-section-medical-bg)}.section-behaviour{border-left:4px solid var(--clr-section-behaviour);background:var(--clr-section-behaviour-bg)}.section-safety{border-left:4px solid var(--clr-section-safety);background:var(--clr-section-safety-bg)}.section-strengths,.section-goals,.section-interests,.section-notes,.section-medical,.section-behaviour,.section-safety{padding:10px 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:var(--space-3)}.badge-year{background:var(--clr-primary-light);color:var(--clr-primary)}.badge-category{background:#ede9fe;color:#5b21b6}.badge-cat-social_emotional{background:#fef3c7;color:#b45309}.badge-cat-cognitive{background:#ede9fe;color:#5b21b6}.badge-cat-physical{background:#dcfce7;color:#166534}.badge-cat-sensory{background:#cffafe;color:#155e75}.badge-diagnosis{background:#dbeafe;color:#2563eb;font-size:var(--text-2xs)}.badge-cat-se{background:#ede9fe;color:#7c3aed}.badge-cat-physical{background:#fce7f3;color:#db2777}.badge-cat-sensory{background:#f3e8ff;color:#7c3aed}.badge-cat-cognitive{background:#fff7ed;color:#ea580c}.empty-state{text-align:center;padding:60px 20px;color:var(--clr-text-muted)}.empty-state h3{color:var(--clr-navy);margin-bottom:var(--space-2)}.empty-icon{font-size:3rem;margin-bottom:var(--space-3)}.main-content{min-height:60vh}.form-panel{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}.form-panel h2{font-size:1.25rem;color:var(--clr-navy);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--clr-border-light)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:var(--text-sm);font-weight:700;color:var(--clr-text-muted)}.form-group input,.form-group select,.form-group textarea{padding:8px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #2a7d7d1a}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5);padding-top:20px;border-top:1px solid var(--clr-border-light)}.radio-group{display:flex;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-1)}.radio-group.radio-group-stacked{flex-direction:column;gap:6px}.radio-option{display:flex;align-items:center;gap:6px;cursor:pointer}.radio-option input[type=radio]{accent-color:var(--clr-primary);width:16px;height:16px}.radio-option span{font-size:var(--text-md);font-weight:600}.checkbox-option{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-weight:600;font-size:var(--text-md)}.checkbox-option input[type=checkbox]{accent-color:var(--clr-primary);width:16px;height:16px;flex-shrink:0;margin-top:3px}.conditional-field{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s,opacity .3s}.conditional-field.visible{max-height:200px;opacity:1}.text-muted{color:var(--clr-text-muted);font-size:var(--text-base)}.text-error{color:#b91c1c;font-size:var(--text-base)}.file-input-hidden{display:none}.avatar{border-radius:50%;overflow:hidden;background:var(--clr-surface-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center}.avatar img,.avatar svg{width:100%;height:100%;object-fit:cover;display:block}.avatar-sm{width:42px;height:42px}.avatar-lg{width:72px;height:72px}.avatar-xs{width:22px;height:22px}.form-photo-row{display:flex!important;flex-direction:row!important;align-items:center;gap:18px}.photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.photo-hint{font-size:var(--text-sm);color:var(--clr-text-light);width:100%}.student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.student-card{background:var(--clr-surface);border:2px solid var(--clr-border-light);border-radius:var(--radius-md);padding:12px 16px;cursor:pointer;transition:all .2s;position:relative}.student-card:hover{border-color:var(--clr-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.student-card.active{border-color:var(--clr-primary);background:var(--clr-primary-light)}.student-card-top{display:flex;gap:var(--space-3);align-items:flex-start}.student-card-info{flex:1;min-width:0}.student-card .student-name{font-family:var(--font-heading);font-size:var(--text-md);font-weight:600;color:var(--clr-navy);margin-bottom:var(--space-1)}.student-card-sub{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-card .badges{display:flex;flex-wrap:wrap;gap:6px}.add-card{background:var(--clr-surface);border:2px dashed var(--clr-border);border-radius:var(--radius-md);padding:18px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;color:var(--clr-text-muted)}.add-card:hover{border-color:var(--clr-primary);color:var(--clr-primary);background:var(--clr-primary-light)}.add-card .add-icon{font-size:2rem;line-height:1;margin-bottom:6px}.add-card .add-label{font-weight:700;font-size:var(--text-base)}.drive-icon-link{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--clr-surface-alt);transition:background .2s}.drive-icon-link:hover{background:var(--clr-primary-light)}.drive-badge-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;border-radius:var(--radius-sm);background:var(--clr-surface-alt);color:var(--clr-text);text-decoration:none;font-size:var(--text-base);font-weight:600;transition:background .2s}.drive-badge-link:hover{background:var(--clr-primary-light)}.year-selector{display:flex;gap:6px;margin-bottom:var(--space-5);flex-wrap:wrap}.year-tab{padding:8px 20px;border:2px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);font-family:var(--font-body);font-size:var(--text-md);font-weight:700;color:var(--clr-text-muted);cursor:pointer;transition:all .2s}.year-tab:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.year-tab.active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.yl-filter{display:flex;align-items:center;gap:6px;margin-bottom:20px;flex-wrap:wrap}.yl-filter-label{font-size:var(--text-sm);font-weight:700;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-right:var(--space-1)}.yl-chip{padding:5px 14px;border:1.5px solid var(--clr-border);border-radius:20px;background:var(--clr-surface);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--clr-text-muted);cursor:pointer;transition:all .2s}.yl-chip:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.yl-chip.active{background:var(--clr-navy);border-color:var(--clr-navy);color:#fff}.year-groups-panel{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);margin-top:var(--space-5)}.year-groups-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.year-groups-header h2{font-size:1.25rem;color:var(--clr-navy);margin:0}.year-groups-hint{font-size:var(--text-base);color:var(--clr-text-muted);margin-bottom:20px}.year-lanes{display:flex;flex-direction:column;gap:var(--space-4)}.year-lane{border:1px solid var(--clr-border-light);border-radius:var(--radius-md);padding:var(--space-4);background:var(--clr-bg)}.year-lane-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.year-lane-header h3{font-size:var(--text-lg);color:var(--clr-navy);margin:0}.year-count{font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted);background:var(--clr-surface);padding:2px 10px;border-radius:20px}.year-lane-students{display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:40px;padding:var(--space-2);border:2px dashed transparent;border-radius:var(--radius-sm);transition:all .2s}.year-lane-students.drag-over{border-color:var(--clr-primary);background:var(--clr-primary-light)}.year-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:24px;font-size:var(--text-base);font-weight:600;color:var(--clr-text);cursor:grab;transition:all .2s;user-select:none}.year-chip:hover{border-color:var(--clr-primary);box-shadow:var(--shadow-sm)}.year-chip.dragging{opacity:.5}.year-level-select{padding:2px 4px;border:1px solid var(--clr-border);border-radius:4px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;color:var(--clr-primary);background:var(--clr-primary-light);cursor:pointer}.year-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--clr-text-light);font-size:var(--text-md);line-height:1;cursor:pointer;border-radius:50%;transition:all .15s}.year-chip-remove:hover{background:var(--clr-danger-light);color:var(--clr-danger)}.year-lane-add{margin-top:var(--space-2)}.year-add-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.year-add-student{flex:1;min-width:160px;padding:6px 10px;border:1px dashed var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text-muted);background:transparent;cursor:pointer}.year-add-level{padding:6px 10px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);background:var(--clr-surface)}.spreadsheet-wrap{overflow:auto;max-height:calc(100vh - 24px);margin-bottom:20px;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface)}@media(max-height:700px){.spreadsheet-wrap{max-height:100vh}}.spreadsheet-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--text-sm)}.spreadsheet-table th,.spreadsheet-table td{padding:6px 10px;border:1px solid var(--clr-border-light);white-space:nowrap;vertical-align:middle}.ss-group-row th{text-align:center;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;position:sticky;top:0;z-index:6;border:none;border-bottom:1px solid currentColor}.ss-group-general{background:#e0f2fe;color:#075985}.ss-group-notes{background:#fef9c3;color:#854d0e}.ss-group-assess{background:#fed7aa;color:#9a3412}.ss-group-monitor{background:#ede9fe;color:#5b21b6}.ss-group-collab{background:#ccfbf1;color:#115e59}.ss-group-confidential{background:#fee2e2;color:#991b1b}.ss-group-docs{background:var(--clr-border);color:var(--clr-navy-light)}.ss-docs-link{cursor:pointer;color:var(--clr-primary, #2a7d7d);white-space:nowrap;font-size:var(--text-sm);font-weight:600}.ss-docs-link:hover{text-decoration:underline}.ss-docs-date{color:var(--clr-text-muted, #8a8378);font-weight:400;font-size:var(--text-xs)}.ss-docs-empty{color:var(--clr-text-muted, #8a8378);font-weight:500}.ss-group-meetings{background:#dbeafe;color:#1e40af}.ss-group-adjust{background:#fce7f3;color:#9d174d}.ss-group-intervention{background:#f3e8ff;color:#6b21a8}.ss-group-medical{background:#fee2e2;color:#991b1b}.ss-group-nccd{background:#fff;color:var(--clr-navy)}.ss-header-row th{background:var(--clr-surface-alt);font-size:var(--text-xs);font-weight:700;color:var(--clr-text-muted);position:sticky;top:32px;z-index:5;border-top:none;border-bottom:1px solid var(--clr-border);box-shadow:0 -1px 0 0 var(--clr-surface-alt),0 2px 0 0 var(--clr-surface-alt)}.ss-col-name{min-width:160px}.ss-col-sm{min-width:70px;text-align:center}.ss-col-med{min-width:120px}.ss-sticky-col{position:sticky;left:0;z-index:3;background:var(--clr-surface)}.ss-header-row .ss-sticky-col{z-index:7;background:var(--clr-surface-alt)}.ss-year-row{background:var(--clr-navy)}.ss-year-row td,.ss-year-row th{border:none!important}.ss-year-cell{color:#fff;font-weight:700;font-size:var(--text-sm);padding:8px 12px!important}.ss-student-row{transition:background .15s}.ss-student-row.ss-row-alt,.ss-student-row.ss-row-alt .ss-sticky-col{background:var(--clr-surface-alt)}.ss-student-row:hover{background:var(--clr-primary-light)}.ss-student-row.ss-active{background:#e0f2fe}.ss-student-row:hover .ss-sticky-col{background:var(--clr-primary-light)}.ss-student-row.ss-active .ss-sticky-col{background:#e0f2fe}.ss-name-cell{display:flex;align-items:center;gap:var(--space-2)}.ss-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.ss-student-name{font-weight:700;color:var(--clr-navy)}.ss-link{color:var(--clr-primary);cursor:pointer;font-weight:600;text-decoration:none}.ss-link:hover{text-decoration:underline}.ss-dx-stack{display:flex;flex-direction:column;gap:2px}.ss-dx-line{display:block;font-size:var(--text-base);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ss-dx-more{display:flex;flex-direction:column;gap:2px}.ss-dx-more[hidden]{display:none}.ss-dx-toggle{align-self:flex-start;background:transparent;border:0;padding:1px 0;color:var(--clr-text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:600;text-decoration:underline dotted}.ss-dx-toggle:hover{color:var(--clr-primary)}.mtss-modal-overlay{position:fixed!important;inset:0!important;z-index:var(--z-modal)!important;display:block!important;padding:0!important;background:#0f172a8c}.mtss-modal-sheet{position:fixed!important;inset:8px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;background:var(--clr-bg);border-radius:var(--radius-lg);display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 30px 80px #00000059;z-index:var(--z-modal-top)!important}.mtss-modal-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--clr-primary-dark);color:#fff;z-index:2}.mtss-modal-header h2{margin:0;font-size:var(--text-md)}.mtss-modal-close{background:#ffffff2e;border:0;color:#fff;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md)}.mtss-modal-close:hover{background:#ffffff52}.mtss-modal-body{overflow:auto;padding:18px 24px}.meeting-mtss-pin{margin:0 0 16px;padding:12px 14px;background:linear-gradient(180deg,rgba(15,118,110,.06),transparent 80%);border:1px solid rgba(15,118,110,.25);border-radius:var(--radius-md)}.meeting-mtss-pin .meeting-mtss-header label:before{content:"📐 ";margin-right:var(--space-1)}.meeting-mtss-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.meeting-mtss-header label{margin:0;font-weight:700}.meeting-mtss-edit-btn{white-space:nowrap}.ss-build-link{display:inline-block;padding:2px 10px;border:1px dashed var(--clr-primary);border-radius:999px;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-primary);background:#2a7d7d0f}.ss-build-link:hover{background:var(--clr-primary);color:#fff;text-decoration:none}.ss-link.ss-tier-red{color:#dc2626!important}.ss-link.ss-tier-orange{color:#ea580c!important}.ss-link.ss-tier-yellow{color:#ca8a04!important}.ss-link.ss-tier-blue{color:#2563eb!important}.ss-link.ss-tier-green{color:#16a34a!important}.ss-meeting-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:5px;vertical-align:middle;cursor:help;flex-shrink:0;position:relative;transition:transform .1s ease}.ss-meeting-dot:hover{transform:scale(1.25)}.ss-meeting-dot.dot-red{background:#dc2626}.ss-meeting-dot.dot-orange{background:#ea580c}.ss-meeting-dot.dot-yellow{background:#ca8a04}.ss-meeting-dot.dot-blue{background:#2563eb}.ss-meeting-dot.dot-purple{background:#7c3aed}.ss-meeting-dot.dot-green{background:#16a34a}.ss-left-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:999px;vertical-align:middle}#btnTogglePast.is-active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.ss-detail{font-size:var(--text-xs);cursor:help}.student-detail{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}.student-detail h2{font-size:1.3rem;color:var(--clr-navy);margin-bottom:var(--space-2)}.detail-header{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}.sd-copyright{margin-left:auto;align-self:flex-start;flex-shrink:0;font-size:var(--text-2xs);line-height:1.3;color:var(--clr-text-muted);white-space:nowrap;user-select:none}.detail-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:20px}.detail-toolbar{display:flex;justify-content:flex-end;margin:12px 0 4px;gap:var(--space-2)}.detail-body-wrap{display:flex;gap:0;position:relative}.detail-main{flex:1;min-width:0;position:relative;z-index:10}.detail-tabs{display:flex;gap:var(--space-1);margin:0 0 16px;border-bottom:2px solid var(--clr-border-light);overflow:visible;position:sticky;top:-18px;z-index:40;background:var(--clr-surface, #fff);padding:18px 0 0}@media(max-width:820px){.detail-tabs{flex-wrap:wrap;row-gap:2px}}.detail-tab{padding:10px 20px;border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--clr-text-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.detail-tab:hover{color:var(--clr-primary)}.detail-tab.active{color:var(--clr-primary);border-bottom-color:var(--clr-primary)}.detail-tab-sub{font-weight:500;color:var(--clr-text-muted);font-size:var(--text-sm)}.detail-tab.active .detail-tab-sub{color:var(--clr-primary)}.detail-tab-arrow{font-size:var(--text-2xs);color:var(--clr-text-muted);transition:transform .15s}.detail-tab-wrap.open .detail-tab-arrow{transform:rotate(180deg)}.detail-tab-wrap{position:relative;display:inline-block}.detail-tab-menu{position:absolute;top:calc(100% + 2px);left:0;min-width:180px;background:#fff;border:1px solid var(--clr-border);border-radius:6px;box-shadow:0 8px 24px #0000001f;padding:var(--space-1);z-index:60;flex-direction:column;display:none}.detail-tab-wrap.open .detail-tab-menu{display:flex}.detail-tab-menu[hidden]{display:none}.detail-tab-menu-item{background:none;border:none;text-align:left;padding:8px 12px;cursor:pointer;font-size:var(--text-base);color:var(--clr-text);border-radius:4px;white-space:nowrap}.detail-tab-menu-item:hover{background:var(--clr-surface-alt, #f5f1eb);color:var(--clr-primary)}.detail-tab-menu-item.active{background:var(--clr-primary-light, #e8f5e9);color:var(--clr-primary);font-weight:600}.detail-log-sidebar{width:0;overflow:hidden;transition:width .3s,padding .3s;background:var(--clr-surface);border-left:1px solid var(--clr-border-light);border-radius:0 var(--radius-md) var(--radius-md) 0;position:sticky;top:60px;align-self:flex-start;max-height:calc(100vh - 80px);z-index:200}.detail-log-sidebar.open{box-shadow:-6px 0 20px #0f172a1f}.detail-log-sidebar.open{width:320px;padding:var(--space-4);overflow-y:auto}.log-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);position:sticky;top:0;background:var(--clr-surface);padding-bottom:var(--space-2);border-bottom:1px solid var(--clr-border-light);z-index:1}.log-sidebar-header h4{font-size:var(--text-md);color:var(--clr-navy);margin:0}.log-sidebar-actions{display:flex;align-items:center;gap:6px}.log-filter{margin-bottom:10px}.log-filter select{width:100%;padding:6px 10px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm)}.log-entries{display:flex;flex-direction:column;gap:6px}.log-entry{display:flex;gap:var(--space-2);padding:6px 0;border-bottom:1px solid var(--clr-border-light)}.log-entry:last-child{border-bottom:none}.log-entry-icon{font-size:var(--text-base);flex-shrink:0;width:20px;text-align:center}.log-entry-body{flex:1;min-width:0}.log-entry-action{font-size:var(--text-sm);font-weight:600;color:var(--clr-text)}.log-entry-meta{font-size:var(--text-xs);color:var(--clr-text-light);margin-top:2px}.log-empty,.log-error{font-size:var(--text-base);color:var(--clr-text-muted);text-align:center;padding:20px 0}.swis-warning{display:flex;gap:14px;padding:16px 20px;background:var(--clr-warning-light);border:1px solid #f59e0b;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.swis-warning-icon{font-size:var(--text-2xl);line-height:1;flex-shrink:0}.swis-warning-body strong{display:block;color:#92400e;margin-bottom:var(--space-1)}.swis-warning-body p{font-size:var(--text-base);color:#78350f;margin-bottom:10px}.swis-form-group .conditional-field input{margin-top:var(--space-2);width:100%;padding:10px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-md)}.staff-notes-section{margin-top:var(--space-2)}.staff-notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap;gap:10px}.staff-notes-header h3{font-size:var(--text-lg);color:var(--clr-navy);margin:0}.staff-notes-search-row{margin-bottom:14px}.notes-search{padding:9px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);background:var(--clr-bg);width:100%;max-width:480px}.notes-search:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #2a7d7d1f}.note-form{background:var(--clr-bg);border:1px solid var(--clr-border-light);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.note-form-card{border:2px dashed var(--clr-primary-light);background:linear-gradient(180deg,rgba(42,125,125,.04),transparent 60%)}.note-form-card-header{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--clr-border-light)}.note-form-card-title{margin:0 0 4px;font-size:var(--text-md);color:var(--clr-navy)}.note-form-card-hint{margin:0;font-size:var(--text-sm);color:var(--clr-text-muted)}.note-form-field{display:flex;flex-direction:column;gap:5px;flex:1;margin-bottom:var(--space-3)}.note-form-field-cat{margin-bottom:14px}.note-form-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted)}.note-form-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.note-cat-multiselect{position:relative}.note-cat-ms-trigger{width:100%;min-height:40px;padding:6px 36px 6px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);cursor:pointer;text-align:left;position:relative;display:flex;align-items:center;gap:6px;font-family:var(--font-body)}.note-cat-ms-trigger:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px #2a7d7d1f}.note-cat-ms-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1;min-width:0}.note-cat-ms-chip{background:var(--clr-primary);color:#fff;font-size:var(--text-xs);font-weight:600;padding:2px 9px;border-radius:11px}.note-cat-ms-placeholder{color:var(--clr-text-muted);font-size:var(--text-base);font-style:italic}.note-cat-ms-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--clr-text-muted);font-size:var(--text-sm)}.note-cat-ms-trigger[aria-expanded=true] .note-cat-ms-caret{transform:translateY(-50%) rotate(180deg)}.note-cat-ms-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0000001f;z-index:50;max-height:320px;overflow-y:auto}.note-cat-ms-option{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;font-size:var(--text-base)}.note-cat-ms-option:hover{background:var(--clr-bg)}.note-cat-ms-option input{margin:0}.note-cat-ms-other{padding:8px 12px;border-top:1px solid var(--clr-border-light)}.note-cat-ms-other input{width:100%;padding:6px 10px;border:1px solid var(--clr-border);border-radius:var(--radius-xs);font-size:var(--text-base)}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px;border-radius:2px}::placeholder{color:var(--clr-text-muted);opacity:1}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:1;color:var(--clr-text-muted);background:var(--clr-surface-alt, #f5f4f2);border-color:var(--clr-border)}.notes-list-section{margin-top:var(--space-1)}.notes-list-heading{margin:0 0 10px;font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted)}.note-input{flex:1;padding:8px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);background:var(--clr-surface)}.note-input:focus{outline:none;border-color:var(--clr-primary)}.note-textarea{width:100%;padding:10px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);background:var(--clr-surface);resize:vertical;margin-bottom:10px}.note-textarea:focus{outline:none;border-color:var(--clr-primary)}.notes-list{display:flex;flex-direction:column;gap:10px}.notes-empty{text-align:center;padding:var(--space-5);color:var(--clr-text-muted);font-size:var(--text-base)}.note-card{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);padding:14px 16px;border-left:3px solid var(--clr-primary)}.note-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:6px}.note-staff{font-weight:700;font-size:var(--text-base);color:var(--clr-navy)}.note-date{font-size:var(--text-sm);color:var(--clr-text-muted);flex:1}.note-delete{border:none;background:transparent;color:var(--clr-text-light);font-size:var(--text-lg);cursor:pointer;padding:0 4px;line-height:1;border-radius:4px}.note-delete:hover{color:var(--clr-danger);background:var(--clr-danger-light)}.note-card-body{font-size:var(--text-base);color:var(--clr-text);line-height:1.5;white-space:pre-wrap}.note-cat-filters{display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap}.note-cat-label{font-size:var(--text-sm);font-weight:700;color:var(--clr-text-muted);margin-right:var(--space-1)}.note-cat-chip{padding:4px 12px;border-radius:20px;border:1px solid var(--clr-border);background:var(--clr-surface);font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted);cursor:pointer;transition:all .2s}.note-cat-chip:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.note-cat-chip.active{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.note-category-badge{font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:10px;background:var(--clr-primary-light);color:var(--clr-primary);white-space:nowrap}.note-cat-select{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}.note-other-group{margin-bottom:var(--space-2)}.leadership-notes{margin-top:var(--space-3);padding-top:10px;border-top:1px dashed var(--clr-border)}.leadership-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--clr-primary);margin-bottom:6px}.leadership-body{font-size:var(--text-base);color:var(--clr-navy-light);line-height:1.5;white-space:pre-wrap;background:var(--clr-primary-light);padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.funnel-section{margin-top:var(--space-2)}.funnel-section h3{font-size:var(--text-lg);color:var(--clr-navy);margin-bottom:var(--space-3)}.funnel-section h4{font-size:var(--text-md);color:var(--clr-navy-light);margin:16px 0 10px;padding-top:var(--space-3);border-top:1px solid var(--clr-border-light)}.funnel-top-checks{display:flex;gap:var(--space-5);margin-bottom:var(--space-4)}.funnel-checks{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.funnel-checks.funnel-checks-stacked{flex-direction:column;flex-wrap:nowrap;gap:6px}.funnel-checks.funnel-checks-stacked .checkbox-option{align-items:flex-start;line-height:1.5}.other-specify-wrap{width:100%;margin:6px 0 4px}.other-specify-wrap .other-specify-input{width:100%;padding:6px 10px;border:1px solid var(--clr-border);border-radius:4px;font-family:var(--font-body);font-size:var(--text-base)}.funnel-disorder-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px}.funnel-disorder-checks .checkbox-option{padding:4px 6px;font-size:var(--text-base)}.disorder-cat-group{margin-bottom:var(--space-3)}.disorder-cat-heading{font-size:var(--text-base);font-weight:700;color:var(--clr-primary);margin-bottom:6px;padding-bottom:var(--space-1);border-bottom:1px solid var(--clr-border-light)}.funnel-branch{background:var(--clr-bg);border:1px solid var(--clr-border-light);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.funnel-disorder-detail{margin-top:var(--space-4);padding:var(--space-4);background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-md)}.funnel-disorder-detail h4{margin-top:0;padding-top:0;border:none;color:var(--clr-navy)}.funnel-detail-sub{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:var(--space-3)}.funnel-statements{display:flex;flex-direction:column;gap:var(--space-2)}.funnel-statement{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-size:var(--text-base);line-height:1.5;color:var(--clr-text)}.funnel-statement:hover{border-color:var(--clr-primary)}.funnel-statement.checked{background:var(--clr-primary-light);border-color:var(--clr-primary)}.funnel-statement input[type=checkbox]{margin-top:3px;accent-color:var(--clr-primary);width:16px;height:16px;flex-shrink:0}.funnel-save-row{margin-top:20px;padding-top:var(--space-4);border-top:1px solid var(--clr-border-light);display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.custom-impacts{margin-top:var(--space-3);border-top:1px dashed var(--clr-border);padding-top:10px}.custom-impact-row{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.custom-impact-text{flex:1;border:1px solid var(--clr-border);border-radius:4px;padding:6px 10px;font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);background:transparent;min-width:0}.custom-impact-remove{border:none;background:transparent;color:var(--clr-text-light);font-size:1.2rem;cursor:pointer;padding:8px 4px;line-height:1}.custom-impact-remove:hover{color:var(--clr-danger)}.functional-area-card{background:var(--clr-bg);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:10px}.fa-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}.fa-fields textarea{font-size:var(--text-base)}.imputed-table-section{margin-top:var(--space-4)}.assessment-summary-card{background:var(--clr-bg);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);padding:14px;margin-bottom:10px}.assessment-summary-card input[type=text]{width:100%;padding:8px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);margin-bottom:var(--space-2)}.stg-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.stg-label{font-size:var(--text-sm);font-weight:700;color:var(--clr-navy-light)}.adj-diagnosis-summary{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:var(--space-4)}.adj-summary-item{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--space-1)}.adj-summary-label{font-weight:700;font-size:var(--text-base);color:var(--clr-primary);min-width:80px}.adj-diagnosed-groups{margin-top:6px}.adj-cat-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:var(--space-1)}.adj-cat-label{font-size:var(--text-xs);font-weight:700;color:var(--clr-primary);min-width:100px}.adj-summary-diagnosed{flex-direction:column;align-items:flex-start}.tracker-source-label{font-size:var(--text-sm);font-weight:600;color:var(--clr-primary);background:var(--clr-primary-light);padding:4px 10px;border-radius:12px;display:inline-block;margin-bottom:var(--space-1)}.term-tracker-tab{margin-top:var(--space-2)}.term-table-wrap{overflow-x:auto}.term-table th{padding:8px 10px}.term-table td{padding:6px 8px}.term-label{font-weight:600;color:var(--clr-text);max-width:200px}.detail-subtabs{display:flex;gap:0;border-bottom:2px solid var(--clr-border-light);margin-bottom:var(--space-4)}.detail-subtab{background:none;border:none;padding:8px 16px;font-size:var(--text-sm);font-weight:500;color:var(--clr-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.detail-subtab:hover{color:var(--clr-navy)}.detail-subtab.active{color:var(--clr-navy);border-bottom-color:var(--clr-primary);font-weight:600}.specialist-table{font-size:var(--text-xs)}.specialist-table .term-label{font-size:var(--text-xs);font-weight:500;max-width:260px}.specialist-table th{padding:6px;font-size:var(--text-xs)}.specialist-table td{padding:4px}.freq-key{display:flex;flex-direction:column;gap:6px;margin:12px 0 20px;padding:14px;background:var(--clr-surface-alt);border-radius:var(--radius-md)}.freq-key-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--clr-text)}.freq-key-color{width:20px;height:14px;border-radius:3px;border:1px solid var(--clr-border);flex-shrink:0;align-self:flex-start;margin-top:3px}.freq-key-desc{font-size:var(--text-xs);color:var(--clr-text-muted)}.freq-td{padding:2px!important;transition:background-color .2s}.term-freq{width:100%;padding:4px 2px;border:none;border-radius:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-align:center;background:transparent;cursor:pointer}.pct-col-head{font-size:var(--text-xs)!important;text-align:center!important;min-width:70px}.tracker-selector{margin-bottom:20px;padding:12px 16px;background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-md)}.tracker-sel-label{font-size:var(--text-sm);font-weight:700;color:var(--clr-navy-light);text-transform:uppercase;letter-spacing:.3px;margin-bottom:var(--space-2);display:block}.tracker-sel-checks{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tracker-form{margin-bottom:var(--space-5);padding:20px;background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg)}.tracker-form-header h4{font-size:var(--text-lg);color:var(--clr-navy);margin-bottom:var(--space-1)}.tracker-section-heading{font-size:var(--text-base);font-weight:700;color:var(--clr-navy-light);margin:16px 0 8px;padding-top:var(--space-3);border-top:1px solid var(--clr-border-light)}.tracker-table-section{margin-bottom:var(--space-2)}.tracker-custom{margin-top:var(--space-3)}.tracker-avg-row td{font-weight:700!important;font-size:var(--text-base);background:var(--clr-surface-alt);border-top:2px solid var(--clr-border)}.se-research-section{margin-top:var(--space-4);padding:var(--space-4);background:var(--clr-surface-alt);border-radius:var(--radius-md);border:1px solid var(--clr-border-light)}.se-research-block{margin-top:var(--space-3)}.se-research-block h6{font-size:var(--text-base);color:var(--clr-navy);margin-bottom:6px}.se-research-item{font-size:var(--text-base);color:var(--clr-text);line-height:1.5;margin-bottom:var(--space-2)}.goals-section{margin-top:var(--space-2)}.goals-section .form-group{margin-bottom:var(--space-4)}.goals-section label{font-size:var(--text-base);font-weight:700;color:var(--clr-navy-light);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;display:block}.goal-term-section{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.goal-term-section h5{margin-bottom:var(--space-3)}.goals-table textarea.goal-table-cell{width:100%;min-width:100px;padding:6px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);resize:vertical}.detail-toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;padding:12px 0 6px;border-bottom:1px solid var(--clr-border-light);margin-bottom:var(--space-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-group label{font-size:var(--text-sm);font-weight:600;color:var(--clr-navy)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=date],.form-group input[type=time],.form-group select,.form-group textarea{padding:8px 11px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base);font-family:inherit;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-light)}.funnel-section{padding:16px 18px}.funnel-disorder-detail{padding:14px 18px;margin-top:14px;background:var(--clr-surface, white);border:1px solid var(--clr-border-light);border-radius:8px}.empty-state{padding:40px 20px;text-align:center}.wizard-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:20px}.wizard-modal{background:#fff;border-radius:14px;max-width:580px;width:100%;padding:36px 40px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow:auto;position:relative}.wizard-modal.wizard-modal-lg{max-width:820px}.wizard-modal .wizard-back-btn{position:absolute;top:14px;right:16px;z-index:2;padding:5px 12px;border:1px solid var(--clr-border, var(--clr-border));border-radius:8px;background:var(--clr-surface, #fff);color:var(--clr-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.wizard-modal .wizard-back-btn:hover{color:var(--clr-primary);border-color:var(--clr-primary)}.wizard-modal .wizard-close-btn{position:absolute;top:10px;left:12px}.wizard-modal h2{font-family:var(--font-heading);color:var(--clr-navy);font-size:var(--text-xl)}.wizard-step-indicator{display:flex;gap:6px;margin-bottom:var(--space-2)}.wizard-step-indicator span{flex:1;padding:6px 10px;border-radius:4px;background:#f5f1eb;color:var(--clr-text-muted);font-size:var(--text-xs);font-weight:600;text-align:center}.wizard-step-indicator span.active{background:var(--clr-primary);color:#fff}.wizard-actions{display:flex;gap:10px;justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--clr-border-light)}.wizard-modal .form-group{margin-bottom:14px}.wizard-modal .form-group input,.wizard-modal .form-group select{padding:9px 12px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-md);width:100%;font-family:inherit}.wizard-modal .form-group input:focus{outline:none;border-color:var(--clr-primary);box-shadow:0 0 0 3px var(--clr-primary-light)}.swis-warning-details{background:#fef2f2;border-left:4px solid #dc2626;border-radius:6px;margin-bottom:14px;padding:0}.swis-warning-details>.swis-warning-summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;user-select:none;flex-wrap:wrap}.swis-warning-details>.swis-warning-summary::-webkit-details-marker{display:none}.swis-warning-summary .swis-warning-icon{font-size:1.2rem;color:#dc2626}.swis-warning-summary strong{color:#991b1b;flex:1;min-width:0}.swis-warning-toggle{font-size:var(--text-sm);color:#991b1b;padding:2px 8px;border:1px solid #fecaca;border-radius:4px;background:#fff;transition:transform .2s}.swis-warning-details[open] .swis-warning-toggle{background:#fee2e2}.swis-warning-details[open] .swis-warning-toggle:before{content:"▴ "}.swis-warning-details:not([open]) .swis-warning-toggle:before{content:"▾ "}.swis-warning-body-expanded{padding:4px 14px 14px}td.freq-td[tabindex]{cursor:pointer;outline:none;transition:box-shadow .1s}td.freq-td[tabindex]:focus{box-shadow:inset 0 0 0 3px var(--clr-primary, #2a7d7d);position:relative;z-index:2}td.freq-td[tabindex]:focus:after{content:"";position:absolute;inset:0;pointer-events:none}.btn.ai-action{background:linear-gradient(135deg,#f0f9f9,#e6f2f2);border:1px solid var(--clr-primary, #2a7d7d);color:var(--clr-primary, #2a7d7d);font-weight:600;transition:all .15s}.btn.ai-action:hover:not(:disabled){background:var(--clr-primary, #2a7d7d);color:#fff}.btn.ai-action:disabled{opacity:.6;cursor:wait}.help-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--clr-primary-light, #e6f2f2);color:var(--clr-primary, #2a7d7d);font-size:var(--text-xs);font-weight:700;margin-left:6px;cursor:help;vertical-align:middle;border:1px solid var(--clr-primary, #2a7d7d);user-select:none}.help-tip:hover,.help-tip:focus{background:var(--clr-primary, #2a7d7d);color:#fff;outline:none}.tooltip-bubble{position:absolute;background:var(--clr-navy);color:#fff;padding:8px 12px;border-radius:6px;font-size:var(--text-sm);max-width:280px;line-height:1.4;box-shadow:0 4px 16px #00000040;pointer-events:none;opacity:0;transition:opacity .15s;z-index:var(--z-tooltip)}.tooltip-bubble.visible{opacity:1}.tooltip-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--clr-navy)}.dirty-banner{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 44px);transform:translate(-50%,80px);background:var(--clr-navy);color:#fff;padding:10px 16px;border-radius:999px;display:flex;align-items:center;gap:var(--space-3);box-shadow:0 6px 24px #00000040;z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s;font-size:var(--text-base)}.dirty-banner.visible{transform:translate(-50%);opacity:1;pointer-events:auto}.dirty-banner-close{background:none;border:none;color:#fff;opacity:.7;font-size:var(--text-lg);line-height:1;cursor:pointer;padding:4px 6px;margin-left:var(--space-1);border-radius:4px}.dirty-banner-close:hover{opacity:1;background:#ffffff1a}.dirty-banner-icon{color:#fbbf24;font-size:var(--text-2xs)}.dirty-banner .btn{padding:5px 12px}.meeting-section-collapsible{margin-bottom:var(--space-3);border:1px solid var(--clr-border);border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000a}.meeting-section-collapsible>.meeting-section-summary{padding:14px 18px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:linear-gradient(180deg,#faf7f2,#f5f1eb);border-radius:8px 8px 0 0;user-select:none;transition:background .15s}.meeting-section-collapsible>.meeting-section-summary::-webkit-details-marker{display:none}.meeting-section-collapsible>.meeting-section-summary:hover{background:linear-gradient(180deg,#f5f1eb,#ede9e3)}.meeting-section-collapsible[open]>.meeting-section-summary{border-radius:8px 8px 0 0;border-bottom:1px solid var(--clr-border-light)}.meeting-section-collapsible:not([open])>.meeting-section-summary{border-radius:8px}.meeting-section-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;color:var(--clr-navy)}.meeting-section-caret{color:var(--clr-text-muted);font-size:var(--text-base);transition:transform .2s}.meeting-section-collapsible[open]>.meeting-section-summary .meeting-section-caret{transform:rotate(180deg)}.meeting-section-body{padding:14px 18px 18px}.multi-select-field{position:relative;width:100%}.multi-select-toggle{width:100%;min-height:40px;padding:6px 12px;background:#fff;border:1px solid var(--clr-border);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;transition:border-color .15s}.multi-select-toggle:hover{border-color:var(--clr-primary)}.multi-select-toggle:focus,.multi-select-field.is-open .multi-select-toggle{border-color:var(--clr-primary);outline:2px solid var(--clr-primary-light)}.multi-select-chips{flex:1;display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.multi-select-chip{display:inline-block;padding:3px 9px;background:var(--clr-primary-light);color:var(--clr-primary);font-size:var(--text-sm);font-weight:600;border-radius:10px}.multi-select-placeholder,.multi-select-caret{color:var(--clr-text-muted);font-size:var(--text-base)}.multi-select-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--clr-border);border-radius:6px;box-shadow:0 8px 24px #0000001f;z-index:100;max-height:280px;overflow:auto}.multi-select-list{padding:6px}.multi-select-option{display:flex;align-items:center;gap:var(--space-2);padding:7px 10px;border-radius:4px;cursor:pointer;transition:background .1s;font-size:var(--text-base)}.multi-select-option:hover{background:var(--clr-primary-light)}.multi-select-option.is-checked{background:#f0fdf4;color:#166534;font-weight:600}.multi-select-option.is-unchecked.is-hidden{display:none}.multi-select-option input[type=checkbox]{accent-color:var(--clr-primary)}.multi-select-foot{padding:6px 10px;border-top:1px solid var(--clr-border-light);background:#faf7f2}.rich-editor{border:1px solid var(--clr-border);border-radius:var(--radius-sm, 6px);background:#fff}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:6px 8px;border-bottom:1px solid var(--clr-border-light, #eee);background:#faf7f2;border-radius:var(--radius-sm, 6px) var(--radius-sm, 6px) 0 0;align-items:center}.rich-editor-toolbar button{padding:4px 9px;background:#fff;border:1px solid var(--clr-border, #ddd);border-radius:4px;cursor:pointer;font-size:var(--text-base);line-height:1;min-width:28px}.rich-editor-toolbar button:hover{background:#f0ebe2;border-color:var(--clr-navy, var(--clr-navy))}.rich-editor-toolbar button:active{transform:translateY(1px)}.rich-editor-sep{display:inline-block;width:1px;height:18px;background:var(--clr-border, #ddd);margin:0 4px}.rich-editor-content{min-height:100px;padding:10px 12px;outline:none;font-size:var(--text-base);line-height:1.55}.rich-editor-content:empty:before{content:attr(data-placeholder);color:var(--clr-text-muted, var(--clr-text-light));pointer-events:none}.rich-editor-content img{max-width:100%;height:auto;border-radius:4px}.rich-content img,img.rich-img{max-width:100%;height:auto;border-radius:4px;margin:6px 0}.rich-editor-content h3{font-size:var(--text-md);margin:8px 0 4px;color:var(--clr-navy, var(--clr-navy))}.rich-editor-content ul,.rich-editor-content ol{padding-left:22px;margin:6px 0}.rich-editor-content p{margin:6px 0}.spreadsheet-container{overflow-x:auto}.student-detail-panel{margin-top:18px;border:1px solid var(--clr-border);border-radius:var(--radius-md, 10px);background:#fff;padding:0;box-shadow:0 2px 12px #00000014;animation:panelSlideIn .45s cubic-bezier(.4,0,.2,1)}.records-main{position:relative}.ss-detail-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:var(--z-overlay);display:flex;align-items:stretch;justify-content:center;padding:var(--space-5);backdrop-filter:blur(4px);animation:fadeIn .18s ease}.ss-detail-dialog{background:#fff;border-radius:14px;box-shadow:0 24px 80px #00000052;width:100%;max-width:1240px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:panelSlideIn .24s cubic-bezier(.4,0,.2,1);transition:max-width .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),max-height .28s cubic-bezier(.4,0,.2,1)}.ss-detail-dialog.ss-detail-dialog-wide{max-width:none!important;width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important}.ss-detail-overlay{transition:padding .28s cubic-bezier(.4,0,.2,1)}.ss-detail-overlay:has(.ss-detail-dialog-wide),body.mtss-tab-active .ss-detail-overlay{padding:12px!important}@media(max-width:640px){.ss-detail-overlay,body.mtss-tab-active .ss-detail-overlay{padding:0!important}.ss-detail-dialog,.ss-detail-dialog.ss-detail-dialog-wide{max-width:none!important;width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}}.ss-detail-toolbar{display:flex;align-items:center;gap:14px;padding:10px 18px;background:linear-gradient(180deg,#2a7d7d,#1e5757);color:#fff;flex-shrink:0}.ss-detail-toolbar .btn-outline{background:#fff;color:#1e5757;font-weight:700;border-color:#fff}.ss-detail-toolbar .btn-outline:hover{background:#f5f1eb}.ss-detail-name{font-weight:700;font-size:var(--text-md);color:#fff}.ss-detail-mount{flex:1;overflow-y:auto;padding:18px 22px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-edit-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:var(--z-overlay);display:flex;align-items:stretch;justify-content:center;padding:var(--space-5);backdrop-filter:blur(4px);animation:fadeIn .18s ease}.admin-edit-dialog{background:#fff;border-radius:14px;box-shadow:0 24px 80px #00000052;width:100%;max-width:880px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:panelSlideIn .24s cubic-bezier(.4,0,.2,1)}.admin-edit-toolbar{display:flex;align-items:center;gap:14px;padding:10px 18px;background:linear-gradient(180deg,#2a7d7d,#1e5757);color:#fff;flex-shrink:0}.admin-edit-toolbar .btn-outline{background:#fff;color:#1e5757;font-weight:700;border-color:#fff}.admin-edit-toolbar .btn-outline:hover{background:#f5f1eb}.admin-edit-name{font-weight:700;font-size:var(--text-md);color:#fff}.admin-edit-body{flex:1;overflow-y:auto;padding:18px 22px}@media(max-width:900px){.admin-layout{flex-direction:column!important;gap:8px!important}.admin-sidebar{width:100%!important;position:static!important;max-height:none!important}.admin-sidebar .admin-yl-chip{display:inline-flex!important;width:auto!important;margin-right:var(--space-1)}}.admin-yl-chip:hover{border-color:var(--clr-primary)!important}.student-detail-panel-toolbar-sticky{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;padding:12px 18px;background:linear-gradient(180deg,#2a7d7d,#1e5757);color:#fff;border-radius:var(--radius-md, 10px) var(--radius-md, 10px) 0 0;box-shadow:0 2px 8px #00000026}.student-detail-panel-toolbar-sticky .btn-primary{background:#fff;color:#1e5757;font-weight:700;box-shadow:0 2px 6px #0003}.student-detail-panel-toolbar-sticky .btn-primary:hover{background:#f5f1eb}.student-detail-panel-name{font-weight:700;font-size:var(--text-md);color:#fff}#studentDetailContent{padding:14px 16px 16px}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spreadsheet-table tr.ss-student-row.ss-active{background:linear-gradient(90deg,#2a7d7d2e,#2a7d7d0d)!important;box-shadow:inset 4px 0 #2a7d7d}.spreadsheet-table tr.ss-student-row.ss-active td{font-weight:600}.goal-dc-checks{display:flex;flex-direction:column;gap:var(--space-1)}.goal-dc-opt{display:flex!important;align-items:center!important;gap:6px!important;font-size:var(--text-xs)!important;font-weight:500!important;line-height:1.2!important}.goal-dc-opt input[type=checkbox]{width:14px!important;height:14px!important;margin:0!important;flex-shrink:0}.goal-dc-opt span{font-size:var(--text-xs);line-height:1.2}.goal-update-note{display:block;font-size:var(--text-xs);color:var(--clr-text-light);font-style:italic;margin-bottom:var(--space-1)}.report-btn-group{display:inline-flex;gap:6px;margin-left:var(--space-3)}.meetings-tab{margin-top:var(--space-2)}.meetings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.meetings-header h3{margin:0;font-size:var(--text-lg);color:var(--clr-navy)}.meeting-type-select select{padding:8px 12px;border:2px solid var(--clr-primary);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--clr-primary);background:var(--clr-primary-light);cursor:pointer}.meetings-list{display:flex;flex-direction:column;gap:10px}.meeting-card{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-left:3px solid var(--clr-primary);border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer;transition:all .2s}.meeting-card:hover{border-left-color:var(--clr-navy);box-shadow:var(--shadow-sm)}.meeting-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.meeting-card-date{font-size:var(--text-sm);color:var(--clr-text-muted)}.meeting-card-meta{font-size:var(--text-sm);color:var(--clr-text-muted);margin-bottom:var(--space-2);display:flex;gap:var(--space-3)}.meeting-card-actions{display:flex;gap:var(--space-2)}.meeting-form-container{margin-top:var(--space-2)}.meeting-form-header{margin-bottom:var(--space-4)}.meeting-form-header h3{margin:8px 0 4px;font-size:var(--text-lg);color:var(--clr-navy)}.meeting-student-bar{padding:10px 16px;background:var(--clr-primary-light);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-md)}.meeting-section{background:var(--clr-bg);border:1px solid var(--clr-border-light);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.meeting-section h4{font-size:var(--text-md);color:var(--clr-navy);margin:0 0 12px}.meeting-section .form-group{margin-bottom:var(--space-3)}.meeting-prefill{padding:8px 12px;background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--clr-text-muted);font-style:italic}.meeting-table-cell{width:100%;padding:4px 6px;border:1px solid var(--clr-border);border-radius:3px;font-size:var(--text-sm);font-family:var(--font-body)}.meeting-suggestions{margin-bottom:var(--space-2);padding:8px 12px;background:var(--clr-info-light);border-radius:var(--radius-sm)}.meeting-suggest-label{font-size:var(--text-sm);font-weight:700;color:var(--clr-info);display:block;margin-bottom:var(--space-1)}.meeting-attach-area{margin-top:6px}.meeting-attach-thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:6px}.meeting-attach-thumb{position:relative;display:inline-block}.meeting-goals .stg-row{margin-bottom:var(--space-2)}.meeting-goals .stg-label{font-weight:700;font-size:var(--text-base);color:var(--clr-navy-light)}.meeting-term-record{margin-bottom:var(--space-3)}.further-action-section{padding:var(--space-4);background:var(--clr-warning-light);border-radius:var(--radius-md);margin:16px 0}.sig-library-pick select{padding:4px 8px;border:1px solid var(--clr-border);border-radius:4px;font-family:var(--font-body);font-size:var(--text-sm)}.sig-extra-role{width:120px}.dual-textarea{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.sub-label{font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted)}.emails-tab{margin-top:var(--space-2)}.emails-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.emails-header h3{font-size:var(--text-lg);color:var(--clr-navy);margin:0}.email-compose{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:20px;margin-bottom:20px}.email-compose h4{font-size:var(--text-md);color:var(--clr-navy);margin-bottom:14px}.email-compose .form-group{margin-bottom:var(--space-3)}.email-compose .form-group label{display:block;font-size:var(--text-sm);font-weight:700;color:var(--clr-text-muted);margin-bottom:var(--space-1)}.email-compose .form-group input,.email-compose .form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base)}.email-card{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);padding:14px 16px;border-left:3px solid var(--clr-info);margin-bottom:var(--space-2)}.email-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:6px;flex-wrap:wrap}.email-card-to{font-weight:700;font-size:var(--text-base);color:var(--clr-navy)}.email-card-subject{font-size:var(--text-base);color:var(--clr-text-muted);font-style:italic}.email-card-date{font-size:var(--text-sm);color:var(--clr-text-light);margin-left:auto}.email-card-body{font-size:var(--text-base);color:var(--clr-text);line-height:1.5;white-space:pre-wrap}.emails-list{display:flex;flex-direction:column;gap:var(--space-2)}.st-variant-tabs{display:flex;gap:var(--space-1);padding:8px 0;border-bottom:1px solid var(--clr-border-light);margin-bottom:var(--space-3)}.st-variant-tab{padding:8px 18px;background:transparent;border:1px solid var(--clr-border-light);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text-light)}.st-variant-tab:hover{background:var(--clr-surface);color:var(--clr-text)}.st-variant-tab.is-active{background:var(--clr-surface);color:var(--clr-navy);font-weight:600;border-color:var(--clr-border);border-bottom:1px solid var(--clr-surface);margin-bottom:-1px;position:relative;z-index:1}.specialist-tracker-form .tracker-form-header{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.specialist-col-editor{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);padding:12px 14px;margin:8px 0 12px}.specialist-col-editor-hint{margin:0 0 10px;font-size:var(--text-sm);color:var(--clr-text-light)}.specialist-col-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:6px}.specialist-col-input{flex:1 1 220px;padding:6px 10px;border:1px solid var(--clr-border);border-radius:4px;font-family:var(--font-body);font-size:var(--text-base)}.specialist-col-remove{line-height:1;padding:4px 10px}.rec-insert-flash{animation:rec-insert-flash 1.4s ease-out}@keyframes rec-insert-flash{0%,to{box-shadow:none}10%,60%{box-shadow:0 0 0 4px #2a7d7d59;background:#ecfdf5}}.funcimpact-embed{display:flex;flex-direction:column;gap:14px;margin-top:6px}.funcimpact-block h5{font-size:var(--text-base);color:var(--clr-navy);margin:6px 0}.funcimpact-statements{display:flex;flex-direction:column;gap:var(--space-1)}.funcimpact-statement{display:flex;align-items:flex-start;gap:var(--space-2);padding:6px 10px;border:1px solid var(--clr-border-light);border-radius:4px;background:var(--clr-surface);font-size:var(--text-base);line-height:1.5;cursor:pointer}.funcimpact-statement input{margin-top:3px}.funcimpact-statement.checked{background:#ecfdf5;border-color:#a7f3d0}.funcimpact-empty{font-size:var(--text-base);padding:var(--space-3);background:var(--clr-surface);border-radius:4px}.diag-docs-embed{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm);background:var(--clr-surface);transition:border-color .15s,background .15s;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.diag-docs-embed.is-dragover{border-color:var(--clr-primary, #2a7d7d);background:#2a7d7d0f;border-style:dashed}.diag-docs-embed>h3{font-size:var(--text-md);margin:0;color:var(--clr-navy)}.diag-docs-embed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2);min-height:60px;min-width:0;max-width:100%}.diag-docs-embed-grid>*{min-width:0;overflow:hidden}.diag-docs-embed-grid a,.diag-docs-embed-grid .sd-file-tile-name{display:block;word-break:break-all;overflow-wrap:anywhere}.diag-docs-embed-grid .sd-empty-state{padding:var(--space-4);text-align:left;color:var(--clr-text-light);font-style:italic;grid-column:1 / -1}.library-topic-picker-row{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px}.library-topic-picker-label{font-size:var(--text-base);color:var(--clr-text-light)}.library-topic-picker-input-wrap{position:relative;max-width:520px}.library-topic-picker-input{width:100%;padding:10px 38px 10px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-md);background:var(--clr-surface)}.library-topic-picker-input:focus{outline:none;border-color:var(--clr-primary, #2a7d7d);box-shadow:0 0 0 3px #2a7d7d26}.library-topic-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:1.2rem;color:var(--clr-text-light);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px}.library-topic-clear:hover{background:var(--clr-border-light);color:var(--clr-text)}.library-dx-multi{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.library-dx-multi .library-topic-picker-input-wrap{flex:1;min-width:220px}.library-dx-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 6px 5px 12px;border-radius:999px;background:var(--clr-primary, #2a7d7d);color:#fff;font-size:var(--text-base);white-space:nowrap}.library-dx-chip-x{border:none;background:#ffffff38;color:#fff;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:var(--text-base);line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.library-dx-chip-x:hover{background:#fff6}.meeting-goals-tab-embed .term-table-wrap{max-height:60vh;overflow:auto}.meeting-goals-tab-embed .goals-table{min-width:720px}.term-meeting-selector{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;background:#fef9e7;border-left:4px solid #f0c97a;border-radius:var(--radius-sm);margin-bottom:var(--space-4);color:#5a4015}.term-meeting-selector label{font-size:var(--text-md)}.term-meeting-selector select{padding:6px 10px;border:1px solid var(--clr-border);border-radius:4px;font-size:var(--text-md);font-family:var(--font-body);background:#fff}.crisis-contacts-block{margin-top:var(--space-5);padding:14px 16px;background:#fff8f0;border:1px solid #f0c97a;border-radius:var(--radius-sm)}.crisis-contacts-title{font-size:var(--text-base);color:#8a4a0f;margin:0 0 8px}.crisis-contacts-list{margin:0;padding-left:18px;font-size:var(--text-base);color:var(--clr-text);line-height:1.6}.crisis-contacts-list li{margin-bottom:2px}.meeting-sigs{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--clr-border-light)}.meeting-sigs>h5{font-size:var(--text-lg);color:var(--clr-navy);margin-bottom:var(--space-3);font-weight:700;letter-spacing:.02em}.meeting-sigs .meeting-acks-title{font-size:var(--text-base);color:var(--clr-navy-light);margin-bottom:var(--space-2);font-weight:700;letter-spacing:0}.meeting-sigs-intro{font-size:var(--text-sm);color:var(--clr-text-light);margin-bottom:var(--space-3);max-width:700px;line-height:1.5}.meeting-sigs-intro.callout{background:#fef9e7;border-left:4px solid #f0c97a;color:#5a4015;padding:10px 14px;border-radius:4px;font-style:normal}.meeting-acks{margin:4px 0 14px}.meeting-acks-title{font-size:var(--text-base);color:var(--clr-navy-light);margin-bottom:var(--space-2);font-weight:700}.meeting-acks-intro.callout{background:#fef9e7;border-left:4px solid #f0c97a;color:#5a4015;padding:10px 14px;border-radius:4px;font-size:var(--text-sm);margin-bottom:var(--space-3);max-width:700px;line-height:1.5}.meeting-acks-list{display:flex;flex-direction:column;gap:6px}.meeting-acks-list .ack-item{align-items:flex-start;font-size:var(--text-base);line-height:1.5;padding:4px 6px}.meeting-acks-list .ack-item input{margin-top:var(--space-1)}.sig-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:10px;padding:var(--space-2);background:var(--clr-surface);border-radius:var(--radius-sm)}.sig-role{font-weight:700;font-size:var(--text-base);color:var(--clr-navy-light);min-width:140px}.sig-name input{padding:4px 8px;border:1px solid var(--clr-border);border-radius:4px;font-family:var(--font-body);font-size:var(--text-base);width:150px}.sig-image{display:flex;align-items:center;gap:var(--space-2)}.sig-preview{max-height:40px;border:1px solid var(--clr-border);border-radius:4px}.sig-placeholder{font-size:var(--text-sm);color:var(--clr-text-light);font-style:italic}.sig-signed-at{font-size:var(--text-xs);color:var(--clr-text-light);flex-basis:100%;padding-left:152px}.sig-library{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.sig-library-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-sm)}.my-profile-page{max-width:720px;margin:0 auto;padding:24px 16px}.my-sig-preview-row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap;margin-top:var(--space-3)}.my-sig-preview{min-height:60px;min-width:200px;padding:8px 12px;border:1px dashed var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface)}.my-sig-preview .sig-preview{max-height:80px}.my-sig-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.user-email-link{color:inherit;text-decoration:none;cursor:pointer}.user-email-link:hover{text-decoration:underline}.settings-page{max-width:none;width:100%}.settings-main{min-width:0}.settings-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:20px;margin-bottom:20px;max-width:none}.settings-card .form-grid{max-width:none}#configEditorList,#configEditorList .config-editor-body,#configEditorList textarea,#configEditorList .dx-stmt-text,#configEditorList .trk-item,#configEditorList .mt-fld-label,.config-editor-tabs,.dx-block,.trk-block,.mt-block,.config-editor-block{width:100%}.settings-card h3{font-size:var(--text-lg);color:var(--clr-navy);margin-bottom:var(--space-3)}.allowlist-row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:6px}.allowlist-row input{flex:1;padding:6px 10px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--font-body)}.settings-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.settings-table th,.settings-table td{padding:8px 12px;border-bottom:1px solid var(--clr-border-light);text-align:left}.settings-table th{font-size:var(--text-sm);font-weight:700;color:var(--clr-text-muted)}.settings-table select{padding:4px 8px;border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}.settings-disorder-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-2)}.settings-disorder-row{display:flex;align-items:center;gap:var(--space-2)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--clr-navy);color:#fff;padding:10px 24px;border-radius:20px;font-size:var(--text-base);font-weight:600;box-shadow:var(--shadow-lg);z-index:var(--z-top);display:none;transition:bottom .25s ease}.toast.show{display:block}body.dirty-active .toast{bottom:84px}.confirm-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal-top);display:flex;align-items:center;justify-content:center}.confirm-dialog{background:var(--clr-surface);border-radius:var(--radius-md);padding:var(--space-5);max-width:450px;width:90%;box-shadow:var(--shadow-lg)}.confirm-dialog h3{margin-bottom:var(--space-2)}.confirm-dialog p{color:var(--clr-text-muted);margin-bottom:var(--space-4)}.confirm-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-4)}.records-mail-layout{display:flex;gap:18px;align-items:stretch;min-height:calc(100vh - 180px)}.records-sidebar-col{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3)}.records-sidebar-actions{display:flex}.records-sidebar-actions .records-add-student-btn{width:100%;justify-content:center;gap:4px}.records-sidebar-col:has(.records-sidebar.collapsed){width:48px}.records-sidebar-col:has(.records-sidebar.collapsed) .add-student-label{display:none}.records-sidebar{width:100%;background:var(--clr-surface);border-right:1px solid var(--clr-border);border-radius:var(--radius-md);display:flex;flex-direction:column;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;transition:width .2s ease}@media(max-height:700px){.records-sidebar{top:0;max-height:100vh}}.records-sidebar.collapsed{width:48px;min-width:48px;overflow:hidden}.records-sidebar.collapsed .sidebar-section{padding:4px 0}.records-sidebar.collapsed .sidebar-heading,.records-sidebar.collapsed input,.records-sidebar.collapsed select,.records-sidebar.collapsed .sidebar-count,.records-sidebar.collapsed .sidebar-item span:not(.sidebar-icon){display:none}.records-sidebar.collapsed .sidebar-item{justify-content:center;padding:8px 0;font-size:var(--text-md)}.sidebar-action{font-weight:500}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:8px 0 6px 12px;padding:0;border:1px solid var(--clr-border, var(--clr-border));border-radius:8px;background:var(--clr-surface, #fff);color:var(--clr-text-muted);cursor:pointer;font-size:var(--text-xs);line-height:1;transition:color .15s ease,background .1s ease,border-color .15s ease}.sidebar-collapse-btn:hover{color:var(--clr-primary);border-color:var(--clr-primary);background:var(--clr-surface-alt)}.records-sidebar.collapsed .sidebar-collapse-btn{margin:8px auto 6px}.records-main{flex:1;min-width:0}.sidebar-section{border-bottom:1px solid var(--clr-border-light);padding:4px 0}.sidebar-section:last-child{border-bottom:none}.sidebar-heading{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);padding:2px 14px;margin-top:2px}.sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 14px;border:none;background:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text);cursor:pointer;transition:background .1s ease;text-align:left}.sidebar-filter-tabs{display:flex;gap:var(--space-1);padding:4px 12px 8px}.sidebar-filter-tab{flex:1;padding:5px 8px;border:1px solid var(--clr-border, var(--clr-border));background:var(--clr-surface, #fff);border-radius:6px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--clr-text-muted);cursor:pointer}.sidebar-filter-tab.active{background:var(--clr-primary-light);color:var(--clr-primary-dark);border-color:var(--clr-primary)}.records-sidebar.collapsed .sidebar-filter-tabs{display:none}.sidebar-item-2line{align-items:flex-start}.sidebar-item-stack{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-item-sub{font-size:var(--text-2xs);font-weight:400;color:var(--clr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records-sidebar.collapsed .sidebar-item-sub{display:none}.sidebar-empty-note{padding:6px 14px;font-size:var(--text-sm);color:var(--clr-text-muted);font-style:italic}.sidebar-item:hover{background:var(--clr-surface-alt)}.sidebar-item.active{background:var(--clr-primary-light);color:var(--clr-primary-dark);font-weight:700;border-left:3px solid var(--clr-primary)}.sidebar-count{font-size:var(--text-xs);font-weight:600;color:var(--clr-text-muted);background:var(--clr-surface-alt);padding:1px 7px;border-radius:10px;min-width:22px;text-align:center}.sidebar-icon{display:none;font-size:var(--text-sm);line-height:1;flex-shrink:0;width:20px;text-align:center}.sidebar-icon-abbr{font-weight:700;font-size:var(--text-sm);letter-spacing:.02em}.records-sidebar.collapsed .sidebar-icon{display:inline-block}.sidebar-item.active .sidebar-count{background:var(--clr-primary);color:#fff}@media(max-width:900px){.detail-log-sidebar.open{width:260px}}@media(max-width:768px){.header{flex-direction:column;align-items:stretch}.header-nav{flex-wrap:wrap}.header-user{justify-content:center}.form-grid,.fa-fields{grid-template-columns:1fr}.funnel-disorder-checks{grid-template-columns:1fr 1fr;gap:4px 8px}.funnel-disorder-checks .checkbox-option{padding:3px 4px;font-size:var(--text-sm)}.funnel-disorder-checks .checkbox-option span{font-size:var(--text-sm)}}.records-compact-bar{display:none}@media(max-width:1100px){.records-mail-layout{flex-direction:column;gap:var(--space-2)}.records-sidebar-col{display:none}.records-compact-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md)}.records-compact-bar .cbar-search{flex:1 1 220px;min-width:180px;padding:7px 10px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base);background:#fff}.records-compact-bar select{padding:7px 10px;border:1px solid var(--clr-border);border-radius:6px;font-size:var(--text-base);background:#fff;min-width:130px;font-family:var(--font-body)}.records-compact-bar .cbar-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.records-compact-bar .cbar-actions .btn{padding:6px 12px;font-size:var(--text-sm)}}@media(max-width:600px){.records-compact-bar select,.records-compact-bar .cbar-search{font-size:var(--text-sm)}.records-compact-bar .cbar-actions{margin-left:0;width:100%}}.detail-tab-confidential{color:#7f1d1d!important;border-color:#fca5a5!important}.detail-tab-confidential.active{background:#fef2f2!important;color:#7f1d1d!important;border-color:#b91c1c!important}.section-skip-toggle{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);cursor:pointer;color:var(--clr-text-muted);padding:0 0 4px;user-select:none}.section-skip-toggle input[type=checkbox]{accent-color:var(--clr-text-muted);width:14px;height:14px;cursor:pointer}.section-skip-toggle.skipped span{text-decoration:line-through}.section-skipped{opacity:.4;pointer-events:none}.section-skip-toggle+.section-skipped{pointer-events:auto}.section-skipped>summary .meeting-section-title{text-decoration:line-through}.section-skipped .meeting-section-body{display:none!important}.ms-wrap{position:relative}.ms-display{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:38px;padding:6px 32px 6px 10px;border:1px solid var(--clr-border);border-radius:6px;background:#fff;cursor:pointer;position:relative;transition:border-color .15s}.ms-display:hover{border-color:var(--clr-navy)}.ms-wrap.ms-open .ms-display{border-color:var(--clr-navy);box-shadow:0 0 0 2px #2a7d7d26}.ms-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:var(--text-2xs);color:var(--clr-text-muted);pointer-events:none;transition:transform .2s}.ms-wrap.ms-open .ms-arrow{transform:translateY(-50%) rotate(180deg)}.ms-placeholder{color:var(--clr-text-muted);font-size:var(--text-base)}.ms-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:12px;background:var(--clr-section-strengths-bg, #e8f5e9);color:var(--clr-navy, var(--clr-navy));font-size:var(--text-sm);font-weight:500;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-chip-x{background:none;border:none;cursor:pointer;font-size:var(--text-md);color:var(--clr-text-muted);padding:0 1px;line-height:1}.ms-chip-x:hover{color:var(--clr-danger, #dc2626)}.ms-dropdown{position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--clr-border);border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:260px;overflow-y:auto;animation:ms-slide-in .15s ease-out}@keyframes ms-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ms-option{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;cursor:pointer;font-size:var(--text-base);transition:background .1s}.ms-option:hover{background:#f5f1eb}.ms-option.ms-selected{background:var(--clr-section-strengths-bg, #e8f5e9)}.ms-option input[type=checkbox]{accent-color:var(--clr-navy, #2a7d7d);width:16px;height:16px;cursor:pointer;flex-shrink:0}.ms-group-heading{padding:6px 12px 2px;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fafaf7;position:sticky;top:38px;z-index:1}.ms-group-heading-hidden,.ms-option-hidden{display:none}.ms-group-cat-social_emotional{color:#92400e}.ms-group-cat-cognitive{color:#5b21b6}.ms-group-cat-sensory{color:#155e75}.ms-group-cat-physical{color:#166534}.ms-group-cat-other{color:var(--clr-text-muted)}.ms-search-wrap{position:sticky;top:0;z-index:2;padding:6px 8px;background:#fff;border-bottom:1px solid var(--clr-border, #e8e3da)}.ms-search-input{width:100%;padding:6px 10px;border:1px solid var(--clr-border, #e8e3da);border-radius:4px;font:inherit;font-size:var(--text-base);box-sizing:border-box}.ms-search-input:focus{outline:none;border-color:var(--clr-primary, #2a7d7d);box-shadow:0 0 0 2px #2a7d7d26}.ms-chip.ms-chip-cat-social_emotional{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ms-chip.ms-chip-cat-cognitive{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.ms-chip.ms-chip-cat-sensory{background:#cffafe;color:#155e75;border:1px solid #a5f3fc}.ms-chip.ms-chip-cat-physical{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ms-chip.ms-chip-cat-other{background:var(--clr-surface-alt);color:var(--clr-text-muted);border:1px solid var(--clr-border)}.ms-cat-key{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 6px}.ms-chip-key{font-size:var(--text-xs);padding:2px 8px;cursor:default}.ms-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media(max-width:1024px){.ms-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ms-cat-grid{grid-template-columns:1fr}}.ms-cat-block{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2);border:2px solid transparent;border-radius:var(--radius-sm);transition:border-color .15s}.ms-cat-block.is-primary-cat{border-color:var(--clr-primary, #2a7d7d);background:#2a7d7d0a}.ms-cat-block-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-left:2px}.ms-cat-primary-row{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:var(--text-xs);color:var(--clr-text-light);cursor:pointer;user-select:none}.ms-cat-primary-row input{margin:0}.ms-cat-primary-row.is-primary{color:var(--clr-primary, #2a7d7d);font-weight:600}.ms-empty{padding:8px 12px;font-size:var(--text-sm);color:var(--clr-text-light);font-style:italic}.ms-chip.ms-chip-cat-social_emotional .ms-chip-x,.ms-chip.ms-chip-cat-cognitive .ms-chip-x,.ms-chip.ms-chip-cat-sensory .ms-chip-x,.ms-chip.ms-chip-cat-physical .ms-chip-x,.ms-chip.ms-chip-cat-other .ms-chip-x{color:inherit;opacity:.6}.ms-chip.ms-chip-cat-social_emotional .ms-chip-x:hover,.ms-chip.ms-chip-cat-cognitive .ms-chip-x:hover,.ms-chip.ms-chip-cat-sensory .ms-chip-x:hover,.ms-chip.ms-chip-cat-physical .ms-chip-x:hover,.ms-chip.ms-chip-cat-other .ms-chip-x:hover{opacity:1;color:var(--clr-danger, #dc2626)}.meeting-info-note{margin:4px 0 12px;padding:10px 12px;border-radius:6px;background:var(--clr-primary-light, #eef6f6);color:var(--clr-text);border-left:3px solid var(--clr-primary, #2a7d7d);font-size:var(--text-base);line-height:1.45}.fc{font-family:var(--font-body, "Nunito", sans-serif);font-size:var(--text-base)}.fc .fc-toolbar-title{font-family:var(--font-heading, "Lora", serif);color:var(--clr-navy);font-size:var(--text-md)}.fc .fc-col-header-cell-cushion{padding:8px 4px;color:var(--clr-navy);font-weight:700;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.06em;text-decoration:none}.fc .fc-timegrid-slot{height:26px}.fc .fc-timegrid-slot-label-cushion{font-size:var(--text-xs);color:var(--clr-text-muted)}.fc .fc-event{border-radius:4px;padding:2px 5px;font-size:var(--text-sm);cursor:grab}.fc .fc-event:active{cursor:grabbing}.fc .fc-event .fc-event-title{font-weight:700}.fc .fc-event.tt-event-overlap{animation:tt-pulse 1.4s ease-in-out infinite}@keyframes tt-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 4px #dc262600}}.fc .fc-highlight{background:#2a7d7d26}.fc .fc-day-today{background:#faf7f2!important}.fc-direction-ltr .fc-timegrid-slot-label-frame{text-align:right;padding-right:6px}.header-help-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--clr-border, #d8d2c7);border-radius:999px;padding:4px 11px 4px 8px;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--clr-text, var(--clr-navy));cursor:pointer;margin-right:var(--space-2);transition:background .12s ease,border-color .12s ease}.header-help-btn:hover{background:var(--clr-surface, #f5f1eb);border-color:var(--clr-primary, #2a7d7d)}.header-help-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--clr-primary, #2a7d7d);color:#fff;font-size:var(--text-xs);font-weight:700}@media(max-width:720px){.header-help-text{display:none}}.help-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.help-modal{background:var(--clr-bg, #fff);border-radius:12px;width:min(900px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 18px 50px #0000004d;overflow:hidden}.help-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:16px 18px 10px;border-bottom:1px solid var(--clr-border, #e2ddd5)}.help-modal-title{margin:0;font-size:var(--text-lg)}.help-modal-sub{margin:2px 0 0;font-size:var(--text-sm);color:var(--clr-text-muted, var(--clr-text-muted))}.help-modal-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.help-search-row{padding:10px 18px;border-bottom:1px solid var(--clr-border, #e2ddd5)}.help-search{width:100%;padding:8px 12px;font:inherit;font-size:var(--text-base);border:1px solid var(--clr-border, #d8d2c7);border-radius:8px;background:var(--clr-surface, #fff)}.help-modal-body{display:flex;min-height:0;flex:1}.help-nav{flex:0 0 168px;border-right:1px solid var(--clr-border, #e2ddd5);padding:10px 8px;overflow-y:auto}.help-cat{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:8px 9px;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--clr-text, var(--clr-navy-light));cursor:pointer;margin-bottom:2px}.help-cat:hover{background:var(--clr-surface, #f5f1eb)}.help-cat.is-active{background:var(--clr-primary, #2a7d7d);color:#fff}.help-cat-icon{font-size:var(--text-md)}.help-content{flex:1;overflow-y:auto;padding:16px 18px}.help-empty{color:var(--clr-text-muted, var(--clr-text-muted));padding:20px 4px}.help-section{padding:0 0 18px;margin-bottom:18px;border-bottom:1px dashed var(--clr-border, #e2ddd5)}.help-section:last-child{border-bottom:none;margin-bottom:0}.help-section-head{display:flex;align-items:center;gap:var(--space-2)}.help-section-icon{font-size:1.2rem}.help-section-title{margin:0;font-size:var(--text-md)}.help-section-summary{margin:4px 0 10px;font-size:var(--text-base);color:var(--clr-text-muted, var(--clr-text-muted))}.help-section-body{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.help-video{flex:0 0 200px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:116px;border-radius:9px;background:var(--clr-surface, #f1ede6);border:1px solid var(--clr-border, #e2ddd5);color:var(--clr-text-muted, var(--clr-text-muted));text-decoration:none;font-size:var(--text-sm);font-weight:600;overflow:hidden}.help-video-soon{cursor:default}.help-video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.help-video-play{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffffeb;color:var(--clr-primary, #2a7d7d);font-size:var(--text-md)}a.help-video .help-video-play{box-shadow:0 2px 8px #0000004d}.help-video-label{position:relative;z-index:1;background:#ffffffd9;padding:1px 7px;border-radius:999px}a.help-video .help-video-label{background:#0009;color:#fff}.help-steps{flex:1;min-width:240px;margin:0;padding-left:20px;font-size:var(--text-base);line-height:1.5}.help-steps li{margin-bottom:5px}@media(max-width:600px){.help-modal-body{flex-direction:column}.help-nav{flex-basis:auto;display:flex;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--clr-border, #e2ddd5)}.help-cat{width:auto}}.help-search-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.help-only-mine{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--clr-text-muted);white-space:nowrap;cursor:pointer}.help-only-mine input{accent-color:var(--clr-primary)}.help-section-roles{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 10px;font-size:var(--text-sm)}.help-roles-label{color:var(--clr-text-muted);font-weight:600}.help-role-chip{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);background:var(--clr-primary-light);color:var(--clr-primary-dark);font-size:var(--text-xs);font-weight:700}.help-role-chip.help-role-all{background:var(--clr-success-light);color:var(--clr-success-text)}.help-media{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.help-media>*{flex:1 1 220px}.help-shots-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;border:2px dashed var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface-alt);color:var(--clr-text-muted);font-size:var(--text-sm);text-align:center;padding:12px}.help-shots-icon{font-size:1.6rem}.help-shots{display:flex;flex-direction:column;gap:10px}.help-shot{margin:0}.help-shot img{width:100%;border:1px solid var(--clr-border);border-radius:var(--radius-sm);display:block}.help-shot figcaption{font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:4px}
