:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2b3d;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ab5ef;outline-offset:2px}.app{min-height:100vh;display:flex}.sidebar{width:238px;flex-shrink:0;background:#142b4b;color:#fff;padding:26px 15px;display:flex;flex-direction:column;gap:6px}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 32px}.brand strong{display:block;font-size:18px}.brand small{display:block;color:#b8c6d8;margin-top:4px}.logo{background:#d5a74c;color:#13243c;border-radius:11px;padding:12px;font-weight:800}.navTitle{font-size:11px;color:#94a7bf;letter-spacing:1.6px;margin:0 12px 10px}.nav{border:0;background:transparent;color:#cbd6e4;display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:9px;text-align:left}.nav:hover,.nav.active{background:#2c476b;color:#fff}.asideFoot{margin-top:auto;color:#93a9c2;font-size:12px;line-height:1.7;padding:20px 10px}.main{flex:1;min-width:0;padding:40px clamp(18px,3.2vw,56px)}header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px}.eyebrow{color:#aa7d2c;font-size:11px;letter-spacing:1.8px;font-weight:800}h1{font-size:32px;margin:7px 0}h2{margin:7px 0 0}p{color:#687789;margin:5px 0}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:11px 16px;font-weight:650;border:1px solid #d9e1ea}.primary{background:#173c69;color:#fff;border-color:#173c69}.primary:hover{background:#245587}.secondary{background:#fff;color:#344a64}.danger{background:#fff;color:#ae3232;border-color:#efcccc}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.stats>div{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:20px;box-shadow:0 2px 7px #193d6306}.stats span{display:block;color:#748296;font-size:13px}.stats strong{display:block;font-size:30px;margin-top:8px}.panel{background:#fff;border:1px solid #e2e7ef;border-radius:12px;overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e5eaf0}.tabs,.tools{display:flex;align-items:center;gap:9px}.tabs button{border:0;background:transparent;color:#718197;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:7px}.tabs .selected{background:#eaf1fa;color:#173c69;font-weight:700}.search{display:flex;align-items:center;gap:6px;border:1px solid #dbe2ec;padding:8px 10px;border-radius:8px;color:#7b899b}.search input{border:0;outline:0;width:170px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1050px;text-align:left}th{background:#f7f9fc;color:#66768b;font-size:11px;text-transform:uppercase;letter-spacing:.45px;padding:14px 13px;white-space:nowrap}td{border-top:1px solid #e9edf3;padding:15px 13px;font-size:13px;white-space:nowrap}tbody tr:hover{background:#f8fbff}.wrapcell{max-width:210px;overflow:hidden;text-overflow:ellipsis}.status{padding:5px 9px;border-radius:15px;background:#edf0f5;color:#66768b;font-size:12px}.status.En-curso{background:#fff1d5;color:#9a650e}.status.Impartida{background:#e5f1ff;color:#27588e}.status.Evaluada{background:#e5f5e9;color:#237444}.linkbutton{background:transparent;border:0;color:#1c568e;font-weight:650}.empty{display:flex;align-items:center;flex-direction:column;padding:64px 12px;color:#6d7e92;gap:10px}.empty p{text-align:center}.hint{font-size:12px;margin-top:15px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07182b99;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{background:#fff;border-radius:14px;padding:25px;width:min(740px,100%);max-height:94vh;overflow:auto;box-shadow:0 25px 70px #0003}.modalhead,.modalactions{display:flex;align-items:center;justify-content:space-between;gap:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#586c83}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{width:100%;border:1px solid #d6e0ea;border-radius:8px;padding:10px 12px;color:#21364d;background:#fff;font-weight:400}.modalactions{border-top:1px solid #e6eaf0;padding-top:18px;justify-content:flex-end}.modalactions .danger{margin-right:auto}@media(max-width:900px){.sidebar{width:180px}.main{padding:22px}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}}@media(max-width:650px){.app{display:block}.sidebar{width:100%;padding:12px;display:flex;flex-direction:row;overflow-x:auto;align-items:center}.brand{padding:0 10px 0 0;white-space:nowrap}.brand small,.navTitle,.asideFoot{display:none}.nav{white-space:nowrap;font-size:12px}.main{padding:18px}header{align-items:flex-start;flex-direction:column}h1{font-size:27px}.toolbar{align-items:stretch}.tools{width:100%}.search{flex:1}.search input{width:100%}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}}.notice{margin:0 0 16px;padding:12px 16px;background:#fff5dc;border:1px solid #edcc80;border-radius:10px;color:#533d13;display:flex;align-items:center;justify-content:space-between;gap:12px}.notice button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.importlabel{display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap}.due{display:flex;gap:4px;align-items:center;font-size:11px;margin-top:4px}.overdue{color:#b42318}.soon{color:#996100}@media(max-width:900px){.tools{flex-wrap:wrap}.importlabel{font-size:12px}}.classroom-info{padding:12px 18px;background:#f1f5fb;color:#41546d;font-size:13px;border-bottom:1px solid #dfe7f1}.tablewrap td select,.tablewrap td input{border:1px solid #d9e1ea;border-radius:6px;padding:6px;max-width:150px;background:#fff}html{overflow-x:hidden}body{min-width:320px}button,input,select,textarea{max-width:100%}button{min-height:40px}.sidebar,.main,.panel,.toolbar,.tabs,.tools{min-width:0}.tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.tablewrap:focus-visible{outline:3px solid #8ab5ef;outline-offset:-3px}.toolbar,.tabs{flex-wrap:wrap}.tools{flex-wrap:wrap;justify-content:flex-end}.notice{overflow-wrap:anywhere}.modal{max-width:calc(100vw - 24px)}.fields input,.fields textarea,.fields select{min-width:0}.wrapcell{white-space:normal;overflow-wrap:anywhere}.tablewrap td input,.tablewrap td select{min-width:110px}a{overflow-wrap:anywhere}@media(max-width:1100px){.main{padding:24px}.sidebar{width:200px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:flex-start}.tools{justify-content:flex-start}}@media(max-width:720px){.app{display:block}.sidebar{width:100%;display:flex;flex-direction:row;align-items:center;gap:7px;padding:10px 12px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;position:sticky;top:0;z-index:5;box-shadow:0 2px 8px #07182b16}.sidebar .brand{padding:0 10px 0 0;flex-shrink:0}.sidebar .brand strong{font-size:14px;white-space:nowrap}.sidebar .logo{padding:9px}.sidebar .nav{flex-shrink:0;min-height:44px;white-space:nowrap;padding:10px}.sidebar .navTitle,.sidebar .asideFoot,.sidebar .brand small{display:none}.main{padding:18px 12px 28px}header{flex-direction:column;align-items:stretch;gap:12px}header .primary{align-self:flex-start}.stats{gap:10px}.stats>div{padding:14px}.stats strong{font-size:25px}.toolbar{padding:12px;gap:10px}.tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tabs button{justify-content:center;min-width:0;padding:10px 5px;font-size:12px;overflow-wrap:anywhere}.tools{width:100%;justify-content:flex-start}.tools .search{flex:1 1 100%;min-width:0}.search input{width:100%;min-width:0;font-size:16px}.tools button,.tools .importlabel{min-height:44px}.tablewrap{position:relative}.tablewrap table{min-width:900px}.tablewrap th,.tablewrap td{padding:12px 10px}.modal{padding:18px;max-height:calc(100dvh - 24px)}.fields{grid-template-columns:1fr;gap:12px}.fields .wide{grid-column:auto}.modalactions{flex-wrap:wrap}.modalactions button{min-height:44px}.notice{align-items:flex-start}}@media(max-width:390px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats span{font-size:12px}.tabs button{font-size:11px}.main{padding-inline:9px}.toolbar{padding:9px}.brand strong{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.mobile-cards{display:none}@media(max-width:720px){.tablewrap{display:none}.mobile-cards{display:grid;gap:12px;padding:12px;background:#f5f7fb}.mobile-card{min-width:0;padding:16px;background:#fff;border:1px solid #dce4ed;border-radius:12px;box-shadow:0 1px 3px #173c6910}.mobile-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.mobile-module{font-size:12px;font-weight:750;color:#28527e}.mobile-card h3{font-size:16px;line-height:1.4;margin:12px 0;overflow-wrap:anywhere}.mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.mobile-card dt{font-size:11px;color:#687789;margin-bottom:4px}.mobile-card dd{font-size:13px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mobile-card dl>div:nth-child(2){grid-column:1/-1}.mobile-actions{display:flex;flex-wrap:wrap;gap:9px}.mobile-link{text-decoration:none;min-height:44px}.mobile-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#586c83;margin:12px 0}.mobile-field input,.mobile-field select{width:100%;border:1px solid #d6e0ea;border-radius:8px;padding:11px;background:#fff;font-size:16px}.mobile-date{font-size:13px;margin:10px 0}.mobile-empty{padding:20px;text-align:center}}.cloud-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px;background:#fff;border:1px solid #dce3ed;border-radius:12px}.cloud-panel strong{color:#142b4b}.cloud-panel span{font-size:13px;color:#516075;flex:1;min-width:200px}.cloud-panel label{font-size:13px;display:flex;align-items:center;gap:8px}.cloud-panel input{min-width:210px;max-width:100%;padding:10px;border:1px solid #cdd6e2;border-radius:8px}@media(max-width:650px){.cloud-panel,.cloud-panel label{align-items:stretch;flex-direction:column}.cloud-panel button{width:100%}}.tracking{display:grid;gap:20px;margin:18px 0 28px}.tracking-head,.tracking-module-head,.tracking-gantt-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.tracking-head h2,.tracking-list h3,.tracking-gantt h3{margin:0 0 7px}.tracking-head p,.tracking-gantt p,.tracking-foot{color:#64748b;font-size:13px;margin:0;line-height:1.5}.tracking-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tracking-kpis>div,.tracking-list,.tracking-gantt{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.tracking-kpis>div{display:flex;flex-direction:column;gap:8px}.tracking-kpis small,.tracking-kpis span{font-size:12px;color:#64748b}.tracking-kpis strong{font-size:27px}.tracking-list,.tracking-gantt{display:grid;gap:16px}.tracking-module{border-top:1px solid #e2e8f0;padding-top:14px;display:grid;gap:10px}.tracking-module-head span,.tracking-unit span:last-child{font-size:12px;color:#64748b}.tracking-progress,.gantt-track{height:9px;border-radius:20px;background:#e2e8f0;overflow:hidden}.tracking-progress>div,.gantt-track>div{height:100%;background:#2868b8;border-radius:20px}.tracking-unit,.gantt-row{background:transparent;border:0;border-bottom:1px solid #f1f5f9;padding:10px 2px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;cursor:pointer;color:inherit}.tracking-unit:hover,.gantt-row:hover{background:#f8fafc}.tracking-empty{color:#64748b;font-size:13px}.gantt-group{display:grid;gap:5px}.gantt-group h4{margin:0}.gantt-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,2fr) 50px}.gantt-row em{font-style:normal;font-size:12px;text-align:right}.tracking-foot{padding:10px 0}@media(max-width:850px){.tracking-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-unit{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:480px){.tracking-kpis>div{padding:12px}.tracking-kpis strong{font-size:22px}.tracking-head .tabs{width:100%;overflow:auto}.tracking-gantt,.tracking-list{padding:12px}.gantt-row{grid-template-columns:1fr 1fr 36px;font-size:11px}}.quick-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.quick-tabs button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:9px 14px;cursor:pointer}.quick-tabs button.selected{background:#173f75;color:#fff}.notebook{display:grid;gap:18px;margin:18px 0}.notebook-forms{display:grid;grid-template-columns:2fr 1fr;gap:12px}.notebook-forms form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.notebook-forms h3{width:100%;margin:0 0 6px}.notebook-forms input{min-width:110px;flex:1}.notebook th small{display:block;max-width:160px;white-space:normal}.notebook th select{max-width:150px}.notebook th input{width:64px}.grade-input{width:78px;min-width:68px}@media(max-width:700px){.notebook-forms{grid-template-columns:1fr}.quick-tabs{flex-wrap:nowrap;overflow:auto}.quick-tabs button{white-space:nowrap}}.criteria-report{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin-top:16px}.criteria-report h3{margin:0 0 6px}.criteria-report p{font-size:13px;color:#64748b}.notebook th label{display:block;min-width:140px;font-size:11px;margin-top:8px}.notebook th label input{max-width:170px;width:100%}.rubric-editor{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 0;border-top:1px solid #e2e8f0}.rubric-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px}.rubric-editor input,.rubric-editor select{max-width:200px;padding:7px;border:1px solid #cbd5e1;border-radius:7px}.rubric-editor button{white-space:nowrap}@media(max-width:600px){.rubric-editor{align-items:stretch;flex-direction:column}.rubric-editor input,.rubric-editor select{max-width:none}}:root{font-family:Poppins,Inter,system-ui,sans-serif;color:#2d2a26;background:#fff8f3}body{background:#fff8f3}.sidebar{background:#302b29}.nav:hover,.nav.active{background:#51423e}.logo,.primary{background:#e76f51;color:#fff;border-color:#e76f51}.primary:hover{background:#ce5d41}.eyebrow{color:#b95e42}.stats>div,.panel,.tracking-kpis>div,.tracking-list,.tracking-gantt,.criteria-report,.notebook-forms form,.cloud-panel,.mobile-card{border-color:#eee0d7;box-shadow:0 3px 12px #593b2710}.tracking-progress>div,.gantt-track>div{background:#2a9d8f}.tabs .selected,.quick-tabs button.selected{background:#fbe8df;color:#95432e}.secondary{border-color:#e7d8ce;color:#453b35}.agenda-page{display:grid;gap:18px}.agenda-actions{display:flex;gap:8px;flex-wrap:wrap}.agenda-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #eee0d7;border-radius:14px;padding:18px}.agenda-form label{display:grid;gap:6px;flex:1 1 150px;font-size:13px}.agenda-form input,.agenda-form select,.agenda-filter select{padding:10px;border:1px solid #ddcec5;border-radius:9px;background:#fff}.agenda-filter{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.agenda-list{display:grid;gap:9px}.agenda-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eee0d7;border-radius:12px;padding:12px}.agenda-item>div{flex:1;min-width:0}.agenda-item small{display:block;color:#766b64;margin-top:4px}.agenda-error{color:#a12f2f}.agenda-item strong{overflow-wrap:anywhere}@media(max-width:600px){.agenda-item{flex-wrap:wrap}.agenda-form label{flex-basis:100%}}.agenda-group{margin-block:1.2rem;padding:1rem;border:1px solid #e8ddd4;border-radius:16px;background:#fffdfb}.agenda-group h3{display:flex;align-items:center;gap:.6rem;margin:0 0 .75rem;color:#2d2a26;font-size:1.05rem}.agenda-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .4rem;border-radius:999px;background:#f8e5db;color:#8a4739;font-size:.8rem}.agenda-empty{color:#77716c;font-size:.9rem;margin:.3rem 0}:root{color-scheme:light;--ink:#172b3b;--muted:#617383;--line:#dce5eb;--surface:#fff;--canvas:#f3f6f8;--navy:#112c40;--teal:#146b73;--soft:#e8f2f3;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas)}body{background:var(--canvas);color:var(--ink);line-height:1.5}.app{background:var(--canvas)}.sidebar{background:var(--navy);border-right:1px solid #254658;box-shadow:none}.brand{border-bottom:1px solid #ffffff20;margin-bottom:14px;padding-bottom:22px}.brand strong{letter-spacing:-.35px;font-size:19px}.brand small,.asideFoot{color:#b0c5d0}.logo{background:#e2f0ef;color:#155d65;border-radius:8px}.nav{border-radius:7px;color:#c2d3dc;transition:background .16s ease}.nav:hover{background:#244659;color:#fff}.nav.active{background:#dcefee;color:#123e48;font-weight:750}.navTitle{color:#9db6c4}.main{padding-top:32px}.eyebrow{color:#13727a;letter-spacing:1.2px}h1,h2,h3{color:#172f40;letter-spacing:-.025em}h1{font-weight:760;font-size:clamp(27px,2.6vw,37px)}p{color:var(--muted)}.primary,.secondary,.danger{border-radius:7px;box-shadow:none}.primary{background:#146b73;border-color:#146b73;color:#fff}.primary:hover{background:#0e545b;border-color:#0e545b}.secondary{background:#fff;border-color:#d2dfe5;color:#254456}.secondary:hover{background:#edf5f5;border-color:#9dbcc1}.panel,.stats>div,.tracking,.notebook,.agenda-group{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 12px #18374908}.stats{gap:12px}.stats>div{padding:19px 20px;border-top:3px solid #2d7c82}.stats span{color:#627687;font-weight:600}.stats strong{color:#173d4a;letter-spacing:-.05em}.toolbar{background:#fff;border-bottom:1px solid var(--line)}.tabs .selected{background:#e7f1f2;color:#115a62}.tabs button{color:#587082}.search{border-color:#cfdce3;background:#fff}th{background:#edf3f6;color:#3b5969;font-size:11px;font-weight:750;letter-spacing:.55px}td{border-top-color:#e4ebef;color:#263e4b}tbody tr:nth-child(2n){background:#fafcfd}tbody tr:hover{background:#eaf4f5}.tablewrap{border-radius:8px;border:1px solid #e0e8ed}.tablewrap table{min-width:1050px}.tablewrap td input,.tablewrap td select{border-color:#c9d9e0;border-radius:5px}.tablewrap td input:focus,.tablewrap td select:focus{border-color:#16747c;outline:2px solid #a7d8d7}.status.Impartida{background:#e5f2f5;color:#176070}.status.Evaluada{background:#e5f3e9;color:#256a44}.status.En-curso{background:#fff2d9;color:#845d12}.linkbutton{color:#12646e}.classroom-info{background:#ecf4f6;color:#365c6a;border-color:#d4e4e9}.notice{background:#fff8e8;border-color:#ebd6a0;color:#604c20}.modal{border:1px solid #dce7ec;border-radius:12px}.fields input,.fields select,.fields textarea,.agenda-form input,.agenda-form select,.agenda-filter select{border-color:#cddde4;border-radius:6px}.agenda-group{background:#fff}.agenda-group h3{color:#173d4a}.agenda-count{background:#e6f1f2;color:#17626b}.agenda-item{background:#fff;border-color:#dce7ec;border-radius:8px}.agenda-item small,.agenda-empty{color:#667987}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8bc6c9;outline-offset:2px}@media(max-width:720px){.sidebar{background:#112c40;border-right:0;border-bottom:1px solid #244b5e}.sidebar .nav.active{background:#dcefee;color:#123e48}.main{padding-top:20px}.stats>div{border-top-width:2px}.tabs{display:flex;flex-wrap:wrap}.tabs button{flex:1 1 110px}.tablewrap{border-radius:6px}}.matrix-area{margin:18px 0 24px}.matrix-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:0 0 14px;font-size:12px;color:#4a6271}.matrix-legend span{display:inline-flex;align-items:center;gap:7px}.matrix-dot{display:inline-block;width:12px;height:12px;border-radius:3px}.matrix-dot.matrix-done,.matrix-pill.matrix-done{background:#fbe4e2;color:#8d2724;border:1px solid #e7aca8}.matrix-dot.matrix-progress,.matrix-pill.matrix-progress{background:#fff0d4;color:#825408;border:1px solid #ebcb89}.matrix-dot.matrix-pending,.matrix-pill.matrix-pending{background:#e0f3e6;color:#1d6a40;border:1px solid #a8d9b9}.matrix-dot.matrix-empty{background:#edf1f3;border:1px solid #d2dce1}.matrix-scroll{width:100%;border:1px solid #d5e2e8;background:#fff}.matrix-table{min-width:900px;width:max-content;max-width:none}.matrix-table th{position:sticky;top:0;z-index:1;background:#e8f0f4}.matrix-table td{padding:9px 11px;white-space:nowrap}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;z-index:2;background:#f7fafb;min-width:120px}.matrix-table th:nth-child(2),.matrix-table td:nth-child(2){min-width:230px;max-width:300px}.matrix-pill{border-radius:6px;padding:7px 10px;min-height:34px;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.matrix-pill:hover{filter:brightness(.95)}.matrix-unit-link{background:none;border:0;text-align:left;color:#155b68;font-weight:700;padding:5px;max-width:270px;white-space:normal}.matrix-unit-link:hover{text-decoration:underline}.matrix-na{color:#9babb4}@media(max-width:720px){.matrix-legend{gap:10px}.matrix-table th:first-child,.matrix-table td:first-child{min-width:105px}.matrix-table td{padding:7px}}.matrix-pill{font-weight:800;letter-spacing:.01em;border-width:2px;min-width:86px}.matrix-dot.matrix-done,.matrix-pill.matrix-done{background:#f5d9dc;color:#7d1423;border-color:#9d2638}.matrix-dot.matrix-progress,.matrix-pill.matrix-progress{background:#dcecff;color:#124e95;border-color:#2165b2}.matrix-dot.matrix-pending,.matrix-pill.matrix-pending{background:#fff0bd;color:#694900;border-color:#8d6600}.matrix-pill.matrix-done{border-style:solid}.matrix-pill.matrix-progress{border-style:dashed}.matrix-pill.matrix-pending{border-style:dotted}.matrix-legend .matrix-dot{width:15px;height:15px;border-width:2px}.matrix-legend .matrix-dot.matrix-progress{border-style:dashed}.matrix-legend .matrix-dot.matrix-pending{border-style:dotted}.matrix-pill:focus-visible{outline:3px solid #102f49;outline-offset:2px}@media(forced-colors:active){.matrix-pill{forced-color-adjust:auto;border-width:3px}.matrix-pill.matrix-progress{border-style:dashed}.matrix-pill.matrix-pending{border-style:dotted}}.evidence-detail{width:min(620px,100%);padding:28px}.evidence-detail .modalhead{align-items:flex-start;margin-bottom:18px}.evidence-detail h2{font-size:22px;margin-top:8px;line-height:1.25}.evidence-detail p{margin:12px 0;overflow-wrap:anywhere}.evidence-status-actions{display:flex;gap:10px;flex-wrap:wrap;border:1px solid #d8e4e9;border-radius:9px;padding:18px;margin:20px 0}.evidence-status-actions legend{padding:0 8px;color:#294e61;font-weight:750}.evidence-status-actions .matrix-pill[aria-pressed=true]{outline:3px solid #163d53;outline-offset:2px}@media(max-width:650px){.evidence-detail{padding:18px}.evidence-detail .modalhead{flex-wrap:wrap}.evidence-status-actions .matrix-pill{flex:1 1 42%}}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}@media(max-width:720px){.header-actions{width:100%}.header-actions button{flex:1 1 155px}}.matrix-table{width:100%;min-width:970px}.matrix-table td:nth-child(4){min-width:230px;max-width:350px;white-space:normal}.matrix-table td:nth-child(5){min-width:110px;white-space:normal}.matrix-table tbody tr:hover td:first-child{background:#eaf4f5}.matrix-classroom{display:inline-block;padding:6px 9px;border-radius:6px;background:#e6effa;color:#174e88;border:1px solid #a7c4e8;font-size:12px;font-weight:750}.matrix-table .matrix-unit-link{max-width:340px;line-height:1.35}.class-workspace{background:#fff;border:1px solid #d7e4e9;border-radius:12px;padding:20px;margin-top:18px}.class-workspace .tracking-head{gap:16px;flex-wrap:wrap}.class-workspace .tablewrap{margin-top:18px;overflow-x:auto}.class-workspace table{min-width:620px;width:100%}.class-workspace .primary{margin-top:12px}.class-workspace .tabs{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:640px){.class-workspace{padding:12px}.class-workspace .tabs button{flex:1 1 40%}}
