:root{--ink:#17231f;--muted:#68736e;--paper:#f7f5ef;--card:#fff;--line:#d9dfda;--green:#176b52;--green-2:#e7f3ee;--blue:#315f82;--blue-2:#e9f1f7;--red:#ad3d3d;--shadow:0 12px 32px #16231f14}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}.app-shell,.assessment-shell{max-width:1240px;margin:0 auto;padding:24px 28px 110px}.topbar,.assessment-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:14px 0 24px;display:flex}h1,h2,h3,p{margin-top:0}.topbar h1,.assessment-topbar h1{margin:2px 0 0;font-size:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-size:11px;font-weight:800}.hero{justify-content:space-between;align-items:flex-end;gap:32px;padding:54px 0 34px;display:flex}.hero h2{margin-bottom:12px;font-size:44px;line-height:1}.hero p{max-width:650px;color:var(--muted);font-size:17px}.privacy-note{background:var(--green-2);border:1px solid #a8cbbb;border-radius:14px;flex-direction:column;gap:4px;max-width:320px;padding:17px 20px;display:flex}.privacy-note span{color:var(--muted);font-size:13px}.primary-button,.secondary-button{border:1px solid var(--green);border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:750;display:inline-flex}.primary-button{background:var(--green);color:#fff}.secondary-button{color:var(--green);background:#fff}.text-button{color:var(--green);background:0 0;border:0;padding:4px;font-weight:700}.danger{color:var(--red)}.stats-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid}.stats-row>div{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:3px;padding:20px;display:grid}.stats-row strong{font-size:30px}.stats-row small,.stats-row span,.template-card p,.student-list small{color:var(--muted)}.section-block{margin:34px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.section-heading h2{margin:3px 0 0}.template-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.template-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px;box-shadow:0 3px 10px #16231f08}.template-card h3{margin:16px 0 7px;font-size:18px}.template-card .primary-button{margin-top:10px}.subject-mark{border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.subject-mark.kriah{color:var(--blue);background:var(--blue-2)}.subject-mark.chumash{color:var(--green);background:var(--green-2)}.student-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.student-list>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.student-list>div>span:nth-child(2){flex-direction:column;display:flex}.avatar{background:var(--green-2);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.sample-badge{color:var(--muted);border:1px solid var(--line);border-radius:99px;margin-left:auto;padding:4px 8px;font-size:11px}.setup-panel,.empty-state{background:#fff9e7;border:1px solid #d1b97c;border-radius:14px;margin-top:35px;padding:28px}.assessment-list{gap:8px;display:grid}.assessment-list>div{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1.4fr auto auto 190px;align-items:center;gap:14px;padding:12px 15px;display:grid}.assessment-list>div>span:first-child{flex-direction:column;display:flex}.assessment-list small,.assessment-list time{color:var(--muted);font-size:12px}.purpose-badge,.status-badge{background:var(--blue-2);color:var(--blue);border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800}.status-badge.draft{color:#7a6225;background:#f3eee2}.empty-state.compact{margin:0;padding:18px}.assessment-topbar{justify-content:flex-start;position:relative}.assessment-topbar>div{flex:1}.assessment-topbar .subject-mark{margin-left:auto}.back-link{color:var(--green);white-space:nowrap;font-weight:800}.session-bar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(280px,1.5fr) minmax(180px,.7fr) 1fr;align-items:end;gap:16px;margin:24px 0;padding:22px;display:grid}.session-bar label,.source-controls label,.field,.notes-card label,.metrics-grid label,.analysis-grid label{gap:7px;font-size:13px;font-weight:750;display:grid}.session-note{color:var(--muted);align-self:center;font-size:13px}.session-bar select,.source-controls select,.field input,.notes-card textarea,.metrics-grid input,.analysis-grid input,.analysis-grid select,.weekly-card select,.weekly-card textarea,.slim-editor input,.cutoff-row select{width:100%;color:var(--ink);background:#fff;border:1px solid #bac4be;border-radius:9px;padding:10px 12px}.test-panel{gap:18px;display:grid}.instruction{border-left:4px solid var(--green);color:#52615a;background:#eef4f1;border-radius:8px;padding:13px 16px;font-size:14px}.source-controls{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:end;gap:18px;padding:17px;display:flex}.source-controls label{min-width:280px}.source-controls.range{justify-content:flex-start}.source-controls.range label{flex:1}.source-controls.range>span{color:var(--muted);padding-bottom:11px}.timer-chip{background:var(--blue-2);color:var(--blue);border-radius:99px;padding:8px 12px;font-weight:800}.pasuk-tabs{gap:8px;display:flex;overflow:auto}.pasuk-tabs button,.issue-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.pasuk-tabs button.selected,.issue-tabs button.selected{border-color:var(--green);background:var(--green-2);color:var(--green);font-weight:800}.problem-stack,.pasuk-stack{gap:13px;display:grid}.problem-row,.pasuk-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px;transition:opacity .16s,border-color .16s,box-shadow .16s}.problem-row.active{box-shadow:var(--shadow);opacity:1;border-color:#62a68b}.problem-row.muted{opacity:.48}.problem-row.muted:hover{opacity:1}.row-heading,.editor-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:12px;font-weight:800;display:flex}.letter-line{grid-template-columns:repeat(22,minmax(30px,1fr));gap:5px;width:100%;display:grid}.letter-line button,.group-grid button,.hebrew-text-row button,.chumash-line button,.tehillim-line button{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px}.letter-line button{background:#f5f7f5;border-color:#e0e4e1;min-height:47px;font-size:25px}.letter-line button:hover,.letter-line button.selected,.group-grid button.selected,.hebrew-text-row button.selected{background:var(--green-2);border-color:var(--green);color:var(--green)}.letter-line.compact button{min-height:38px;font-size:21px}.nikud-line{grid-template-columns:repeat(10,minmax(45px,1fr));gap:5px;margin-top:6px;display:grid}.nikud-line button{color:#43514b;background:#fafbfa;border:1px solid #e1e5e2;border-radius:7px;min-height:34px}.nikud-line button.selected{color:var(--blue);background:#eaf2f8;border-color:#6991ae}.expanded-detail,.word-editor{background:#f4f8f6;border:1px solid #dce9e2;border-radius:10px;gap:12px;margin-top:13px;padding:15px;animation:.18s ease-out open;display:grid}@keyframes open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.detail-title{color:var(--muted);font-size:13px}.detail-title b{color:var(--ink);margin-left:4px;font-size:20px}.issue-buttons,.issue-tabs{flex-wrap:wrap;gap:8px;display:flex}.issue-buttons button{background:#fff;border:1px solid #bdc8c2;border-radius:99px;padding:8px 12px}.issue-buttons button.selected{background:var(--green);border-color:var(--green);color:#fff}.group-grid{grid-template-columns:repeat(16,minmax(48px,1fr));gap:6px;display:grid}.group-grid button{background:#f6f7f6;border-color:#e2e6e3;padding:10px 3px;font-size:19px}.hebrew-text-row{flex-wrap:wrap;gap:4px;padding:6px 0;display:flex}.hebrew-text-row button{padding:7px 9px;font-size:24px}.hebrew-text-row button:hover{background:#f0f5f2}.cutoff-row{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:flex-end;padding:14px;display:flex}.cutoff-row label{align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.cutoff-row select{min-width:230px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.metrics-grid>div,.metrics-grid>label{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:center;gap:4px;padding:13px;display:grid}.metrics-grid span{color:var(--muted);font-size:12px}.metrics-grid strong{font-size:22px}.pasuk-card{padding:0;overflow:hidden}.pasuk-reference{color:var(--muted);background:#f2f5f3;padding:10px 15px;font-size:12px;font-weight:800}.chumash-line,.tehillim-line{flex-wrap:wrap;gap:3px;padding:16px;display:flex}.chumash-line button,.tehillim-line button{padding:7px 8px;font-size:27px}.chumash-line button:hover,.tehillim-line button:hover,.chumash-line button.active,.tehillim-line button.active{background:var(--blue-2);color:var(--blue)}.chumash-line button.has-problem,.tehillim-line button.has-problem{box-shadow:inset 0 -3px var(--red)}.word-editor{margin:0 12px 12px}.slim-editor{background:#f4f8f6;border-top:1px solid #dbe7e0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:42px;padding:5px 16px;animation:.15s ease-out open;display:grid}.slim-editor>span{font-size:20px;font-weight:800}.slim-editor input{padding:7px 9px}.score-picker{border:0;border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0;padding:12px 15px;display:flex}.score-picker legend{float:left;font-size:13px;font-weight:800}.score-picker>div{gap:5px;display:flex}.score-picker button{border:1px solid var(--line);background:#fff;border-radius:7px;width:34px;height:34px}.score-picker button.selected{background:var(--green);border-color:var(--green);color:#fff}.analysis-grid{border-top:1px solid #dbe7e0;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:4px;display:grid}.overall-card,.weekly-card,.notes-card{border:1px solid var(--line);background:#fff;border-radius:14px}.overall-card .score-picker{border-top:0;padding:18px}.weekly-card{grid-template-columns:1.4fr .8fr 1.3fr;align-items:center;gap:15px;padding:17px;display:grid}.weekly-card p{color:var(--muted);margin:4px 0;font-size:13px}.weekly-card textarea{resize:vertical;min-height:72px}.notes-card{margin-top:18px;padding:17px}.notes-card textarea{resize:vertical;min-height:90px}.save-bar{z-index:20;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:center;align-items:center;gap:24px;padding:13px 28px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #16231f14}.save-bar>span:first-child{font-weight:800}.save-bar>div{gap:9px;display:flex}.save-message{color:var(--green);margin-left:auto;font-size:13px}.skill-score-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;margin-top:18px;display:grid;overflow:hidden}.skill-score-card>div:first-child{padding:16px}.skill-score-card>div:first-child p{color:var(--muted);margin:3px 0 0;font-size:12px}.skill-score-card .score-picker{border-top:1px solid var(--line)}.editor-heading strong{color:var(--ink);font-family:Times New Roman,Noto Serif Hebrew,serif;font-size:32px;line-height:1.25}.expanded-detail,.word-editor,.slim-editor{transform-origin:top;will-change:opacity,transform,clip-path;animation:.34s cubic-bezier(.22,.8,.28,1) both panel-expand;overflow:hidden}@keyframes panel-expand{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-8px)scaleY(.94)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scaleY(1)}}.chumash-range-controls{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(260px,1fr));align-items:end;gap:14px;padding:17px;display:grid}.chumash-range-controls label{gap:7px;min-width:0;font-size:13px;font-weight:750;display:grid}.chumash-range-controls select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #bac4be;border-radius:9px;padding:10px 12px}.range-group{grid-template-columns:1fr 1fr;gap:9px;min-width:0;display:grid}.range-group>strong{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);grid-column:1/-1;font-size:12px}.hebrew-reference{text-align:right;color:var(--ink);font-family:Times New Roman,Noto Serif Hebrew,serif;font-size:16px}.student-page{max-width:1050px}.success-banner{background:var(--green-2);color:var(--green);border:1px solid #8ac0aa;border-radius:11px;margin:22px 0 0;padding:14px 17px;font-weight:800}.student-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.student-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;padding:17px;display:grid}.student-summary span,.outcome-grid span{color:var(--muted);font-size:12px}.student-summary strong{font-size:18px}.student-assessments{gap:13px;display:grid}.student-assessments article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.student-assessments article.newly-saved{border-color:#64a88c;box-shadow:0 0 0 3px #176b521a}.assessment-result-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assessment-result-heading h3{margin:0 0 4px}.assessment-result-heading p{color:var(--muted);margin:0;font-size:13px}.outcome-grid{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.outcome-grid>div{background:#f4f7f5;border-radius:9px;gap:3px;min-width:125px;padding:11px 13px;display:grid}.outcome-grid strong{font-size:18px}.result-note{border-top:1px solid var(--line);color:#4e5b55;margin:13px 0 0;padding-top:12px;font-size:13px}@media (prefers-reduced-motion:reduce){.expanded-detail,.word-editor,.slim-editor{animation:none}}@media (max-width:900px){.template-grid{grid-template-columns:repeat(2,1fr)}.letter-line{grid-template-columns:repeat(11,1fr)}.group-grid{grid-template-columns:repeat(8,1fr)}.session-bar,.weekly-card{grid-template-columns:1fr 1fr}.session-note,.weekly-card textarea{grid-column:1/-1}.analysis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.app-shell,.assessment-shell{padding:16px 14px 120px}.hero{display:block}.hero h2{font-size:35px}.privacy-note{margin-top:20px}.template-grid,.student-list,.stats-row,.session-bar,.metrics-grid,.weekly-card{grid-template-columns:1fr}.assessment-list>div{grid-template-columns:1fr auto auto}.assessment-list time{grid-column:1/-1}.topbar{align-items:flex-start}.assessment-topbar{flex-wrap:wrap}.assessment-topbar>div{flex-basis:100%;order:3}.letter-line{grid-template-columns:repeat(6,1fr)}.nikud-line{grid-template-columns:repeat(5,1fr)}.group-grid{grid-template-columns:repeat(4,1fr)}.analysis-grid{grid-template-columns:1fr}.source-controls.range{display:grid}.source-controls.range>span{display:none}.save-bar{flex-wrap:wrap;justify-content:space-between;padding:10px 14px}.save-message{order:3;width:100%;margin:0}.cutoff-row{justify-content:stretch}.cutoff-row label{width:100%;display:grid}.chumash-line button,.tehillim-line button{font-size:23px}.slim-editor{grid-template-columns:auto 1fr}.slim-editor .danger{grid-column:1/-1;justify-self:end}}@media (max-width:900px){.chumash-range-controls{grid-template-columns:1fr 1fr}.chumash-range-controls>label:first-child{grid-column:1/-1}}@media (max-width:620px){.chumash-range-controls,.student-summary{grid-template-columns:1fr}.chumash-range-controls>label:first-child{grid-column:auto}.editor-heading strong{font-size:34px}.save-bar>div{margin-left:auto}.student-page .assessment-topbar>div{order:initial;flex-basis:auto}.outcome-grid>div{flex:1;min-width:calc(50% - 5px)}}.header-menu{z-index:40;margin-left:8px;position:relative}.menu-trigger{border:1px solid var(--line);background:#fff;border-radius:10px;place-content:center;gap:4px;width:42px;height:42px;display:grid}.menu-trigger span{background:var(--ink);border-radius:2px;width:20px;height:2px;display:block}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{border-color:var(--green);background:var(--green-2)}.menu-popover{border:1px solid var(--line);width:280px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:8px;animation:.2s ease-out panel-expand;position:absolute;top:50px;right:0}.menu-popover a{border-radius:9px;gap:3px;padding:12px;display:grid}.menu-popover a:hover{background:var(--green-2)}.menu-popover span{font-weight:800}.menu-popover small{color:var(--muted)}.directory-page{max-width:1100px}.directory-controls{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;padding:16px;display:flex}.directory-controls label{gap:6px;min-width:240px;font-size:13px;font-weight:800;display:grid}.directory-controls select{background:#fff;border:1px solid #bac4be;border-radius:9px;padding:10px 12px}.directory-controls>span{color:var(--muted);font-size:13px}.directory-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.directory-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.directory-card:hover{box-shadow:var(--shadow);border-color:#79a995;transform:translateY(-2px)}.directory-card>span:nth-child(2){gap:3px;display:grid}.directory-card small{color:var(--muted)}.card-arrow{color:var(--green);margin-left:auto;font-weight:800}.student-template-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.student-template-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-items:start;gap:11px;padding:16px;transition:border-color .15s,transform .15s;display:grid}.student-template-card:hover{border-color:#79a995;transform:translateY(-2px)}.student-template-card>span:last-child{color:var(--green);font-size:13px;font-weight:800}.assessment-result-link{border-radius:14px;display:block}.assessment-result-link article{height:100%;transition:border-color .15s,transform .15s,box-shadow .15s}.assessment-result-link:hover article{box-shadow:var(--shadow);border-color:#79a995;transform:translateY(-2px)}.assessment-result-link.newly-saved article{border-color:#64a88c;box-shadow:0 0 0 3px #176b521a}.view-details{color:var(--green);margin-top:14px;font-size:13px;font-weight:800;display:block}.result-page{max-width:1050px}.result-identity{grid-template-columns:1.3fr .7fr 1fr;gap:11px;margin:24px 0;display:grid}.result-identity>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:16px;display:grid}.result-identity span,.result-identity small{color:var(--muted);font-size:12px}.problem-results{gap:10px;display:grid}.problem-results article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:180px 1fr;gap:18px;padding:16px;display:grid}.problem-token{align-content:start;gap:5px;display:grid}.problem-token>span,.problem-token small{color:var(--muted);font-size:11px}.problem-token>strong{font-family:Times New Roman,Noto Serif Hebrew,serif;font-size:29px}.problem-description>strong{color:var(--green)}.problem-description p{margin:7px 0 0}.analysis-results{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.analysis-results span{background:#f3f6f4;border-radius:8px;gap:2px;min-width:100px;padding:8px 10px;display:grid}.analysis-results small{color:var(--muted)}.score-results{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.score-results>div{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.score-results strong{color:var(--green);font-size:20px}.result-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.result-metrics>div{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:14px;display:grid}.result-metrics span{color:var(--muted);font-size:12px}.result-metrics strong{font-size:21px}.result-notes{border:1px solid var(--line);background:#fff;border-radius:14px;gap:11px;margin-top:26px;padding:18px;display:grid}.result-notes h2{margin:0}.result-notes>div{border-top:1px solid var(--line);padding-top:11px}.result-notes span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.result-notes p{margin:5px 0 0}@media (max-width:900px){.directory-grid,.student-template-grid,.result-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.header-menu{margin-left:auto}.menu-popover{position:fixed;top:66px;right:14px}.directory-controls{align-items:stretch;display:grid}.directory-controls label{min-width:0}.directory-grid,.student-template-grid,.result-identity,.score-results,.problem-results article{grid-template-columns:1fr}.problem-token{grid-template-columns:auto 1fr;align-items:center}.problem-token small{grid-column:1/-1}.result-page .assessment-topbar>div{order:initial;flex-basis:100%}.result-metrics{grid-template-columns:repeat(2,1fr)}}.builder-shell{max-width:1580px;margin:0 auto;padding:24px 28px 70px}.builder-topbar{margin-bottom:18px}.version-safety{background:var(--green-2);color:var(--green);border-radius:99px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:800}.builder-intro{border-left:4px solid var(--green);background:#eef4f1;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;display:flex}.builder-intro span{color:var(--muted);font-size:13px}.builder-layout{grid-template-columns:250px minmax(560px,1fr) 280px;align-items:start;gap:18px;display:grid}.builder-library,.builder-preview{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px;position:sticky;top:18px}.builder-library-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-library-heading h2{margin:2px 0;font-size:20px}.builder-library-heading .secondary-button{padding:7px 10px}.builder-template-list{gap:7px;margin-top:14px;display:grid}.builder-template-list>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:4px;padding:11px;display:grid}.builder-template-list>button:hover,.builder-template-list>button.selected{background:var(--green-2);border-color:#68a58c}.builder-template-list>button strong{grid-column:1/-1}.builder-template-list>button span{color:var(--muted);font-size:11px}.builder-template-list .status-badge{justify-self:end}.builder-editor{gap:14px;display:grid}.builder-section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px 20px 20px 58px;position:relative}.builder-step{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid;position:absolute;top:20px;left:18px}.builder-section-heading h2{margin:0 0 4px;font-size:20px}.builder-section-heading p{color:var(--muted);margin:0 0 17px;font-size:13px}.builder-fields{gap:12px;display:grid}.builder-fields.two{grid-template-columns:repeat(2,1fr)}.builder-fields label,.stacked-field{gap:6px;font-size:12px;font-weight:800;display:grid}.builder-fields input,.builder-fields select,.stacked-field textarea,.block-order input{background:#fff;border:1px solid #bac4be;border-radius:8px;width:100%;padding:10px 11px}.choice-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.choice-row>span{min-width:110px;font-size:12px;font-weight:800}.choice-chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 10px;font-size:12px}.choice-chip input{opacity:0;pointer-events:none;position:absolute}.choice-chip.selected{border-color:var(--green);background:var(--green-2);color:var(--green);font-weight:800}.source-type-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:14px;display:grid}.source-type-grid button,.block-picker button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;font-size:12px}.source-type-grid button.selected,.block-picker button.selected{border-color:var(--green);background:var(--green-2);color:var(--green);font-weight:800}.block-picker{flex-wrap:wrap;gap:7px;display:flex}.block-order{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.block-order li{border:1px solid var(--line);background:#fafbfa;border-radius:10px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.drag-number{background:var(--blue-2);width:25px;height:25px;color:var(--blue);border-radius:7px;place-items:center;font-size:12px;font-weight:800;display:grid}.block-order li>div:nth-child(2){gap:3px;display:grid}.block-order input{padding:6px 8px;font-weight:800}.block-order small{color:var(--muted);font-size:11px}.required-toggle{align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.move-buttons{gap:3px;display:flex}.move-buttons button,.selected-issue-order button{border:1px solid var(--line);background:#fff;border-radius:6px;width:28px;height:28px}.issue-catalog{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.issue-choice{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.issue-choice.selected{border-color:var(--green);background:var(--green-2)}.issue-choice>span{gap:2px;display:grid}.issue-choice small{color:var(--muted);font-size:11px}.selected-issue-order{background:#f5f7f5;border-radius:10px;gap:5px;margin-top:14px;padding:12px;display:grid}.selected-issue-order>div{grid-template-columns:1fr auto auto;align-items:center;gap:4px;font-size:12px;display:grid}.stacked-field{margin-top:14px}.stacked-field textarea{resize:vertical;min-height:150px}.stacked-field small{color:var(--muted)}.builder-actions{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:13px;justify-content:flex-end;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;bottom:12px}.builder-actions>div{margin-right:auto}.builder-message{color:var(--green);font-size:12px;font-weight:800}.builder-preview h2{margin:5px 0 10px}.builder-preview>p{color:var(--muted);margin:12px 0;font-size:12px}.preview-blocks{gap:6px;display:grid}.preview-blocks>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.preview-blocks>div>span{background:var(--green-2);width:23px;height:23px;color:var(--green);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.preview-blocks>div>div{display:grid}.preview-blocks small{color:var(--muted);font-size:10px}.preview-summary{border-top:1px solid var(--line);gap:5px;margin-top:13px;padding-top:12px;display:grid}.preview-summary span{color:var(--muted);font-size:11px}@media (max-width:1200px){.builder-layout{grid-template-columns:220px 1fr}.builder-preview{grid-column:1/-1;position:static}.preview-blocks{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.builder-shell{padding:16px 14px 60px}.builder-layout{grid-template-columns:1fr}.builder-library{position:static}.builder-template-list{grid-template-columns:repeat(2,1fr)}.builder-fields.two,.issue-catalog{grid-template-columns:1fr}.source-type-grid{grid-template-columns:repeat(2,1fr)}.builder-section{padding:55px 14px 16px}.builder-step{top:15px;left:14px}.builder-actions{flex-wrap:wrap}.builder-actions>div{width:100%}.preview-blocks{grid-template-columns:1fr}.version-safety{display:none}}.actual-nikud-label{margin:10px 0 5px;display:block}.access-page{max-width:1280px}.access-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0;display:grid}.access-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;padding:16px;display:grid}.access-summary span{color:var(--muted);font-size:12px}.access-summary strong{font-size:28px}.access-summary small{color:var(--muted);font-size:10px;line-height:1.3}.department-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.department-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.department-grid>article>div:first-child{align-items:center;gap:10px;display:flex}.department-grid h3{margin:0 0 2px}.department-grid small{color:var(--muted)}.scope-icon{background:var(--green-2);width:36px;height:36px;color:var(--green);border-radius:10px;place-items:center;font-weight:900;display:grid}.department-groups{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:13px;display:grid}.department-groups>span{background:#f5f7f5;border-radius:8px;gap:2px;padding:9px;display:grid}.department-groups b{font-size:12px}.department-groups small{font-size:10px}.compact-search{gap:5px;font-size:11px;font-weight:800;display:grid}.compact-search input,.permission-map select{background:#fff;border:1px solid #bac4be;border-radius:8px;min-width:230px;padding:9px 10px}.staff-access-list{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.staff-access-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.staff-identity{align-items:center;gap:10px;display:flex}.staff-identity h3{margin:0 0 3px;font-size:16px}.staff-identity p{color:var(--muted);margin:0;font-size:11px}.student-count{text-align:right;color:var(--green);margin-left:auto;font-size:22px;font-weight:900;display:grid}.student-count small{text-transform:uppercase;color:var(--muted);font-size:9px}.assignment-list{border-top:1px solid var(--line);gap:6px;margin-top:13px;padding-top:12px;display:grid}.assignment-list>div{background:#f5f7f5;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:8px;display:grid}.assignment-list .role-name{font-size:11px;font-weight:800}.scope-badge{background:var(--blue-2);color:var(--blue);border-radius:99px;padding:3px 6px;font-size:9px;font-weight:800}.assignment-list strong{text-align:right;font-size:11px}.assignment-list small{color:var(--muted);grid-column:1/-1;font-size:10px}.assignment-list .inactive{opacity:.5}.permission-map .section-heading label{gap:5px;font-size:11px;font-weight:800;display:grid}.role-detail{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.role-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.role-intro h3{margin:0 0 4px}.role-intro p{color:var(--muted);margin:0;font-size:12px}.role-intro>span{background:var(--green-2);color:var(--green);border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.permission-category{border-bottom:1px solid var(--line);padding:14px 0}.permission-category:last-child{border-bottom:0}.permission-category h4{color:var(--muted);margin:0 0 8px;font-size:12px}.permission-category>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.permission-category article{background:#f5f7f5;border-radius:8px;grid-template-columns:22px 1fr;gap:6px;padding:9px;display:grid}.permission-category article>span{color:var(--green);font-weight:900}.permission-category article>div{gap:2px;display:grid}.permission-category article strong{font-size:11px}.permission-category article small{color:var(--muted);font-size:9px;line-height:1.3}.permission-category article.not-granted{opacity:.38}.access-rule-callout{border-left:4px solid var(--blue);background:var(--blue-2);border-radius:9px;gap:4px;margin-top:25px;padding:16px;display:grid}.access-rule-callout span{font-size:12px}.access-rule-callout small{color:var(--muted)}@media (max-width:900px){.access-summary{grid-template-columns:repeat(3,1fr)}.staff-access-list{grid-template-columns:1fr}.permission-category>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.access-summary,.department-grid,.permission-category>div,.department-groups{grid-template-columns:1fr}.compact-search input,.permission-map select{width:100%;min-width:0}.permission-map .section-heading{align-items:stretch;gap:10px;display:grid}.assignment-list>div{grid-template-columns:auto 1fr}.assignment-list strong{text-align:left;grid-column:1/-1}}.view-as-bar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ebf5f0f7;border-bottom:1px solid #b8cec4;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:7px 20px;display:flex;position:sticky;top:0}.view-as-bar>div{display:grid}.view-as-bar>div strong{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:12px}.view-as-bar>div span{color:var(--muted);font-size:10px}.view-as-bar label{align-items:center;gap:8px;display:flex}.view-as-bar select{background:#fff;border:1px solid #9fb8ad;border-radius:8px;min-width:270px;padding:8px 10px;font-weight:700}.avatar.tiny{flex:0 0 30px;width:30px;height:30px;font-size:10px}.collaboration-section{margin-top:0}.collaboration-actions{flex-wrap:wrap;gap:8px;display:flex}.collaboration-composer{background:#f3f9f6;border:1px solid #92bbaa;border-radius:13px;gap:14px;margin-bottom:18px;padding:18px;animation:.2s ease-out panel-expand;display:grid}.composer-heading{gap:3px;display:grid}.composer-heading strong{font-size:17px}.composer-heading span,.composer-footer small{color:var(--muted);font-size:11px}.composer-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.composer-grid label,.wide-field,.compact-select{gap:5px;font-size:11px;font-weight:800;display:grid}.composer-grid input,.composer-grid select,.wide-field textarea,.compact-select select{background:#fff;border:1px solid #b5c3bc;border-radius:8px;width:100%;padding:9px 10px}.wide-field textarea{resize:vertical;min-height:90px}.composer-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.composer-footer small{max-width:650px}.inline-message{background:var(--green-2);color:var(--green);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px;font-weight:800}.timeline-filter{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.timeline-filter button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:700}.timeline-filter button.selected{border-color:var(--green);background:var(--green-2);color:var(--green)}.timeline-list{gap:9px;display:grid}.timeline-item{border:1px solid var(--line);background:#fff;border-left:4px solid #8ea79c;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:15px;display:grid}.timeline-item.priority-high{border-left-color:#bd4a43}.timeline-item.priority-low{border-left-color:#84a7c2}.timeline-icon{background:var(--green-2);width:34px;height:34px;color:var(--green);border-radius:9px;place-items:center;font-weight:900;display:grid}.timeline-content{gap:5px;display:grid}.timeline-content>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.timeline-content p{margin:0;line-height:1.45}.timeline-content small,.timeline-item time{color:var(--muted);font-size:10px}.timeline-content a{color:var(--green);font-size:11px;font-weight:800}.event-badge,.visibility-badge{color:#38566b;background:#edf2f6;border-radius:99px;padding:3px 6px;font-size:9px;font-weight:800}.visibility-badge{color:#655b44;background:#f0eee8}.followup-status-actions{gap:5px;margin-top:5px;display:flex}.followup-status-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 7px;font-size:10px}.followup-status-actions button:not(:disabled):hover{border-color:var(--green);color:var(--green)}.status-badge.in_progress{color:#765a04;background:#fff1c9}.status-badge.completed{background:var(--green-2);color:var(--green)}.status-badge.cancelled{color:#666;background:#eee}.assessment-update-card textarea{resize:vertical;border:1px solid #bac4be;border-radius:9px;width:100%;min-height:90px;padding:12px}.organization-manager{border-color:#83b39f}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.management-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;overflow:hidden}.management-card>summary{cursor:pointer;gap:3px;padding:15px;list-style:none;display:grid}.management-card>summary::-webkit-details-marker{display:none}.management-card>summary:after{content:"+";color:var(--green);grid-area:1/2/3;align-self:center;font-size:23px}.management-card[open]>summary:after{content:"−"}.management-card>summary strong{font-size:15px}.management-card>summary span{color:var(--muted);font-size:10px}.management-card[open]>summary{border-bottom:1px solid var(--line);background:#f7faf8}.compact-admin-form{background:#fafbfa;grid-template-columns:repeat(2,1fr);gap:8px;padding:13px;display:grid}.compact-admin-form label,.admin-role-select{gap:4px;font-size:10px;font-weight:800;display:grid}.compact-admin-form input,.compact-admin-form select,.admin-role-select select,.admin-record-list input,.admin-record-list select{background:#fff;border:1px solid #bcc7c1;border-radius:7px;width:100%;min-width:0;padding:8px}.compact-admin-form .primary-button{align-self:end}.admin-record-list{gap:6px;max-height:320px;padding:12px;display:grid;overflow:auto}.admin-record-list form{border-bottom:1px solid #edf0ee;grid-template-columns:1.1fr 1.4fr 1fr auto auto;align-items:center;gap:6px;padding-bottom:6px;display:grid}.admin-record-list form button,.admin-record-list.simple button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.inline-check{align-items:center;gap:4px;font-size:9px;display:flex!important}.inline-check input{width:auto}.admin-record-list.simple>div{background:#f6f8f7;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.admin-record-list.simple span{gap:2px;display:grid}.admin-record-list.simple small{color:var(--muted);font-size:9px}.admin-record-list .danger{color:#a52d28}.admin-role-select{padding:13px 13px 0}.permission-checklist{grid-template-columns:repeat(2,1fr);gap:5px;padding:13px;display:grid}.permission-checklist label{background:#f6f8f7;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:8px;display:grid}.permission-checklist span{display:grid}.permission-checklist strong{font-size:10px}.permission-checklist small{color:var(--muted);font-size:8px}.permission-checklist+button{margin:0 13px 13px}.protected-role-note{color:#705700;background:#fff4d9;border-radius:7px;margin:0 13px 12px;padding:9px;font-size:10px}@media (max-width:800px){.view-as-bar{justify-content:space-between}.view-as-bar select{min-width:0;max-width:58vw}.composer-grid,.management-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:34px 1fr}.timeline-item time{grid-column:2}.admin-record-list form{grid-template-columns:1fr 1fr}.admin-record-list form button{grid-column:2}.compact-admin-form,.permission-checklist{grid-template-columns:1fr}}@media (max-width:520px){.view-as-bar>div span{display:none}.view-as-bar{gap:8px;padding:7px 10px}.view-as-bar select{max-width:65vw}.collaboration-actions{width:100%}.collaboration-actions button{flex:1}.composer-footer{align-items:stretch;display:grid}.timeline-filter button{flex:1}.timeline-item{padding:11px}.timeline-content>div{align-items:flex-start}.timeline-item time{font-size:9px}}.planning-section{border-color:#9db9ce;margin-top:0}.planning-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:12px;display:grid}.action-plan-card,.goal-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px}.planning-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planning-card-heading h3{margin:0 0 4px}.planning-card-heading p{color:var(--muted);margin:0;font-size:11px}.planning-card-heading>small{text-align:right;max-width:220px;color:var(--muted);font-size:9px}.action-plan-card>form{gap:8px;margin-top:14px;display:grid}.action-plan-card textarea,.goal-card textarea,.goal-form-heading input,.goal-form-row input,.goal-form-row select,.planning-fields input,.planning-fields textarea{background:#fff;border:1px solid #b5c3bc;border-radius:8px;width:100%;padding:9px 10px}.action-plan-card textarea{resize:vertical;min-height:160px;line-height:1.45}.plan-content{white-space:pre-wrap;line-height:1.5}.goal-list{gap:9px;display:grid}.goal-card{border-left:4px solid #4d8cae}.goal-card.goal-achieved{border-left-color:var(--green)}.goal-card.goal-paused{border-left-color:#c49b35}.goal-card.goal-cancelled{opacity:.72;border-left-color:#999}.goal-form-heading{align-items:center;gap:9px;display:flex}.goal-form-heading input{font-size:15px;font-weight:800}.goal-form-heading h4{margin:0;font-size:15px}.goal-status{background:var(--blue-2);color:var(--blue);text-transform:uppercase;border-radius:99px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.goal-status.achieved{background:var(--green-2);color:var(--green)}.goal-status.paused{color:#765a04;background:#fff1c9}.goal-status.cancelled{color:#666;background:#eee}.goal-card textarea{resize:vertical;min-height:68px;margin:8px 0}.goal-form-row{grid-template-columns:110px 145px 1fr auto;align-items:end;gap:7px;display:grid}.goal-form-row label{gap:4px;font-size:9px;font-weight:800;display:grid}.goal-form-row button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px;font-weight:800}.goal-card>small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.history-details{border-top:1px solid var(--line);margin-top:12px;padding-top:9px}.history-details summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:800}.history-details>div{gap:5px;margin-top:7px;display:grid}.history-details article{background:#f5f7f5;border-radius:7px;padding:8px}.history-details article small{color:var(--muted);font-size:8px}.history-details article p{white-space:pre-wrap;margin:3px 0 0;font-size:10px;line-height:1.4}.planning-composer{background:#f3f9f6;border:1px solid #92bbaa;border-radius:13px;gap:12px;margin-bottom:13px;padding:16px;animation:.2s ease-out panel-expand;display:grid}.planning-fields{grid-template-columns:1fr 180px;gap:9px;display:grid}.planning-fields label{gap:5px;font-size:10px;font-weight:800;display:grid}.planning-fields .wide-field{grid-column:1/-1}.planning-fields textarea{resize:vertical;min-height:70px}.student-record-list form{grid-template-columns:auto 1fr 1fr 1fr 1fr auto auto}.student-record-list form>a{color:var(--green);font-size:9px;font-weight:800}.student-management-card{grid-column:1/-1}.student-create-form{grid-template-columns:repeat(4,1fr) auto}.student-create-form .primary-button{align-self:end}@media (max-width:900px){.planning-grid{grid-template-columns:1fr}.student-create-form{grid-template-columns:repeat(2,1fr)}.student-create-form .primary-button{grid-column:2}}@media (max-width:700px){.goal-form-row{grid-template-columns:1fr 1fr}.goal-form-row label:nth-child(3){grid-column:1/-1}.student-record-list form{grid-template-columns:auto 1fr 1fr}.student-record-list form select,.student-record-list form .inline-check{grid-column:auto}.student-create-form{grid-template-columns:1fr}.student-create-form .primary-button{grid-column:auto}.planning-fields{grid-template-columns:1fr}.planning-fields .wide-field{grid-column:auto}}.template-card{flex-direction:column;align-items:flex-start;display:flex}.template-card p{margin-bottom:16px}.template-card .primary-button{text-align:center;align-self:center;margin:auto auto 0}.roster-controls{grid-template-columns:minmax(220px,1fr) 220px auto;align-items:end;display:grid}.roster-controls label{gap:5px;font-size:11px;font-weight:800;display:grid}.roster-controls input,.roster-controls select{background:#fff;border:1px solid #bac4be;border-radius:8px;width:100%;padding:10px 11px}.student-roster{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.roster-header,.roster-row{grid-template-columns:1.2fr .55fr .7fr 1.35fr 1.5fr;align-items:center;gap:14px;padding:12px 15px;display:grid}.roster-header{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#f3f6f4;font-size:10px;font-weight:900}.roster-row{border-top:1px solid var(--line);transition:background .15s}.roster-row:hover{background:#f5faf7}.roster-student{align-items:center;gap:9px;display:flex}.roster-detail{gap:3px;min-width:0;display:grid}.roster-detail strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.roster-detail small{color:var(--muted);font-size:9px}.progress-badge{border-radius:99px;padding:5px 8px;font-size:9px;display:inline-flex}.progress-badge.improving{background:var(--green-2);color:var(--green)}.progress-badge.needs-action{color:#9b2d28;background:#fee7e5}.progress-badge.no-change{color:#765a04;background:#fff1c9}.progress-badge.unmeasured{color:#666;background:#eee}.student-tabs{border-bottom:1px solid var(--line);gap:4px;margin:22px 0 16px;display:flex}.student-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:11px 18px;font-weight:800}.student-tabs a.active{border-color:var(--green);color:var(--green)}.student-evidence-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 28px;display:grid}.evidence-block{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.evidence-block.strengths{border-top:4px solid var(--green)}.evidence-block.attention{border-top:4px solid #bf5a51}.evidence-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.evidence-heading h2{margin:0;font-size:19px}.evidence-heading span{background:#f0f3f1;border-radius:99px;place-items:center;min-width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.evidence-list{gap:7px;display:grid}.evidence-list>a{background:#f7f9f8;border-radius:9px;grid-template-columns:auto 1fr;gap:4px 7px;padding:10px;display:grid}.evidence-list>a>strong{font-size:12px}.evidence-list p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.evidence-list small{color:var(--green);grid-column:1/-1;font-size:9px;font-weight:800}.planning-actions{gap:7px;display:flex}.action-item-list{gap:9px;display:grid}.action-item-card{border:1px solid var(--line);background:#fff;border-left:4px solid #7194ad;border-radius:11px;padding:14px}.action-item-card.action-in_action{border-left-color:var(--green)}.action-item-card.action-completed{opacity:.72;border-left-color:#999}.action-line{border:1px solid #b5c3bc;border-radius:8px;width:100%;padding:9px 10px;font-weight:800}.action-item-fields{grid-template-columns:1fr 1.2fr 1.3fr 110px 1fr auto;align-items:end;gap:6px;margin-top:8px;display:grid}.action-item-fields label,.goal-score-row label{gap:3px;font-size:8px;font-weight:900;display:grid}.action-item-fields input,.action-item-fields select,.goal-score-row select,.planning-fields select{background:#fff;border:1px solid #b5c3bc;border-radius:7px;width:100%;padding:8px}.action-item-fields button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;font-weight:800}.action-item-card>small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.goal-score-row{grid-template-columns:80px 80px 80px 1fr;align-items:end;gap:7px;margin:8px 0;display:grid}.goal-trend{background:#eee;border-radius:8px;justify-self:end;padding:8px 10px;font-weight:900}.goal-trend.up{background:var(--green-2);color:var(--green)}.goal-trend.down{color:#9b2d28;background:#fee7e5}.history-details a{color:var(--green);font-size:9px;font-weight:800}.finding-badge{border-radius:99px;padding:3px 6px;font-size:9px;font-weight:800}.finding-badge.strength{background:var(--green-2);color:var(--green)}.finding-badge.needs_attention{color:#9b2d28;background:#fee7e5}.observation-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-option-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.settings-option-card .section-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.option-create{grid-template-columns:1fr auto;gap:7px;margin-bottom:12px;display:grid}.option-create input,.option-list input{border:1px solid #b5c3bc;border-radius:7px;width:100%;padding:9px}.option-list{gap:6px;display:grid}.option-list form{background:#f5f7f5;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:8px;display:grid}.option-list button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;font-weight:800}.goal-impact-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:24px 0;padding:19px}.goal-impact-row{border-top:1px solid var(--line);grid-template-columns:1fr auto minmax(220px,1fr);align-items:center;gap:14px;padding:12px 0;display:grid}.goal-impact-row>div:first-child{display:grid}.goal-impact-row small{color:var(--muted)}.goal-impact-row input{border:1px solid #b5c3bc;border-radius:8px;padding:9px}.goal-impact-results{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.goal-impact-results article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px}.goal-impact-results article>div{justify-content:space-between;gap:10px;display:flex}.goal-impact-results span{font-weight:900}.goal-impact-results span.up{color:var(--green)}.goal-impact-results span.down{color:#9b2d28}.goal-impact-results p{margin:8px 0 0}.roster-controls{grid-template-columns:minmax(220px,1fr) 220px}@media (max-width:980px){.roster-header,.roster-row{grid-template-columns:1.2fr .6fr .75fr 1.5fr}.roster-header span:last-child,.roster-row>span:last-child{display:none}.action-item-fields{grid-template-columns:1fr 1fr}.goal-impact-row{grid-template-columns:1fr auto}.goal-impact-row>input{grid-column:1/-1}.student-evidence-grid{grid-template-columns:1fr}}@media (max-width:650px){.roster-controls{grid-template-columns:1fr}.roster-header{display:none}.roster-row{grid-template-columns:1fr auto;gap:8px}.roster-row>span:nth-child(3){grid-area:1/2}.roster-row .roster-detail{grid-column:1/-1}.roster-row>span:last-child{display:grid}.observation-settings-grid,.goal-impact-results{grid-template-columns:1fr}.goal-score-row{grid-template-columns:repeat(3,1fr)}.goal-trend{text-align:center;grid-column:1/-1;justify-self:stretch}}
