@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--ink:#172033;--muted:#667085;--line:#e5e8ef;--panel:#fff;--primary:#3157d5;--primary-weak:#eef2ff;--success:#16805d;--warning:#ad6a18;--danger:#b63b46;--sidebar:#111827;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.tiny{color:#8a94a6;font-size:12px}.eyebrow{letter-spacing:.09em;color:#7b8494;margin-bottom:8px;font-size:11px;font-weight:800;line-height:1}.primary,.secondary{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:750;display:inline-flex}.primary{background:var(--primary);color:#fff;box-shadow:0 3px 9px #3157d52e}.primary:hover{background:#284bc1}.secondary{color:#344054;background:#fff;border:1px solid #d8dde8}.compact{min-height:36px;padding:0 12px;font-size:13px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell,.loading-screen,.empty-app{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e7eaf0;border-radius:22px;width:min(430px,100%);padding:38px;box-shadow:0 20px 50px #11182717}.auth-card h1{letter-spacing:-.035em;margin-bottom:12px;font-size:31px}.brand-mark{background:var(--primary);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.brand-mark.small{border-radius:11px;width:38px;height:38px;margin:0}.auth-form{gap:9px;margin-top:28px;display:grid}.auth-form label,.modal label,.editor-card label{color:#475467;font-size:13px;font-weight:700}.auth-form input,.modal input,.modal select,.page-header select{color:#172033;background:#fff;border:1px solid #d8dde8;border-radius:10px;outline:none;height:44px;padding:0 12px}.auth-form input:focus,.modal input:focus,.modal select:focus,.page-header select:focus{border-color:#7992e9;box-shadow:0 0 0 3px #3157d51a}.notice{border-radius:10px;align-items:center;gap:9px;margin:18px 0 0;padding:12px;font-size:13px;display:flex}.notice.success{color:#176a4f;background:#edf8f3}.notice.error{color:#a8313d;background:#fff0f1}.loading-screen{color:#667085;gap:12px;display:flex}.empty-app{text-align:center}.empty-app svg{color:#b54754}.empty-app h2{margin:14px 0 6px}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#d4d9e4;z-index:30;flex-direction:column;width:244px;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px 18px;display:flex}.brand strong{color:#fff;font-size:15px;display:block}.brand span{color:#8f99aa;font-size:11px}.mobile-close{color:#c4cad5;background:0 0;border:0;margin-left:auto;display:none}.sidebar nav{overflow-y:auto}.nav-group{letter-spacing:.11em;color:#657084;margin:23px 10px 8px;font-size:10px;font-weight:800}.nav-item{color:#b6bfce;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:42px;margin:2px 0;padding:0 11px;font-size:13.5px;font-weight:650;display:flex}.nav-item:hover{color:#fff;background:#1a2332}.nav-item.active{color:#fff;background:#26334c}.nav-item small{color:#aeb7c8;background:#39445a;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:9px}.sidebar-footer{color:#7f8a9c;border-top:1px solid #273140;align-items:center;gap:9px;margin-top:auto;padding:16px 8px 2px;font-size:11px;display:flex}.main-shell{min-height:100vh;margin-left:244px}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border-bottom:1px solid #e6e9ef;align-items:center;gap:18px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.menu-button{color:#344054;background:0 0;border:0;display:none}.searchbox{color:#8992a2;background:#f7f8fa;border:1px solid #e5e8ed;border-radius:10px;align-items:center;gap:9px;width:min(500px,46vw);height:38px;padding:0 11px;display:flex}.searchbox input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.searchbox span{color:#8b94a3;border:1px solid #d9dde5;border-radius:5px;padding:2px 5px;font-size:10px}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.year-pill,.quick-add{border-radius:9px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.year-pill{color:#475467;background:#fff;border:1px solid #e0e4eb}.quick-add{color:#fff;background:#172033;border:0}.demo-strip{color:#77591b;background:#fff7df;border-bottom:1px solid #f0e1ac;justify-content:center;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:11.5px;display:flex}.content{max-width:1480px;margin:0 auto;padding:28px 32px 58px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.03em;margin-bottom:7px;font-size:28px;line-height:1.12}.page-header .muted{max-width:760px;margin-bottom:0;font-size:13.5px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.page-header select{min-width:260px;height:38px;font-size:12px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px 16px;display:flex}.metric-icon{color:#546074;background:#f3f5f8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.metric-icon svg{width:18px}.metric strong{font-size:21px;line-height:1.05;display:block}.metric span{color:#727c8d;font-size:11.5px}.metric.accent .metric-icon{color:#a86116;background:#fff2e3}.hero-lesson{background:#fff;border:1px solid #dfe4ed;border-radius:17px;margin-bottom:16px;overflow:hidden;box-shadow:0 5px 20px #1720330b}.hero-top{letter-spacing:.08em;color:#667085;background:#f8f9fb;border-bottom:1px solid #edf0f4;align-items:center;gap:8px;height:38px;padding:0 18px;font-size:10px;font-weight:800;display:flex}.live-dot{background:#24a678;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e1f5ed}.time-chip{letter-spacing:0;color:#475467;background:#fff;border:1px solid #e1e5eb;border-radius:7px;margin-left:auto;padding:4px 8px;font-size:11px}.hero-main{justify-content:space-between;gap:24px;padding:22px 22px 16px;display:flex}.class-badge{color:#fff;border-radius:7px;align-items:center;min-height:25px;margin-bottom:10px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.class-badge.large{border-radius:11px;justify-content:center;min-width:72px;height:48px;margin:0;font-size:16px}.hero-main h2{letter-spacing:-.02em;margin:0 0 5px;font-size:24px}.hero-main p{color:#667085;margin:0;font-size:13px}.completion-box{gap:10px;display:flex}.complete,.incomplete{border:1px solid #e3e7ee;border-radius:11px;align-items:center;gap:9px;min-width:145px;padding:10px;display:flex}.complete>span,.incomplete>span{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.complete>span{color:#167354;background:#eaf7f2}.incomplete>span{color:#a25b14;background:#fff3e8}.complete small,.incomplete small{color:#7a8495;font-size:10px;display:block}.complete strong,.incomplete strong{font-size:11.5px}.planned-preview{background:#f7f8fa;border-radius:9px;align-items:flex-start;gap:14px;margin:0 22px 16px;padding:11px 13px;display:flex}.planned-preview span{letter-spacing:.08em;color:#7b8495;padding-top:2px;font-size:9px;font-weight:800}.planned-preview p{color:#475467;margin:0;font-size:12px}.hero-actions{gap:9px;padding:0 22px 20px;display:flex}.two-col{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.panel-head h3{margin:0;font-size:15px}.lesson-list{border-top:1px solid #eff1f4}.lesson-row{text-align:left;color:#344054;background:#fff;border:0;border-bottom:1px solid #eff1f4;grid-template-columns:4px 58px minmax(0,1fr) auto 18px;align-items:center;gap:13px;width:100%;min-height:66px;padding:0 15px 0 0;display:grid}.lesson-row:last-child{border-bottom:0}.lesson-row:hover{background:#fafbfc}.lesson-line{border-radius:0 3px 3px 0;width:4px;height:36px}.lesson-time{font-size:12px;font-weight:800}.lesson-time small,.lesson-main small{color:#858e9e;margin-top:3px;font-size:10.5px;font-weight:500;display:block}.lesson-status{gap:5px;display:flex}.lesson-status i{border-radius:6px;padding:4px 5px;font-size:9px;font-style:normal;font-weight:800}.lesson-status .ok{color:#167354;background:#eaf7f2}.lesson-status .pending{color:#a25b14;background:#fff3e8}.todo-list{border-top:1px solid #eff1f4}.todo-list>button{text-align:left;color:#344054;background:#fff;border:0;border-bottom:1px solid #eff1f4;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:65px;padding:8px 14px;display:grid}.todo-list>button:hover{background:#fafbfc}.todo-list>button strong{font-size:12px}.todo-list>button small{color:#8791a1;margin-top:3px;font-size:10.5px;display:block}.todo-icon{color:#586476;background:#f2f4f7;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.all-done{color:#167354;align-items:center;gap:12px;padding:24px 18px;display:flex}.all-done strong{font-size:13px;display:block}.all-done span{color:#778294;font-size:11px}.attendance-summary{border:1px solid var(--line);color:#667085;background:#fff;border-radius:12px 12px 0 0;align-items:center;gap:20px;padding:10px 14px;font-size:11px;display:flex}.attendance-summary strong{color:#344054;margin-right:3px}.attendance-summary .hint{color:#8b94a3;margin-left:auto}.table-card{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.attendance-table-wrap{max-height:62vh;overflow:auto}.attendance-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.attendance-table th{z-index:4;color:#687386;text-transform:uppercase;letter-spacing:.04em;text-align:center;background:#f8f9fb;border-bottom:1px solid #e2e6ed;height:46px;padding:0 7px;font-size:10px;position:sticky;top:0}.attendance-table th small{text-transform:none;letter-spacing:0;margin-top:2px;font-size:8px;font-weight:500;display:block}.attendance-table td{text-align:center;border-bottom:1px solid #eff1f4;height:42px;padding:3px 7px;font-size:11px}.attendance-table tr:last-child td{border-bottom:0}.attendance-table .sticky-name{z-index:3;text-align:left;background:#fff;min-width:220px;position:sticky;left:0;box-shadow:1px 0 #eaedf2}.attendance-table th.sticky-name{z-index:6;background:#f8f9fb}.attendance-table td.sticky-name{align-items:center;gap:9px;display:flex}.row-number{color:#98a1af;text-align:right;width:22px;font-size:10px}.status-cell{border:0;border-radius:7px;width:34px;height:29px;font-size:9px;font-weight:900}.status-cell.absent,.status-dot.absent{color:#aa3440;background:#fdebed}.status-cell.justified,.status-dot.justified{color:#9b5c15;background:#fff2df}.status-cell.late_justified,.status-dot.late_justified{color:#6046a4;background:#eceafa}.status-cell.early_exit,.status-dot.early_exit{color:#2b6d98;background:#eaf4fb}.status-cell.partial,.status-dot.partial{color:#74558d;background:#f3eef8}.percent{color:#667085;font-size:10px;font-weight:700}.dots{color:#778293;background:0 0;border:0;font-size:17px;font-weight:800}.legend{color:#758091;flex-wrap:wrap;gap:13px;padding:12px 2px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.status-dot{border-radius:6px;place-items:center;min-width:24px;height:21px;padding:0 4px;font-size:8px;font-style:normal;font-weight:900;display:grid}.modal-backdrop{z-index:100;background:#11182775;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(440px,100%);padding:20px;box-shadow:0 24px 60px #0000002e}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-head h3{margin:0}.modal-head button{color:#667085;background:0 0;border:0}.modal label{gap:7px;margin:12px 0;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.save-state{color:#647084;align-items:center;gap:5px;font-size:11px;display:flex}.lesson-editor-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.editor-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.editor-card.important{border-color:#cbd6fb;box-shadow:inset 0 3px #3157d5}.editor-title{align-items:center;gap:11px;margin-bottom:15px;display:flex}.editor-title .number{color:#4e5a6d;background:#f1f3f7;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.editor-title h3{margin:0;font-size:15px}.editor-title .eyebrow{margin-bottom:4px}.editor-card textarea{resize:vertical;color:#344054;background:#fbfcfd;border:1px solid #dfe3ea;border-radius:10px;outline:none;width:100%;height:190px;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.5}.editor-card textarea:focus{background:#fff;border-color:#8ea2e7;box-shadow:0 0 0 3px #3157d514}.editor-card textarea.small{height:90px;margin:7px 0 0}.lesson-footer{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 15px;display:flex}.lesson-footer strong{font-size:12px;display:block}.lesson-footer span{color:#7a8495;font-size:10.5px}.timetable-shell{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:58px minmax(800px,1fr);display:grid;overflow:auto}.time-axis{background:#fafbfc;border-right:1px solid #e8ebf0;margin-top:44px;position:relative}.time-axis span{color:#8b94a2;font-size:9px;position:absolute;right:9px;transform:translateY(-7px)}.days-grid{grid-template-columns:repeat(5,minmax(155px,1fr));min-width:800px;display:grid}.day-col:last-child{border-right:0}.day-head strong{font-size:11px;display:block}.day-body{position:relative}.day-body>i{background:#eef0f3;height:1px;position:absolute;left:0;right:0}.tt-block{background:#f7f8fb;border-left:4px solid;border-radius:8px;padding:7px 8px;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 1px 2px #1720330a}.tt-block strong,.tt-block span,.tt-block small{display:block}.tt-block span{color:#526075;margin-top:2px;font-size:9.5px}.tt-block small{color:#8993a3;margin-top:4px;font-size:8.5px}.class-layout{grid-template-columns:250px minmax(0,1fr);gap:15px;display:grid}.class-list{border:1px solid var(--line);background:#fff;border-radius:13px;height:max-content;overflow:hidden}.class-list button{text-align:left;color:#344054;background:#fff;border:0;border-bottom:1px solid #eff1f4;grid-template-columns:4px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;height:58px;padding:0 12px;display:grid}.class-list button:last-child{border-bottom:0}.class-list button>span{border-radius:3px;width:4px;height:30px}.class-list strong{font-size:12px;display:block}.class-list small{color:#8b94a3;margin-top:3px;font-size:9.5px;display:block}.class-detail{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.class-detail-head{align-items:center;gap:14px;display:flex}.class-detail-head h2{margin:0 0 4px;font-size:19px}.class-detail-head p{color:#7a8495;margin:0;font-size:11px}.mini-metrics{border:1px solid #e9ecf1;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.mini-metrics span{color:#7f8999;border-right:1px solid #e9ecf1;padding:12px;font-size:9px}.mini-metrics span:last-child{border-right:0}.mini-metrics strong{color:#344054;margin-bottom:3px;font-size:14px;display:block}.student-list-head{justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.student-list-head h3{margin:0;font-size:13px}.student-list-head span{color:#8c95a4;font-size:10px}.student-grid{border:1px solid #eaedf2;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.student-grid>div{border-bottom:1px solid #eef0f3;border-right:1px solid #eef0f3;grid-template-columns:28px 1fr auto;align-items:center;min-height:39px;padding:0 10px;font-size:10.5px;display:grid}.student-grid>div:nth-child(2n){border-right:0}.student-grid>div span{color:#9aa3b1}.student-grid>div small{color:#4b8f74;font-size:9px}.phase-page{text-align:center;max-width:650px;margin:70px auto}.phase-icon{color:#3157d5;background:#eef2ff;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.phase-page h1{letter-spacing:-.03em;font-size:30px}.phase-page>p:not(.eyebrow){color:#667085;font-size:14px;line-height:1.6}.phase-roadmap{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.phase-roadmap span{color:#566176;border:1px solid #e0e4eb;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.phase-roadmap svg{width:15px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.settings-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.settings-title>svg{color:#576477;background:#f2f4f7;border-radius:9px;width:32px;height:32px;padding:7px}.settings-title h3{margin:0 0 2px;font-size:13px}.settings-title p{color:#8b94a3;margin:0;font-size:10px}.settings-row{color:#7a8494;border-top:1px solid #eff1f4;justify-content:space-between;padding:10px 0;font-size:10.5px;display:flex}.settings-row strong{color:#3e495b}.danger-button{color:#a8323e;background:#fff4f5;border:1px solid #f0c9cd;border-radius:9px;align-items:center;gap:7px;height:36px;margin-top:10px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.sidebar-backdrop{display:none}.demo-strip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.completion-box{flex-direction:column}.class-layout{grid-template-columns:210px minmax(0,1fr)}.student-grid{grid-template-columns:1fr}.student-grid>div{border-right:0}.mini-metrics{grid-template-columns:repeat(2,1fr)}.mini-metrics span:nth-child(2){border-right:0}.mini-metrics span:nth-child(-n+2){border-bottom:1px solid #e9ecf1}}@media (width<=860px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:29;background:#11182761;border:0;display:block;position:fixed;inset:0}.mobile-close,.menu-button{place-items:center;display:grid}.main-shell{margin-left:0}.topbar{padding:0 16px}.content{padding:22px 18px 50px}.searchbox{width:min(420px,55vw)}.quick-add{display:none}.lesson-editor-grid,.class-layout{grid-template-columns:1fr}.class-list{display:flex;overflow:auto}.class-list button{border-bottom:0;border-right:1px solid #eff1f4;min-width:150px}.page-header{flex-direction:column}.header-actions{justify-content:flex-start;width:100%}.page-header select{flex:1;min-width:0}.hero-main{flex-direction:column}.completion-box{flex-direction:row}.timetable-shell{grid-template-columns:52px minmax(800px,1fr)}}@media (width<=600px){.topbar{height:56px}.searchbox{display:none}.year-pill{font-size:10px}.demo-strip{justify-content:flex-start}.demo-strip span{display:none}.content{padding:18px 12px 44px}.page-header h1{font-size:24px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric{padding:12px}.metric strong{font-size:18px}.hero-main{padding:18px}.hero-main h2{font-size:20px}.completion-box{grid-template-columns:1fr 1fr;display:grid}.complete,.incomplete{min-width:0}.planned-preview{margin-left:18px;margin-right:18px}.hero-actions{padding:0 18px 18px}.hero-actions button{flex:1;padding:0 8px}.lesson-row{grid-template-columns:4px 50px minmax(0,1fr) 18px}.lesson-status{display:none}.attendance-summary{gap:11px;overflow:auto}.attendance-summary .hint{display:none}.lesson-footer{flex-direction:column;align-items:flex-start}.lesson-footer button{width:100%}.settings-grid{grid-template-columns:1fr}.class-detail{padding:15px}.student-grid{grid-template-columns:1fr}.mini-metrics{grid-template-columns:1fr 1fr}.auth-card{padding:28px 22px}.auth-card h1{font-size:27px}}.attendance-summary{flex-wrap:wrap;gap:18px;padding:12px 16px;font-size:12px}.attendance-summary .attendance-counts{gap:6px;display:flex}.mini-status{background:#f3f5f8;border-radius:7px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.mini-status.ag{color:#8c5616;background:#fff2df}.mini-status.an{color:#a5323d;background:#fdebed}.mini-status.r{color:#4059bd;background:#eef1ff}.mini-status.pa{color:#286b97;background:#eaf4fb}.attendance-card{border-radius:0 0 14px 14px}.attendance-table-wrap{max-height:68vh}.period-head>strong{color:#465267;text-transform:none;letter-spacing:0;font-size:11px;display:block}.period-head small{color:#8993a3;margin:2px 0 6px!important;font-size:9px!important}.all-period-button{color:#4e5c70;background:#fff;border:1px solid #d8dde8;border-radius:7px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.all-period-button:hover{color:#147657;background:#eef7f3;border-color:#cde7dc}.status-cell{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:70px;height:auto;min-height:34px;padding:6px 7px;display:inline-flex}.status-cell>span{font-size:10px;font-weight:900}.status-cell small{font-size:8.5px;font-weight:700}.status-cell.unmarked{color:#98a1af;background:#f2f4f7;border:1px dashed #d5dae3}.status-cell.present,.status-dot.present{color:#147657;background:#e7f6ef}.status-cell.justified_absent,.status-dot.justified_absent{color:#905713;background:#fff2df}.status-cell.unjustified_absent,.status-dot.unjustified_absent{color:#a5323d;background:#fdebed}.status-cell.late,.status-dot.late{color:#4059bd;background:#eef1ff}.status-cell.early_departure,.status-dot.early_departure{color:#286b97;background:#eaf4fb}.legend{gap:16px;padding-top:14px;font-size:11px}.status-dot{min-width:29px;height:23px;font-size:9px}.attendance-menu-layer{z-index:90;position:fixed;inset:0}.attendance-state-menu{background:#fff;border:1px solid #dfe3ea;border-radius:12px;width:208px;padding:7px;position:fixed;box-shadow:0 15px 35px #1118272b}.attendance-state-menu>p{color:#8993a3;text-transform:uppercase;letter-spacing:.07em;margin:3px 6px 6px;font-size:10px;font-weight:800}.attendance-state-menu>button{color:#344054;text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;height:38px;padding:0 8px;font-size:11px;display:flex}.attendance-state-menu>button span{font-weight:700}.compact-modal{width:min(390px,100%)}.icon-only{width:38px;padding:0}.lesson-nav{align-items:center;gap:6px;display:flex}.lesson-nav select{max-width:320px}.diary-workspace{grid-template-columns:220px minmax(460px,1fr) 240px;align-items:start;gap:14px;display:grid}.diary-timeline,.diary-main>.diary-section,.diary-context>section,.carryover-card,.diary-two-fields{border:1px solid var(--line);background:#fff;border-radius:14px}.diary-timeline{max-height:calc(100vh - 140px);position:sticky;top:112px;overflow:hidden}.diary-side-title{border-bottom:1px solid #edf0f4;padding:16px 15px 11px}.diary-side-title h3{margin:0;font-size:13px}.timeline-list{max-height:calc(100vh - 205px);overflow:auto}.timeline-list button{text-align:left;color:#344054;background:#fff;border:0;border-bottom:1px solid #eff1f4;grid-template-columns:25px minmax(0,1fr);gap:7px;width:100%;padding:11px 10px;display:grid}.timeline-list button:hover{background:#fafbfc}.timeline-list button.active{box-shadow:inset 3px 0 0 var(--primary);background:#f1f4ff}.timeline-dot{color:#8993a3;background:#f0f2f5;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.timeline-dot.done{color:#147657;background:#e7f6ef}.timeline-list strong{text-transform:uppercase;font-size:11px}.timeline-list small{color:#7f8999;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9.5px;line-height:1.3;display:block;overflow:hidden}.diary-main{gap:12px;display:grid}.carryover-card{background:#fffbef;border-color:#eee0b2;padding:14px 16px}.carryover-card h3{margin:0;font-size:13px}.carryover-items{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.carryover-items span{color:#6f5923;background:#fff;border:1px solid #eadba7;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10.5px;display:inline-flex}.diary-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.diary-section-head h2{margin:0;font-size:18px}.task-progress{color:#6f7b8c;background:#f3f5f8;border-radius:7px;padding:5px 7px;font-size:10px}.inline-field{color:#667085;gap:6px;margin-bottom:13px;font-size:11px;font-weight:700;display:grid}.inline-field input,.add-task-row input{color:#344054;background:#fbfcfd;border:1px solid #dde2e9;border-radius:9px;outline:none;height:39px;padding:0 11px}.inline-field input:focus,.add-task-row input:focus{background:#fff;border-color:#8298e7;box-shadow:0 0 0 3px #3157d514}.task-list{border:1px solid #e5e8ee;border-radius:10px;overflow:hidden}.diary-task{border-bottom:1px solid #edf0f3;grid-template-columns:28px minmax(0,1fr) auto 26px;align-items:center;gap:7px;min-height:43px;padding:6px 9px;font-size:11.5px;display:grid}.diary-task:last-child{border-bottom:0}.diary-task.done span{color:#8b94a3;text-decoration:line-through}.diary-task small{color:#5870bf;background:#eef1ff;border-radius:6px;padding:3px 5px;font-size:8.5px}.task-check,.task-remove{background:0 0;border:0;place-items:center;padding:0;display:grid}.task-check{color:#667085}.diary-task.done .task-check{color:#16805d}.task-remove{opacity:0;color:#98a1af}.diary-task:hover .task-remove{opacity:1}.empty-inline{color:#8a94a5;text-align:center;padding:16px;font-size:11px}.add-task-row{grid-template-columns:1fr auto;gap:7px;margin-top:9px;display:grid}.carry-button{color:#3157d5;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:5px 0;font-size:10.5px;font-weight:800;display:flex}.actual-section{box-shadow:inset 0 3px #3157d5}.actual-textarea{resize:vertical;color:#344054;background:#fbfcfd;border:1px solid #dfe3ea;border-radius:10px;outline:none;width:100%;min-height:180px;padding:13px;font-size:13px;line-height:1.55}.actual-textarea:focus{background:#fff;border-color:#8ea2e7;box-shadow:0 0 0 3px #3157d514}.diary-two-fields{grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.diary-two-fields label{color:#606b7d;padding:14px;font-size:11px;font-weight:800}.diary-two-fields label+label{border-left:1px solid #edf0f4}.diary-two-fields textarea{resize:vertical;color:#344054;background:#fbfcfd;border:1px solid #dfe3ea;border-radius:9px;outline:none;width:100%;height:88px;margin-top:7px;padding:10px;font-size:11.5px;line-height:1.45;display:block}.diary-context{gap:10px;display:grid;position:sticky;top:112px}.diary-context h3{margin:0 0 8px;font-size:12.5px}.context-muted{color:#7b8596;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-bottom:8px;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.context-statuses{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.context-statuses span{align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.context-link{color:#3157d5;background:0 0;border:0;align-items:center;gap:3px;padding:4px 0;font-size:10.5px;font-weight:800;display:flex}.lesson-footer{z-index:10;position:sticky;bottom:10px;box-shadow:0 8px 28px #11182714}.file-button{position:relative}.file-button input{display:none}.timetable-import-modal{width:min(1120px,96vw);max-height:90vh;overflow:auto}.pdf-loading{color:#667085;justify-content:center;align-items:center;gap:10px;height:170px;display:flex}.pdf-detected{color:#236c55;background:#eef8f4;border:1px solid #d3ebe1;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.pdf-detected strong,.pdf-detected span{display:block}.pdf-detected strong{font-size:12px}.pdf-detected span{color:#5e7f74;margin-top:2px;font-size:10px}.import-table-wrap{border:1px solid #e2e6ed;border-radius:10px;overflow:auto}.import-table{border-collapse:collapse;width:100%;min-width:900px}.import-table th{color:#6d7788;text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#f7f8fa;border-bottom:1px solid #e3e7ed;padding:8px;font-size:9px}.import-table td{border-bottom:1px solid #edf0f3;padding:6px 7px}.import-table tr:last-child td{border-bottom:0}.import-table input,.import-table select{width:100%;min-width:92px;font-size:10.5px;border-radius:7px!important;height:34px!important;padding:0 8px!important}.import-table .room-input{width:72px;min-width:62px}.confidence{white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:800}.confidence.ok{color:#167354;background:#e8f6ef}.confidence.check{color:#9d5b17;background:#fff3e8}.replace-option{background:#f8f9fb;border:1px solid #e5e8ed;border-radius:10px;align-items:flex-start;padding:10px 12px;grid-template-columns:none!important;gap:9px!important;margin:12px 0 0!important;display:flex!important}.replace-option input{flex:none;width:16px;height:16px;margin-top:2px}.replace-option strong,.replace-option small{display:block}.replace-option strong{font-size:11px}.replace-option small{color:#7f8998;margin-top:2px;font-size:9.5px;font-weight:500}@media (width<=1180px){.diary-workspace{grid-template-columns:190px minmax(430px,1fr)}.diary-context{grid-column:2;grid-template-columns:repeat(3,1fr);position:static}.diary-context>section{min-width:0}}@media (width<=860px){.diary-workspace{grid-template-columns:1fr}.diary-timeline{max-height:none;position:static}.timeline-list{max-height:240px}.diary-context{grid-column:1;grid-template-columns:1fr}.diary-two-fields{grid-template-columns:1fr}.diary-two-fields label+label{border-top:1px solid #edf0f4;border-left:0}.lesson-nav{width:100%}.lesson-nav select{flex:1;min-width:0}.attendance-table{min-width:900px}.period-head{min-width:125px}}@media (width<=600px){.attendance-counts{display:none!important}.attendance-table .sticky-name{min-width:180px}.period-head{min-width:118px}.status-cell{width:62px}.diary-section{padding:14px}.diary-task{grid-template-columns:25px minmax(0,1fr) 24px}.diary-task small{display:none}.add-task-row{grid-template-columns:1fr}.timetable-import-modal{padding:14px}.modal-actions{flex-wrap:wrap}.modal-actions>*{flex:1}}.subject-tabs{flex-wrap:wrap;gap:7px;margin:4px 0 14px;display:flex}.subject-tabs button{color:#667085;background:#fff;border:1px solid #dfe4ec;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.subject-tabs button span{border-radius:50%;width:8px;height:8px}.subject-tabs button.active{color:#2749bb;background:#f3f5ff;border-color:#aebcef;box-shadow:0 0 0 2px #3157d50d}.assignment-banner{background:#f7f8fb;border:1px solid #e4e8ef;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:15px 16px;display:flex}.assignment-banner h3{margin:2px 0 4px;font-size:17px}.assignment-banner>div>span{color:#778194;font-size:10.5px}.assignment-room{white-space:nowrap;text-transform:uppercase;color:#8790a0;background:#fff;border:1px solid #e1e5eb;border-radius:9px;padding:8px 10px;font-size:10px}.assignment-room strong{color:#344054;margin-left:4px;font-size:12px}.holiday-card{grid-column:span 2}.holiday-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.holiday-list>div{background:#fafbfc;border:1px solid #e8ebf0;border-radius:9px;padding:8px 10px}.holiday-list strong,.holiday-list span{display:block}.holiday-list strong{color:#475467;font-size:10.5px}.holiday-list span{color:#8a94a3;margin-top:3px;font-size:9px}.bootstrap-card{max-width:560px}.bootstrap-card .primary{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}@media (width<=860px){.holiday-card{grid-column:auto}.holiday-list{grid-template-columns:1fr}.assignment-banner{flex-direction:column;align-items:flex-start}.assignment-room{align-self:flex-start}}@media (width>=861px){.content{max-width:none;margin:0;padding:30px 28px 64px}.page-header{margin-bottom:22px}.page-header h1{font-size:31px}.page-header .muted{max-width:980px;font-size:14px}}.hero-lesson{background:linear-gradient(135deg,#3157d5 0%,#2848bd 62%,#203c9f 100%);border:0;margin-bottom:20px;box-shadow:0 12px 32px #2a49b933}.hero-top{color:#eef2ff;background:#ffffff14;border-bottom:1px solid #ffffff24;height:43px;padding:0 22px}.hero-top .live-dot{background:#79e7bd;box-shadow:0 0 0 4px #79e7bd26}.hero-top .time-chip{color:#fff;background:#ffffff1f;border-color:#fff3;font-size:12px}.hero-main{align-items:center;padding:28px 28px 20px}.hero-main h2{color:#fff;margin-bottom:7px;font-size:31px}.hero-main .class-badge{color:#294bbd;min-height:29px;padding:0 11px;font-size:12px;background:#fff!important}.hero-lesson .completion-box{gap:12px}.hero-lesson .complete,.hero-lesson .incomplete{color:#fff;background:#ffffff1c;border-color:#ffffff2e;min-width:170px;padding:13px 14px}.hero-lesson .complete small,.hero-lesson .incomplete small{color:#d9e1ff}.hero-lesson .complete strong,.hero-lesson .incomplete strong{color:#fff;font-size:12.5px}.hero-lesson .complete>span{color:#b6f4d8;background:#71e6b52e}.hero-lesson .incomplete>span{color:#ffe0a6;background:#ffd3882e}.hero-lesson .planned-preview{color:#fff;background:#ffffff1a;margin:0 28px 18px}.hero-lesson .planned-preview span{color:#cfd9ff}.hero-lesson .planned-preview p{color:#fff;font-size:13px}.hero-actions{padding:0 28px 26px}.hero-lesson .hero-actions .primary{color:#294cbe;box-shadow:none;background:#fff}.hero-lesson .hero-actions .primary:hover{background:#f5f7ff}.hero-lesson .hero-actions .secondary{color:#fff;background:#ffffff1a;border-color:#ffffff40}.hero-lesson .hero-actions .secondary:hover{background:#ffffff29}.two-col{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px}.panel-head{padding:18px 20px 13px}.panel-head h3{font-size:17px}.lesson-row{grid-template-columns:5px 66px minmax(0,1fr) auto 20px;gap:15px;min-height:72px;padding-right:18px}.lesson-main strong{font-size:13.5px}.lesson-main small,.lesson-time small{font-size:11px}.attendance-filterbar{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(140px,.65fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(270px,1.35fr);gap:10px;margin-bottom:12px;padding:12px;display:grid;box-shadow:0 3px 12px #11182706}.attendance-filterbar label{gap:6px;min-width:0;display:grid}.attendance-filterbar label>span{text-transform:uppercase;letter-spacing:.07em;color:#7a8495;padding-left:2px;font-size:9.5px;font-weight:800}.attendance-filterbar select{color:#344054;background:#fbfcfd;border:1px solid #dce1e9;border-radius:9px;outline:none;width:100%;min-width:0;height:40px;padding:0 10px;font-size:12px;font-weight:650}.attendance-filterbar select:focus{background:#fff;border-color:#8298e7;box-shadow:0 0 0 3px #3157d514}.attendance-summary{gap:20px;padding:12px 16px;font-size:12px}.attendance-card{width:100%}.attendance-table-wrap{width:100%;max-height:70vh}.attendance-table th{height:76px;padding:8px 12px}.attendance-table td.sticky-name strong{font-size:13px}.row-number{color:#8490a0;background:#f2f4f7;border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.status-cell{width:78px;min-height:37px}.row-quick-head{min-width:178px;right:0;box-shadow:-1px 0 #e5e8ef;z-index:7!important;background:#f8f9fb!important;position:sticky!important}.row-quick-head strong{color:#465267;text-transform:none;letter-spacing:0;font-size:11px;display:block}.row-quick-head small{color:#8993a3;text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.row-quick-cell{z-index:2;background:#fff;min-width:178px;position:sticky;right:0;box-shadow:-1px 0 #eef0f4}.attendance-table tbody tr:hover .row-quick-cell{background:#fbfcfd}.row-quick-actions{justify-content:center;align-items:center;gap:5px;display:flex}.row-quick-actions button{color:#697487;background:#fff;border:1px solid #dde2ea;border-radius:7px;min-width:37px;height:30px;padding:0 7px;font-size:9.5px;font-weight:900}.row-quick-actions button:hover{background:#f8f9fb;border-color:#bcc5d3}.row-quick-actions button.active.present{color:#147657;background:#e7f6ef;border-color:#c9eadc}.row-quick-actions button.active.justified_absent{color:#905713;background:#fff2df;border-color:#f0d8af}.row-quick-actions button.active.unjustified_absent{color:#a5323d;background:#fdebed;border-color:#f2c9ce}.diary-workspace{grid-template-columns:255px minmax(620px,1fr) 285px;gap:18px}.diary-timeline{max-height:calc(100vh - 132px);top:104px}.diary-side-title{padding:16px 16px 12px}.diary-side-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.diary-side-title-row h3{margin:0}.diary-side-title-row span{color:#8490a0;background:#f2f4f7;border-radius:6px;padding:3px 6px;font-size:9.5px;font-weight:800}.timeline-list{max-height:calc(100vh - 245px)}.timeline-list button{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:12px}.timeline-list strong{font-size:11.5px}.timeline-list small{margin-top:5px;font-size:10px}.timeline-toggle{color:#3157d5;background:#fafbfc;border:0;border-top:1px solid #edf0f4;width:100%;height:38px;font-size:10.5px;font-weight:800}.timeline-toggle:hover{background:#f2f5ff}.diary-main{gap:15px}.diary-section{padding:21px 22px}.diary-section-head h2{font-size:20px}.actual-textarea{min-height:220px;font-size:13.5px}.diary-context{gap:12px;top:104px}.diary-context>section{padding:16px}.diary-context h3{font-size:13.5px}.lesson-nav select{min-width:210px;max-width:250px}.timetable-shell{grid-template-columns:64px minmax(1050px,1fr);width:100%}.class-layout{grid-template-columns:250px minmax(0,1fr);gap:18px}.class-detail{min-width:0}@media (width<=1280px){.diary-workspace{grid-template-columns:225px minmax(500px,1fr)}.diary-context{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.attendance-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.attendance-filterbar{grid-template-columns:1fr 1fr}.diary-workspace{grid-template-columns:1fr}.diary-context{grid-column:1;grid-template-columns:1fr}.class-layout{grid-template-columns:1fr}}@media (width<=600px){.attendance-filterbar{grid-template-columns:1fr}.attendance-table{min-width:1060px}.attendance-table .sticky-name{min-width:205px}.row-quick-head,.row-quick-cell{min-width:162px}.hero-main{padding:22px 18px 16px}.hero-main h2{font-size:25px}.hero-lesson .completion-box{grid-template-columns:1fr 1fr;width:100%;display:grid}.hero-lesson .complete,.hero-lesson .incomplete{min-width:0}}.student-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.student-grid>div{grid-template-columns:34px minmax(0,1fr) auto;min-height:48px;padding:0 13px;font-size:12px}.student-grid>div strong{color:#283447;font-size:13.5px;font-weight:750;line-height:1.25}.student-grid>div span{font-size:10.5px}.student-grid>div small{font-size:9.5px;font-weight:700}.program-filterbar{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:190px 220px minmax(320px,1fr);align-items:end;gap:11px;margin-bottom:14px;padding:13px 14px;display:grid;box-shadow:0 3px 12px #11182706}.program-filterbar label{gap:6px;display:grid}.program-filterbar label>span,.program-form label>span,.create-title>span{text-transform:uppercase;letter-spacing:.07em;color:#7b8495;font-size:9.5px;font-weight:850}.program-filterbar select,.program-form input,.program-form select,.program-form textarea,.create-title input{color:#344054;width:100%;font:inherit;background:#fbfcfd;border:1px solid #dce1e9;border-radius:9px;outline:none}.program-filterbar select{height:40px;padding:0 10px;font-size:12px;font-weight:700}.program-filterbar select:focus,.program-form input:focus,.program-form select:focus,.program-form textarea:focus,.create-title input:focus{background:#fff;border-color:#8298e7;box-shadow:0 0 0 3px #3157d514}.program-filter-context{background:#f8f9fb;border:1px solid #e6e9ef;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 11px;display:flex}.program-filter-context>span{border-radius:6px;width:8px;height:27px}.program-filter-context strong,.program-filter-context small{display:block}.program-filter-context strong{color:#344054;font-size:12px}.program-filter-context small{color:#8791a1;margin-top:2px;font-size:9.5px}.program-summary{grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.program-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;min-height:83px;padding:14px 15px;display:flex}.program-summary span{text-transform:uppercase;letter-spacing:.055em;color:#8a94a4;font-size:9.5px;font-weight:800}.program-summary strong{color:#273348;margin:4px 0 2px;font-size:22px}.program-summary small{color:#8a94a4;font-size:9.5px}.program-progress-track{background:#edf0f5;border-radius:10px;height:6px;margin-top:7px;overflow:hidden}.program-progress-track i{border-radius:inherit;background:#3157d5;height:100%;transition:width .2s;display:block}.program-layout{grid-template-columns:minmax(330px,410px) minmax(620px,1fr);align-items:start;gap:15px;display:grid}.program-tree-panel,.program-editor{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0}.program-tree-panel{max-height:calc(100vh - 120px);position:sticky;top:94px;overflow:hidden}.program-panel-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;height:68px;padding:0 15px;display:flex}.program-panel-head h3{margin:2px 0 0;font-size:14px}.icon-soft{color:#526076;background:#fff;border:1px solid #e0e5ec;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-soft:hover{color:#3157d5;background:#f5f7fb;border-color:#cad2df}.icon-soft:disabled{opacity:.45;cursor:not-allowed}.program-tree{max-height:calc(100vh - 190px);padding:6px;overflow:auto}.program-tree>button{text-align:left;color:#344054;background:#fff;border:0;border-radius:9px;grid-template-columns:29px minmax(0,1fr) 43px;align-items:center;gap:9px;width:100%;min-height:55px;padding-top:7px;padding-bottom:7px;padding-right:9px;display:grid}.program-tree>button.selected{background:#eef2ff;box-shadow:inset 0 0 0 1px #d6defa}.program-tree>button>div{min-width:0}.program-tree strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.program-tree small{color:#8993a3;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.4px;display:block;overflow:hidden}.program-type{color:#536176;background:#edf1f7;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.program-type.module{color:#3157d5;background:#eaf0ff}.program-type.unit{color:#148066;background:#eaf8f3}.program-type.topic{color:#9a6119;background:#fff2df}.program-type.activity{color:#77519b;background:#f5edfb}.program-type.large{border-radius:10px;width:38px;height:38px;font-size:11px}.program-mini-progress{color:#778193;background:#f2f4f7;border-radius:7px;justify-self:end;place-items:center;min-width:35px;height:24px;font-size:9px;font-style:normal;font-weight:850;display:grid}.program-mini-progress.completed{color:#147657;background:#e6f6ef}.program-mini-progress.in_progress{color:#3157d5;background:#eef2ff}.program-mini-progress.paused{color:#985f17;background:#fff2df}.program-empty-tree{text-align:center;color:#758094;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px 22px;display:flex}.program-empty-tree strong{color:#344054;margin:10px 0 4px;font-size:13px}.program-empty-tree p{max-width:230px;margin:0 0 14px;font-size:10.5px;line-height:1.5}.program-editor{overflow:hidden}.program-editor-empty{text-align:center;color:#8b95a4;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.program-editor-empty h2{color:#344054;margin:12px 0 5px;font-size:20px}.program-editor-empty p{max-width:420px;margin:0;font-size:11.5px}.program-editor-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;min-height:84px;padding:16px 18px;display:flex}.program-editor-head>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.program-editor-head h2{color:#273348;margin:1px 0 2px;font-size:20px}.program-editor-head small{white-space:nowrap;text-overflow:ellipsis;color:#8b94a3;max-width:660px;font-size:9.5px;display:block;overflow:hidden}.program-editor-actions{flex-shrink:0;gap:7px;display:flex}.danger-ghost{color:#a64b57;background:#fff;border:1px solid #f0d9dd;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 11px;font-size:10.5px;font-weight:800;display:flex}.danger-ghost:hover{background:#fff5f6}.program-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.program-form label{gap:6px;display:grid}.program-form label.span-2{grid-column:1/-1}.program-form input,.program-form select{height:40px;padding:0 10px;font-size:12px}.program-form textarea{resize:vertical;min-height:88px;padding:10px 11px;font-size:12px;line-height:1.5}.program-form textarea.short{min-height:68px}.readonly-field{color:#596477;background:#f7f8fa;border:1px solid #e5e8ee;border-radius:9px;align-items:center;height:40px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.program-savebar{background:#fafbfc;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:60px;padding:10px 18px;display:flex}.program-savebar>div{align-items:center;gap:10px;display:flex}.program-savebar small{color:#8b94a3;font-size:9.5px}.status-pill{color:#667085;background:#f0f2f5;border-radius:7px;align-items:center;height:26px;padding:0 8px;font-size:9.5px;font-weight:850;display:inline-flex}.status-pill.in_progress{color:#3157d5;background:#eaf0ff}.status-pill.completed{color:#147657;background:#e7f6ef}.status-pill.paused{color:#925914;background:#fff2df}.program-lessons{padding:18px}.program-lessons-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.program-lessons-head h3{margin:2px 0 0;font-size:14px}.program-linked-lessons{gap:6px;display:grid}.program-linked-lessons>div{background:#fafbfc;border:1px solid #e8ebf0;border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:6px 10px;display:grid}.program-linked-lessons>div>span{color:#3157d5;background:#eef2ff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.program-linked-lessons>div>span.done{color:#147657;background:#e7f6ef}.program-linked-lessons strong,.program-linked-lessons small{display:block}.program-linked-lessons strong{font-size:10.5px}.program-linked-lessons small{color:#8791a1;margin-top:2px;font-size:9px}.program-linked-lessons em{color:#778193;font-size:9px;font-style:normal;font-weight:750}.program-create-modal{background:#fff;border-radius:14px;width:min(500px,100vw - 28px);overflow:hidden;box-shadow:0 22px 70px #11182738}.program-create-modal .modal-head{border-bottom:1px solid #edf0f4;padding:16px 18px}.program-create-modal .modal-head h2{margin:2px 0;font-size:19px}.create-parent{color:#7b8595;background:#f7f8fb;border:1px solid #e7eaf0;border-radius:8px;margin:14px 18px 0;padding:9px 11px;font-size:10.5px}.create-parent strong{color:#344054}.create-title{gap:6px;padding:16px 18px;display:grid}.create-title input{height:42px;padding:0 11px;font-size:12px}.program-create-modal .modal-actions{border-top:1px solid #edf0f4;padding:12px 18px 16px}.diary-program-links{gap:6px;margin:8px 0;display:grid}.diary-program-links>div{background:#fafbfc;border:1px solid #e7eaf0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:7px;display:grid;position:relative}.diary-program-links>div.covered{background:#f5fbf8;border-color:#d8eee4}.program-cover-check,.program-unlink{color:#7f8999;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.program-cover-check:hover{color:#3157d5}.program-unlink:hover{color:#a54b57}.diary-program-links strong,.diary-program-links small{display:block}.diary-program-links strong{color:#344054;font-size:10.5px}.diary-program-links small{color:#8b94a3;margin-top:2px;font-size:8.8px}.complete-program-item{color:#147657;background:0 0;border:0;grid-column:2/4;justify-self:start;padding:0;font-size:8.8px;font-weight:800}.program-link-picker{grid-template-columns:minmax(0,1fr) 34px;gap:6px;margin-top:8px;display:grid}.program-link-picker select{color:#536075;background:#fff;border:1px solid #dfe4eb;border-radius:8px;min-width:0;height:34px;padding:0 7px;font-size:9.5px}.diary-program-context .context-link{margin-top:8px}@media (width<=1350px){.program-layout{grid-template-columns:330px minmax(560px,1fr)}.program-summary{grid-template-columns:repeat(2,1fr)}.program-filterbar{grid-template-columns:170px 190px minmax(240px,1fr)}}@media (width<=1050px){.program-layout{grid-template-columns:1fr}.program-tree-panel{max-height:none;position:static}.program-tree{max-height:360px}.program-summary{grid-template-columns:repeat(2,1fr)}.program-filterbar{grid-template-columns:1fr 1fr}.program-filter-context{grid-column:1/-1}.program-editor-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=650px){.program-summary{grid-template-columns:1fr 1fr}.program-filterbar{grid-template-columns:1fr}.program-filter-context{grid-column:auto}.program-form{grid-template-columns:1fr}.program-form label.span-2{grid-column:auto}.program-editor-head{flex-direction:column;align-items:flex-start}.program-editor-actions{justify-content:flex-start;width:100%}.program-savebar{flex-direction:column;align-items:flex-start;gap:10px}.program-savebar .primary{justify-content:center;width:100%}.student-grid{grid-template-columns:1fr}.student-grid>div{min-height:50px}}.diary-switchers{align-items:flex-end;gap:7px;display:flex}.diary-switchers label{gap:3px;display:grid}.diary-switchers label>span{text-transform:uppercase;letter-spacing:.06em;color:#8791a1;padding-left:2px;font-size:8.5px;font-weight:850}.diary-switchers select{color:#344054;background:#fff;border:1px solid #dce1e9;border-radius:9px;outline:none;min-width:105px;max-width:150px;height:38px;padding:0 8px;font-size:11px;font-weight:750}.diary-switchers select:focus{border-color:#8298e7;box-shadow:0 0 0 3px #3157d514}.diary-competency-links{gap:6px;margin:8px 0;display:grid}.diary-competency-links>div{background:#f7fcf9;border:1px solid #dcebe4;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:7px;display:grid}.diary-competency-links>div>span{color:#147657;background:#e3f5ec;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.diary-competency-links strong,.diary-competency-links small{display:block}.diary-competency-links strong{color:#344054;font-size:10.2px;line-height:1.35}.diary-competency-links small{color:#83909f;margin-top:2px;font-size:8.7px}.diary-competency-context .context-link{margin-top:8px}.competency-filterbar,.competency-error{margin-bottom:12px}.competency-summary{grid-template-columns:1.25fr repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.competency-summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;justify-content:center;min-height:84px;padding:14px 15px;display:flex}.competency-summary span{text-transform:uppercase;letter-spacing:.055em;color:#8a94a4;font-size:9.5px;font-weight:850}.competency-summary strong{color:#273348;margin:4px 0 2px;font-size:23px}.competency-summary small{color:#8a94a4;font-size:9.5px}.competency-summary .good strong{color:#147657}.competency-summary .warn strong{color:#a55f18}.competency-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;align-items:center;gap:12px;min-height:50px;padding:8px 11px;display:flex}.segmented{background:#f3f5f8;border-radius:9px;align-items:center;padding:3px;display:flex}.segmented button{color:#687386;background:0 0;border:0;border-radius:7px;height:31px;padding:0 12px;font-size:10.5px;font-weight:800}.competency-year-filter{align-items:center;gap:7px;margin-left:4px;display:flex}.competency-year-filter>span{color:#8490a0;font-size:9.5px;font-weight:750}.competency-year-filter select{color:#4b5769;background:#fff;border:1px solid #dfe3ea;border-radius:8px;height:33px;padding:0 8px;font-size:10.5px;font-weight:700}.competency-visible-count{color:#8c96a6;margin-left:auto;font-size:9.5px;font-weight:750}.competency-list{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.competency-row{background:#fff;border-bottom:1px solid #edf0f4;grid-template-columns:43px 74px minmax(0,1fr) 108px;align-items:center;gap:10px;min-height:76px;padding:9px 14px;display:grid}.competency-row:last-child{border-bottom:0}.competency-row.covered:hover{background:#f4faf7}.competency-check{color:#8a94a4;background:#fff;border:1px solid #dce2e9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.competency-row.covered .competency-check{color:#147657;background:#e5f5ed;border-color:#cceadc}.competency-check:hover{color:#3157d5;border-color:#9eb0e8}.competency-code{min-width:0}.competency-code strong{color:#42506a;text-transform:none;font-size:11px;display:block}.competency-code small{color:#3157d5;background:#eef2ff;border-radius:5px;margin-top:4px;padding:2px 5px;font-size:8.5px;font-weight:850;display:inline-block}.competency-main{min-width:0}.competency-main>strong{color:#293649;font-size:12.2px;font-weight:750;line-height:1.35;display:block}.competency-parent{color:#8791a1;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-bottom:4px;font-size:9.2px;display:flex;overflow:hidden}.competency-parent span{color:#647084;text-transform:uppercase;background:#f0f2f5;border-radius:5px;flex:none;min-width:25px;padding:2px 5px;font-weight:900}.competency-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.competency-meta span{color:#758193;background:#f5f6f8;border-radius:5px;padding:2px 6px;font-size:8.8px}.competency-state{text-align:right;justify-self:end}.competency-state>span{color:#697587;background:#f1f3f6;border-radius:7px;justify-content:center;align-items:center;min-width:78px;height:26px;font-size:9px;font-weight:850;display:inline-flex}.competency-state>span.covered{color:#147657;background:#e5f5ed}.competency-state>span.in_progress{color:#3157d5;background:#eef2ff}.competency-state small{color:#a85b16;margin-top:4px;font-size:8px;font-weight:800;display:block}.competency-note{color:#53627b;background:#f7f9ff;border:1px solid #dce8ff;border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:10.5px;line-height:1.45;display:flex}.competency-note svg{color:#3157d5;flex:none;margin-top:1px}.competency-standard-empty{border:1px solid var(--line);text-align:center;color:#8b95a4;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.competency-standard-empty h2{color:#344054;margin:12px 0 5px;font-size:19px}.competency-standard-empty p{max-width:520px;margin:0;font-size:11px;line-height:1.55}.competency-no-filter{margin:14px}@media (width<=1280px){.diary-switchers{justify-content:flex-end;width:100%}.competency-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.competency-row{grid-template-columns:42px 62px minmax(0,1fr)}.competency-state{text-align:left;grid-column:3;justify-self:start;margin-top:-3px}.competency-toolbar{flex-wrap:wrap}.competency-visible-count{margin-left:0}.diary-switchers{justify-content:flex-start}}@media (width<=650px){.competency-summary{grid-template-columns:1fr 1fr}.competency-row{grid-template-columns:40px minmax(0,1fr);padding:10px}.competency-code,.competency-main,.competency-state{grid-column:2}.competency-year-filter{width:100%;margin-left:0}.diary-switchers{grid-template-columns:1fr 1fr;width:100%;display:grid}.diary-switchers select{width:100%;max-width:none}}.diary-header-v2{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 18px;display:flex;box-shadow:0 3px 14px #11182706}.diary-header-left{min-width:0}.diary-header-left>.eyebrow{margin-bottom:4px}.diary-title-controls{align-items:center;gap:7px;min-width:0;display:flex}.diary-title-controls>span{color:#9aa3b1;font-size:25px;font-weight:750}.diary-title-select{appearance:none;color:#1f2b3d;letter-spacing:-.025em;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#778293 50%),linear-gradient(135deg,#778293 50%,#0000 50%);background-position:calc(100% - 10px) 54%,calc(100% - 6px) 54%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;outline:none;padding:0 22px 0 0;font-weight:850}.diary-title-select.class{max-width:130px;font-size:25px}.diary-title-select.subject{max-width:330px;font-size:25px}.diary-title-select:hover{color:#3157d5}.diary-header-meta{color:#778294;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:10.5px;font-weight:650;display:flex}.diary-header-meta i{background:#b6bdc8;border-radius:50%;width:3px;height:3px}.diary-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.diary-date-nav select{color:#4a5668;background:#fff;border:1px solid #dde2ea;border-radius:9px;min-width:235px;height:38px;padding:0 9px;font-size:10.5px;font-weight:750}.save-state{color:#7b8696;white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;font-weight:750;display:inline-flex}.diary-workspace-v2{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.diary-timeline-v2{max-height:none;position:sticky;top:96px}.diary-timeline-v2 .timeline-list{max-height:390px}.diary-timeline-v2 .timeline-list button{padding:12px 11px}.diary-attendance-compact{background:#fbfcfd;border-top:1px solid #edf0f4;padding:12px 13px}.diary-attendance-compact>div{color:#536075;align-items:center;gap:7px;font-size:10.5px;display:flex}.diary-attendance-compact strong{color:#273348;font-size:15px}.diary-attendance-compact small{color:#8b94a3;margin:5px 0 2px;font-size:9px;display:block}.diary-attendance-compact button{color:#3157d5;background:0 0;border:0;align-items:center;gap:2px;padding:5px 0 0;font-size:9.5px;font-weight:850;display:flex}.diary-main-v2{gap:13px;min-width:0;display:grid}.carryover-v2{justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 14px;display:flex}.carryover-v2 .carryover-items{justify-content:flex-end;margin:0}.diary-plan-v2{padding:18px 19px}.diary-focus-field{margin-bottom:10px}.diary-plan-v2 .task-list{max-height:230px;overflow:auto}.diary-plan-v2 .diary-task{min-height:39px}.diary-planning-links{border-top:1px solid #edf0f4;grid-template-columns:1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.diary-planning-links.with-competencies{grid-template-columns:1fr 1fr}.diary-planning-box{background:#fafbfc;border:1px solid #e4e8ee;border-radius:10px;min-width:0;padding:11px}.planning-box-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.planning-box-head h3{color:#344054;margin:1px 0 0;font-size:12.5px}.planning-box-head button{color:#3157d5;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding:3px 0;font-size:9px;font-weight:850;display:flex}.planning-empty{color:#8993a2;margin:5px 0 8px;font-size:9.5px}.planning-chip-list{gap:5px;display:grid}.planning-chip{background:#fff;border:1px solid #e2e6ec;border-radius:8px;grid-template-columns:23px minmax(0,1fr) 22px;align-items:center;gap:6px;min-width:0;padding:6px 7px;display:grid}.planning-chip>button{color:#8691a0;background:0 0;border:0;place-items:center;padding:0;display:grid}.planning-chip>span{min-width:0}.planning-chip strong{color:#344054;white-space:nowrap;text-overflow:ellipsis;font-size:9.8px;line-height:1.3;display:block;overflow:hidden}.planning-chip small{color:#8b94a4;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;display:block;overflow:hidden}.planning-chip.program.done{background:#f7fcf9;border-color:#d6ebdf}.planning-chip.competency{border-color:#dfe5f2}.planning-chip.competency.mandatory{background:#fff8f8;border-color:#efc6ca;box-shadow:inset 3px 0 #c94a55}.planning-chip.competency.mandatory small{color:#a4414b;font-weight:800}.competency-chip-check{color:#147657;background:#e7f6ef;border-radius:6px;place-items:center;width:21px;height:21px;display:grid!important}.planning-picker{grid-template-columns:minmax(0,1fr) 32px;gap:6px;margin-top:7px;display:grid}.planning-picker select{color:#586476;background:#fff;border:1px solid #dfe3ea;border-radius:8px;min-width:0;height:33px;padding:0 8px;font-size:9.3px}.planning-picker button{color:#3157d5;background:#fff;border:1px solid #dbe1ea;border-radius:8px;place-items:center;height:33px;display:grid}.planning-picker button:disabled{opacity:.45}.diary-after-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);align-items:stretch;gap:13px;display:grid}.actual-v2{padding:17px 18px}.actual-textarea-v2{height:150px;min-height:150px}.diary-side-notes{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:1fr 1fr;display:grid;overflow:hidden}.diary-side-notes label{color:#667085;grid-template-rows:auto 1fr;gap:6px;padding:12px 13px;font-size:10px;font-weight:850;display:grid}.diary-side-notes label+label{border-top:1px solid #edf0f4}.diary-side-notes textarea{color:#344054;resize:none;background:#fbfcfd;border:1px solid #dfe3ea;border-radius:8px;outline:none;width:100%;min-height:62px;padding:8px 9px;font-size:10.5px;line-height:1.4}.diary-side-notes textarea:focus{background:#fff;border-color:#8ea2e7;box-shadow:0 0 0 3px #3157d514}.diary-prev-next-strip{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diary-prev-next-strip>div{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:10px 12px}.diary-prev-next-strip span{color:#8a94a3;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850;display:block}.diary-prev-next-strip strong{color:#3d495c;margin:3px 0;font-size:10.5px;display:block}.diary-prev-next-strip small{color:#8a94a3;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.lesson-footer-v2{margin-top:12px}.competency-summary-v2{grid-template-columns:1.25fr repeat(4,1fr)}.competency-summary .mandatory-card{background:snow;border-color:#efd6d9}.competency-summary .mandatory-card strong{color:#b53f4b}.mandatory-filter{color:#a54b55;background:#fff;border:1px solid #ead5d8;border-radius:8px;height:31px;padding:0 10px;font-size:9.5px;font-weight:850}.mandatory-filter.active{color:#9f303c;background:#fff0f1;border-color:#e2aeb4;box-shadow:0 0 0 2px #b63b460f}.competency-row.mandatory{background:snow;box-shadow:inset 4px 0 #c94752}.competency-row.mandatory.covered{background:#f8fcfa;box-shadow:inset 4px 0 #4a9f7d}.competency-state .mandatory-label{color:#a43b45;letter-spacing:.035em;background:#fff0f1;border-radius:5px;margin-top:4px;padding:3px 5px;font-size:7.7px;font-weight:900;display:block}.competency-row.mandatory.covered .mandatory-label{color:#167354;background:#eaf7f2}@media (width<=1280px){.diary-header-v2{align-items:flex-start}.diary-header-right{flex-direction:column;align-items:flex-end}.diary-planning-links.with-competencies,.diary-after-grid{grid-template-columns:1fr}.diary-side-notes{grid-template-rows:auto;grid-template-columns:1fr 1fr}.diary-side-notes label+label{border-top:0;border-left:1px solid #edf0f4}.competency-summary-v2{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.diary-header-v2{display:grid}.diary-header-right{flex-direction:row;justify-content:space-between;align-items:stretch}.diary-workspace-v2{grid-template-columns:1fr}.diary-timeline-v2{position:static}.diary-timeline-v2 .timeline-list{max-height:220px}.diary-attendance-compact{justify-content:space-between;align-items:center;gap:10px;display:flex}.diary-attendance-compact small{margin:0}.diary-after-grid{grid-template-columns:1fr}.competency-summary-v2{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.diary-title-select.class,.diary-title-select.subject{font-size:21px}.diary-header-right{display:grid}.diary-date-nav select{flex:1;min-width:0}.diary-planning-links.with-competencies,.diary-side-notes{grid-template-columns:1fr}.diary-side-notes label+label{border-top:1px solid #edf0f4;border-left:0}.diary-prev-next-strip{grid-template-columns:1fr}.competency-summary-v2{grid-template-columns:1fr 1fr}.mandatory-filter{order:3}.competency-toolbar{align-items:flex-start}}.diary-workspace-v3{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.diary-left-rail{gap:12px;display:grid;position:sticky;top:88px}.diary-timeline-v3{position:static}.diary-timeline-v3 .timeline-list{max-height:220px;overflow:auto}.diary-main-v3{min-width:0}.diary-plan-v3{padding:18px 20px}.diary-notes-inline{border-top:1px solid #edf0f4;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.diary-notes-inline label{color:#697486;gap:6px;font-size:9.5px;font-weight:850;display:grid}.diary-notes-inline textarea{resize:vertical;color:#344054;background:#fbfcfd;border:1px solid #dfe3ea;border-radius:8px;min-height:68px;padding:8px 9px;font-size:10.5px;line-height:1.4}.lesson-footer-v3{margin-top:13px}.student-feedback-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #11182705}.student-feedback-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.student-feedback-head h3{margin:1px 0 0;font-size:13px}.student-feedback-head>span{color:#718096;background:#f2f4f7;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:850}.attendance-mini{color:#6c7788;background:#fbfcfd;border-bottom:1px solid #edf0f4;align-items:center;gap:4px;padding:8px 11px;font-size:9px;display:flex}.attendance-mini strong{color:#283548;font-size:12px}.attendance-mini button{color:#3157d5;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:850}.student-feedback-list{max-height:275px;padding:4px;overflow:auto}.student-feedback-list>button{text-align:left;color:#344054;background:0 0;border:0;border-radius:8px;grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;padding:7px 8px;display:grid}.student-feedback-list>button:hover{background:#f6f8fb}.student-feedback-list>button.active{color:#2649a7;background:#eef3ff}.student-feedback-list>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:9.8px;display:block;overflow:hidden}.student-feedback-list>button small{color:#8a94a3;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:7.8px;display:block;overflow:hidden}.feedback-dot{background:#d8dde5;border-radius:50%;width:7px;height:7px}.feedback-dot.low{background:#c85c63}.feedback-dot.mid{background:#c99432}.feedback-dot.high{background:#38916e}.feedback-editor{background:#fbfcff;border-top:1px solid #e7ebf0;padding:10px 11px}.feedback-editor-title{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.feedback-editor-title strong{color:#344054;font-size:10.5px}.feedback-rating{justify-content:space-between;align-items:center;gap:8px;margin:5px 0;display:flex}.feedback-rating>span{color:#687487;font-size:8.6px;font-weight:750}.feedback-rating>div{gap:3px;display:flex}.feedback-rating button{color:#8390a2;background:#fff;border:1px solid #dce2ea;border-radius:6px;width:26px;height:23px;font-size:12px;font-weight:900}.feedback-rating button.active.score-1{color:#a43e48;background:#fff0f1;border-color:#e1aeb3}.feedback-rating button.active.score-2{color:#9a7227;background:#fff8e9;border-color:#e2c584}.feedback-rating button.active.score-3{color:#167457;background:#edf8f3;border-color:#a9dac7}.feedback-editor label{color:#6a7586;gap:4px;margin-top:7px;font-size:8.5px;font-weight:850;display:grid}.feedback-editor textarea{resize:vertical;background:#fff;border:1px solid #dfe3ea;border-radius:7px;min-height:54px;padding:7px 8px;font-size:9px;line-height:1.35}.report-filters{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:end;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.report-filters label{gap:4px;display:grid}.report-filters label>span{text-transform:uppercase;letter-spacing:.05em;color:#8b95a5;font-size:8px;font-weight:850}.report-filters select{color:#455166;background:#fff;border:1px solid #dfe3ea;border-radius:8px;min-width:150px;height:35px;padding:0 8px;font-size:10px;font-weight:700}.report-context{background:#f8fafc;border:1px solid #e9edf2;border-radius:9px;align-items:center;gap:8px;min-width:220px;margin-left:auto;padding:7px 10px;display:flex}.report-context>span{border-radius:5px;width:7px;height:28px}.report-context strong,.report-context small{display:block}.report-context small{color:#8a94a3;margin-top:2px;font-size:8px}.report-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.report-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 11px}.report-summary span,.report-summary small{display:block}.report-summary span{text-transform:uppercase;letter-spacing:.04em;color:#8a94a3;font-size:8px;font-weight:850}.report-summary strong{color:#243044;margin:3px 0 1px;font-size:20px;display:block}.report-summary small{color:#8a94a3;font-size:8px}.report-summary .mandatory{background:snow;border-color:#efd6d9}.report-summary .mandatory strong{color:#ae3f49}.report-tabs{border-bottom:1px solid #dfe4ea;gap:4px;margin:0 0 11px;display:flex;overflow:auto}.report-tabs button{color:#778294;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-size:9.5px;font-weight:800}.report-overview-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.report-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.report-panel-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.report-panel-head svg{color:#5d6c81;width:18px}.report-panel-head h3{margin:0;font-size:12px}.report-panel-head p{color:#8a94a3;margin:1px 0 0;font-size:8px}.report-attention-list{gap:5px;display:grid}.report-attention-list>div{background:#f9fafb;border-radius:8px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:9px;padding:7px 8px;display:grid}.report-attention-list>div.mandatory{background:#fff8f8;box-shadow:inset 3px 0 #c94752}.report-attention-list strong{color:#344054;white-space:nowrap;text-overflow:ellipsis;font-size:9.2px;overflow:hidden}.report-attention-list span,.report-attention-list p{color:#788395;white-space:nowrap;text-overflow:ellipsis;font-size:8.4px;overflow:hidden}.report-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.report-table{border-collapse:collapse;width:100%;min-width:760px}.report-table th{text-align:left;text-transform:uppercase;letter-spacing:.045em;color:#7f8999;background:#f8fafc;border-bottom:1px solid #e1e6ec;padding:9px 10px;font-size:8px;position:sticky;top:0}.report-table td{color:#5b6678;vertical-align:top;border-bottom:1px solid #edf0f4;padding:9px 10px;font-size:9.2px}.report-table td strong{color:#303c50}.report-table td small{color:#929ba9;margin-top:2px;font-size:7.8px;display:block}.report-table tr:last-child td{border-bottom:0}.report-table .mandatory-row{background:snow}.mandatory-pill{color:#a43d47;background:#fff0f1;border-radius:5px;padding:3px 5px;font-size:7.5px;font-weight:900;display:inline-block}.report-status{color:#747f90;background:#f2f4f7;border-radius:99px;padding:3px 6px;font-size:7.8px;font-weight:850;display:inline-block}.report-status.done{color:#167354;background:#eaf7f2}.feedback-report td:nth-child(3),.feedback-report td:nth-child(4),.feedback-report td:nth-child(5){white-space:nowrap}@media (width<=1250px){.diary-workspace-v3{grid-template-columns:270px minmax(0,1fr)}.report-summary{grid-template-columns:repeat(3,1fr)}.report-overview-grid{grid-template-columns:1fr}.report-filters{flex-wrap:wrap}.report-context{margin-left:0}}@media (width<=900px){.diary-workspace-v3{grid-template-columns:1fr}.diary-left-rail{grid-template-columns:1fr 1fr;position:static}.student-feedback-list{max-height:220px}.diary-notes-inline{grid-template-columns:1fr}.report-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.diary-left-rail{grid-template-columns:1fr}.report-summary{grid-template-columns:1fr 1fr}.report-filters{grid-template-columns:1fr 1fr;display:grid}.report-filters select{width:100%;min-width:0}.report-context{grid-column:1/-1}.report-overview-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.report-filters,.report-tabs,.page-header .actions{display:none!important}.main-shell{margin:0!important}.content{padding:0!important}.report-summary{grid-template-columns:repeat(3,1fr)}.report-table-wrap,.report-panel{break-inside:avoid}}.content{max-width:1720px}.diary-workspace-v4{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(340px,410px);align-items:start;gap:18px;display:grid}.diary-left-rail-v4,.diary-right-rail{align-self:start;position:sticky;top:88px}.diary-main-v4{min-width:0}.diary-plan-v4{padding:16px 18px}.diary-right-rail .student-feedback-card-large{border-radius:14px;box-shadow:0 6px 24px #1118270d}.student-feedback-head-large{padding:14px 16px}.student-feedback-head-large h3{font-size:16px}.student-feedback-head-large>span{padding:6px 10px;font-size:11px}.attendance-mini-large{gap:6px;padding:10px 14px;font-size:12px}.attendance-mini-large strong{font-size:16px}.attendance-mini-large button{font-size:11px}.student-feedback-list-large{max-height:390px;padding:8px}.student-feedback-list-large>button{grid-template-columns:12px minmax(0,1fr) 18px;gap:10px;padding:10px 11px}.student-feedback-list-large>button strong{font-size:12.5px}.student-feedback-list-large>button small{margin-top:3px;font-size:10px}.feedback-editor-large{background:#fbfcff;padding:14px 16px}.feedback-editor-large .feedback-editor-title strong{font-size:13px}.feedback-editor-large .feedback-rating{margin:10px 0}.feedback-editor-large .feedback-rating>span{font-size:11px}.feedback-editor-large .feedback-rating button{width:32px;height:28px;font-size:13px}.feedback-editor-large label{gap:6px;font-size:10px}.feedback-editor-large textarea{min-height:100px;padding:10px;font-size:11px}.report-filters{border-radius:16px;gap:14px;margin-bottom:16px;padding:16px 18px}.report-filters label{gap:6px}.report-filters label>span{font-size:10px}.report-filters select{border-radius:10px;min-width:170px;height:42px;padding:0 12px;font-size:12.5px}.report-context{border-radius:12px;min-width:260px;padding:10px 12px}.report-context>span{width:8px;height:34px}.report-context strong{font-size:12px}.report-context small{font-size:10px}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.report-summary>div{border-radius:14px;padding:14px 16px}.report-summary span{font-size:10px}.report-summary strong{margin:5px 0 4px;font-size:30px}.report-summary small{font-size:11px;line-height:1.35}.report-tabs{gap:8px;margin-bottom:14px}.report-tabs button{padding:12px 14px;font-size:12px}.report-overview-grid{gap:14px}.report-panel{border-radius:14px;padding:16px}.report-panel-head{gap:10px;margin-bottom:12px}.report-panel-head svg{width:20px}.report-panel-head h3{font-size:15px}.report-panel-head p{font-size:11px}.report-attention-list{gap:8px}.report-attention-list>div{border-radius:10px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:12px;padding:10px 12px}.report-attention-list strong{font-size:12px}.report-attention-list span,.report-attention-list p{font-size:11px;line-height:1.35}.report-table-wrap{border-radius:14px}.report-table-wrap-large{overflow:auto}.report-table-large{min-width:980px}.report-table{min-width:880px}.report-table th{padding:13px 14px;font-size:10px}.report-table td{padding:13px 14px;font-size:12px;line-height:1.35}.report-table td small{margin-top:4px;font-size:10px}.report-table th:first-child,.report-table td:first-child{z-index:1;position:sticky;left:0}.report-table th:first-child{z-index:2;background:#f8fafc}.report-table td:first-child{background:#fff}.report-table .mandatory-row td:first-child{background:snow}.presence-pill{border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.presence-pill.great{color:#167354;background:#e8f7ef}.presence-pill.good{color:#3157d5;background:#eef4ff}.presence-pill.mid{color:#a35b14;background:#fff4e6}.presence-pill.low{color:#aa3440;background:#fdeced}@media (width<=1400px){.diary-workspace-v4{grid-template-columns:240px minmax(0,1fr)}.diary-right-rail{grid-column:1/-1;position:static}.report-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.content{padding:22px 20px 48px}.diary-workspace-v4{grid-template-columns:1fr}.diary-left-rail-v4,.diary-right-rail{position:static}.student-feedback-list-large{max-height:260px}.report-filters{flex-wrap:wrap}.report-context{margin-left:0}.report-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.report-summary{grid-template-columns:1fr}.report-filters{grid-template-columns:1fr;display:grid}.report-filters select{width:100%;min-width:0}.report-context{grid-column:auto}.report-table th,.report-table td{padding:10px 11px}.student-feedback-head-large h3{font-size:14px}}.diary-header-v3,.diary-workspace-v4,.lesson-footer-v3{width:100%;margin-left:auto;margin-right:auto}.diary-workspace-v4{grid-template-columns:minmax(190px,220px) minmax(420px,1fr) minmax(320px,370px);gap:16px}.diary-left-rail-v4,.diary-right-rail{min-width:0}.diary-left-rail-v4 .diary-timeline-v3,.diary-right-rail .student-feedback-card-large,.diary-main-v4 .diary-plan-v4{width:100%}.diary-main-v4 .diary-section-head h2{font-size:19px}.diary-plan-v4 .diary-focus-field input{height:38px}.diary-plan-v4 .diary-task{min-height:36px}.diary-plan-v4 .diary-notes-inline textarea{min-height:58px}.report-mode-switch{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.report-mode-switch>button{text-align:left;color:#5c687a;background:#fff;border:1px solid #dfe4eb;border-radius:14px;align-items:center;gap:12px;min-height:68px;padding:12px 16px;display:flex;box-shadow:0 2px 10px #11182705}.report-mode-switch>button.active{color:#3157d5;background:#f5f8ff;border-color:#9db2ee;box-shadow:inset 0 0 0 1px #3157d514}.report-mode-switch svg{flex:none}.report-mode-switch span{gap:3px;display:grid}.report-mode-switch strong{color:#2f3b4e;font-size:14px}.report-mode-switch button.active strong{color:#274ab2}.report-mode-switch small{color:#8590a1;font-size:11px;font-weight:500}.report-filters-v2{margin-bottom:18px}.report-section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:0;overflow:hidden;box-shadow:0 3px 14px #11182706}.report-section+.report-section{margin-top:16px}.report-section-head{background:#fbfcfd;border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:14px 17px;display:flex}.report-section-head h2{color:#2d394c;margin:0 0 3px;font-size:17px}.report-section-head p{color:#7c8798;margin:0;font-size:11.5px}.report-inline-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-inline-stats span{color:#778294;background:#fff;border:1px solid #e4e8ee;border-radius:9px;align-items:baseline;gap:5px;padding:7px 10px;font-size:10px;display:flex}.report-inline-stats strong{color:#2f3b4e;font-size:15px}.report-progress-inline{background:#fff;border:1px solid #e4e8ee;border-radius:9px;align-items:baseline;gap:7px;padding:7px 11px;display:flex}.report-progress-inline strong{color:#3157d5;font-size:18px}.report-progress-inline span{color:#7c8798;font-size:10px}.report-section .report-table-wrap{border:0;border-radius:0}.attendance-report-table th:nth-child(n+2),.attendance-report-table td:nth-child(n+2){text-align:center}.attendance-report-table td{padding-top:14px;padding-bottom:14px;font-size:13px}.attendance-report-table td>strong{font-size:13px}.attendance-report-table td small{font-size:10px}.presence-pill.neutral{color:#7c8798;background:#f1f3f6}.didactic-report-stack{gap:0;display:grid}@media (width<=1400px) and (width>=1121px){.diary-workspace-v4{grid-template-columns:minmax(175px,195px) minmax(380px,1fr) minmax(290px,330px);gap:12px}.diary-right-rail{grid-column:auto;position:sticky;top:88px}.student-feedback-head-large{padding:12px 13px}.student-feedback-head-large h3{font-size:14px}.student-feedback-list-large>button{padding:8px 9px}.student-feedback-list-large>button strong{font-size:11px}.feedback-editor-large{padding:12px 13px}}@media (width<=1120px){.diary-workspace-v4{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.diary-right-rail{grid-column:1/-1;position:static}.student-feedback-card-large{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);display:grid}.student-feedback-head-large,.attendance-mini-large{grid-column:1/-1}.student-feedback-list-large{border-right:1px solid #e7ebf0;max-height:300px}.feedback-editor-large{border-top:0}.report-mode-switch{grid-template-columns:1fr 1fr}}@media (width<=760px){.diary-workspace-v4{grid-template-columns:1fr}.diary-left-rail-v4,.diary-right-rail{position:static}.student-feedback-card-large{display:block}.student-feedback-list-large{border-right:0}.report-mode-switch{grid-template-columns:1fr}.report-section-head{flex-direction:column;align-items:flex-start}.report-inline-stats{justify-content:flex-start}}.print-attendance-report{display:none}@media print{body.print-attendance-only{background:#fff!important}body.print-attendance-only *{visibility:hidden!important}body.print-attendance-only .print-attendance-report{color:#111827;background:#fff;width:100%;padding:10mm 12mm;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:0 auto auto 0;display:block!important}body.print-attendance-only .print-report-header{border-bottom:2px solid #1f2937;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;padding-bottom:8px;display:flex}body.print-attendance-only .print-report-header h1{margin:0 0 4px;font-size:20px}body.print-attendance-only .print-report-header p{color:#374151;margin:0;font-size:12px}body.print-attendance-only .print-report-header>div:last-child{text-align:right}body.print-attendance-only .print-report-header strong,body.print-attendance-only .print-report-header span{font-size:11px;display:block}body.print-attendance-only .print-report-header span{color:#4b5563;margin-top:3px}body.print-attendance-only .print-attendance-report table{border-collapse:collapse;width:100%;font-size:10.5px}body.print-attendance-only .print-attendance-report th{text-transform:uppercase;letter-spacing:.03em;text-align:center;border:1px solid #d1d5db;padding:6px 7px;font-size:9px;background:#f3f4f6!important}body.print-attendance-only .print-attendance-report th:first-child{text-align:left}body.print-attendance-only .print-attendance-report td{text-align:center;border:1px solid #d1d5db;padding:6px 7px}body.print-attendance-only .print-attendance-report td:first-child{text-align:left;font-weight:700}body.print-attendance-only .print-report-note{color:#6b7280;margin-top:8px;font-size:8.5px}@page{size:A4 portrait;margin:8mm}body.print-attendance-only .sidebar,body.print-attendance-only .topbar,body.print-attendance-only .demo-strip{display:none!important}body.print-attendance-only .main-shell{min-height:0!important;margin:0!important}body.print-attendance-only .content{max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.print-attendance-only .content>:not(.print-attendance-report){display:none!important}body.print-attendance-only .print-attendance-report,body.print-attendance-only .print-attendance-report *{visibility:visible!important}body.print-attendance-only .print-attendance-report{width:100%!important;padding:8mm 10mm!important;display:block!important;position:static!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width>=1120px){body{min-width:1380px;overflow-x:auto}.main-shell{min-width:1136px}.content{width:auto;min-width:1080px;max-width:none;margin:0;padding-left:28px;padding-right:28px}.diary-workspace-v4{min-width:1068px;grid-template-columns:200px minmax(500px,1fr) 340px!important;gap:14px!important}.diary-left-rail-v4,.diary-right-rail{grid-column:auto!important;position:sticky!important;top:88px!important}.student-feedback-card-large{display:block!important}.student-feedback-list-large{border-right:0!important;max-height:390px!important}.student-feedback-head-large h3{font-size:15px!important}.student-feedback-list-large>button strong{font-size:12px!important}.student-feedback-list-large>button small{font-size:9.5px!important}.feedback-editor-large .feedback-editor-title strong{font-size:12.5px!important}.feedback-editor-large .feedback-rating>span{font-size:10.5px!important}.attendance-filterbar{grid-template-columns:minmax(150px,.65fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(280px,1.35fr)!important}.attendance-table-wrap{min-width:1000px}.class-layout{grid-template-columns:250px minmax(0,1fr)!important}.student-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))!important}.program-layout{grid-template-columns:340px minmax(620px,1fr)!important}.program-tree-panel{max-height:calc(100vh - 120px)!important;position:sticky!important;top:94px!important}.program-filterbar{grid-template-columns:180px 200px minmax(280px,1fr)!important}.program-filter-context{grid-column:auto!important}.report-mode-switch{min-width:900px;grid-template-columns:1fr 1fr!important}.report-filters,.report-filters-v2{min-width:900px;flex-wrap:nowrap!important}.report-section{min-width:900px}.report-table,.attendance-report-table{min-width:940px}}@media (width<=1119px){body,.content{min-width:0}}.hero-next-day{letter-spacing:0;text-transform:none;color:#dce6ff;opacity:.95;margin-left:8px;font-size:10px;font-weight:700}.next-lesson-date{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:10px;min-width:190px;padding:11px 13px;display:flex}.next-lesson-date small{opacity:.78;margin-bottom:2px;font-size:9.5px;display:block}.next-lesson-date strong{text-transform:capitalize;font-size:12.5px}.diary-workspace-v4{align-items:stretch;min-height:calc(100vh - 300px)}.diary-left-rail-v4,.diary-main-v4,.diary-right-rail{min-height:100%}.diary-left-rail-v4{flex-direction:column;display:flex}.diary-left-rail-v4 .diary-timeline-v3{flex-direction:column;flex:1;min-height:100%;display:flex}.diary-left-rail-v4 .timeline-list{flex:1;overflow:auto;max-height:none!important}.diary-main-v4{flex-direction:column;display:flex}.diary-main-v4 .diary-plan-v4{flex:1;min-height:100%}.diary-right-rail{display:flex}.diary-right-rail .student-feedback-card-large{flex-direction:column;flex:1;min-height:100%;display:flex!important}.diary-right-rail .student-feedback-list-large{flex:1;min-height:180px;max-height:none!important}.timetable-shell-fill{min-height:calc(100vh - 205px);max-height:calc(100vh - 175px)}.class-layout{align-items:stretch;min-height:calc(100vh - 205px)}.class-list{align-self:start}.class-detail{flex-direction:column;min-height:calc(100vh - 205px);display:flex}.class-detail .student-grid{flex:1;grid-auto-rows:minmax(56px,1fr);grid-template-columns:repeat(4,minmax(0,1fr))!important}.class-detail .student-grid>div{min-height:56px;padding:0 14px}.class-detail .student-grid>div strong{font-size:14px}@media (width<=1350px){.class-detail .student-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1119px){.diary-workspace-v4{min-height:auto}.diary-left-rail-v4,.diary-main-v4,.diary-right-rail{min-height:0}.timetable-shell-fill{min-height:0;max-height:none}.class-layout,.class-detail{min-height:0}.class-detail .student-grid{grid-auto-rows:minmax(54px,auto);grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.class-detail .student-grid{grid-template-columns:1fr!important}}.content{width:100%;max-width:none;padding-left:28px;padding-right:28px}.diary-header-v5{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:16px 18px;display:flex}.diary-header-primary{min-width:0}.diary-header-meta-v5{font-size:11px}.diary-header-actions-v5{align-items:center;gap:10px;display:flex}.diary-timeline-strip-v5{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid}.timeline-strip-label{border-right:1px solid #e9edf2;padding:0 8px}.timeline-strip-label .eyebrow{margin-bottom:5px}.timeline-strip-label strong{color:#667085;font-size:12px}.timeline-strip-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;display:grid}.timeline-strip-items>button{text-align:left;color:#475467;background:#fafbfc;border:1px solid #e5e9ef;border-radius:9px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.timeline-strip-items strong,.timeline-strip-items small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.timeline-strip-items strong{font-size:11px}.timeline-strip-items small{color:#8993a3;margin-top:2px;font-size:9px}.timeline-toggle-v5{color:#475467;background:#f2f4f7;border:0;border-radius:8px;height:34px;padding:0 10px;font-size:10px;font-weight:800}.diary-layout-v5{grid-template-columns:minmax(0,1.75fr) minmax(360px,.75fr);align-items:start;gap:16px;display:grid}.diary-plan-card-v5,.diary-feedback-panel-v5{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 4px 16px #11182709}.diary-plan-card-v5{padding:18px 20px}.diary-feedback-panel-v5{position:sticky;top:78px;overflow:hidden}.diary-section-head-v5{margin-bottom:12px}.diary-section-head-v5 h2{margin:0;font-size:20px}.diary-focus-v5{gap:6px;font-size:10px}.carryover-v5{margin-bottom:14px}.diary-planning-links-v5{margin-top:15px}.diary-planning-links-v5 .diary-planning-box{padding:13px}.student-feedback-head-v5 h3{margin:2px 0 0;font-size:17px}.student-feedback-head-v5>span{padding:5px 8px;font-size:10px}.attendance-mini-v5{padding:10px 14px;font-size:11px}.attendance-mini-v5 strong{font-size:15px}.student-feedback-list-v5{max-height:360px;padding:7px;overflow:auto}.student-feedback-list-v5>button{padding:9px 10px}.feedback-editor-v5{padding:14px 15px}.feedback-editor-v5 .feedback-editor-title strong{font-size:12px}.lesson-footer-v5{z-index:4;border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 24px #11182714}.lesson-footer-v5 strong,.lesson-footer-v5 span{display:block}.lesson-footer-v5 strong{font-size:11px}.lesson-footer-v5 span{color:#7d8797;margin-top:2px;font-size:9px}.tt-block-button{appearance:none;text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;width:auto}.tt-block-button:hover{filter:brightness(.985);box-shadow:0 5px 12px #11182714}.schedule-modal{width:min(680px,92vw)}.schedule-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:4px 0 12px;display:grid}.schedule-form-grid label,.schedule-session-select{color:#667085;gap:6px;font-size:10px;font-weight:800;display:grid}.schedule-form-grid input,.schedule-form-grid select,.schedule-session-select select{color:#344054;background:#fff;border:1px solid #dfe3ea;border-radius:9px;height:40px;padding:0 10px;font-size:12px}.schedule-session-select{margin-bottom:14px}.modal-actions.split{justify-content:space-between}.timetable-exceptions{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:14px;overflow:hidden}.timetable-exceptions-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.timetable-exceptions-head h3{margin:0;font-size:14px}.timetable-exception-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.timetable-exception-list>div{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;padding:11px 13px}.timetable-exception-list span,.timetable-exception-list strong,.timetable-exception-list small{display:block}.timetable-exception-list span{color:#8791a1;font-size:9px}.timetable-exception-list strong{margin:3px 0;font-size:11px}.timetable-exception-list small{color:#707b8c;font-size:9px}.timetable-exception-list .cancelled{background:#fff7f7}.student-card-button{text-align:left;color:#344054;cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;grid-template-columns:24px minmax(0,1fr) auto 16px!important;display:grid!important}.student-card-button svg{color:#9aa3b2}.student-profile-header{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) 230px;align-items:center;gap:16px;margin-bottom:14px;padding:17px 18px;display:grid}.student-profile-header h1{margin:0 0 3px;font-size:25px}.student-profile-header p{color:#7b8494;margin:0;font-size:11px}.student-profile-header label{color:#7b8494;gap:5px;font-size:9px;font-weight:850;display:grid}.student-profile-header select{background:#fff;border:1px solid #dfe3ea;border-radius:9px;height:40px;padding:0 10px;font-size:12px}.student-profile-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.student-profile-metrics>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 15px}.student-profile-metrics span,.student-profile-metrics small{display:block}.student-profile-metrics span{text-transform:uppercase;color:#8a94a3;font-size:9px;font-weight:850}.student-profile-metrics strong{margin:4px 0;font-size:26px;display:block}.student-profile-metrics small{color:#8993a3;font-size:9.5px}.student-profile-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.student-profile-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.student-profile-panel.span-2{grid-column:span 2}.student-profile-panel.full{grid-column:1/-1}.profile-panel-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.profile-panel-head svg{color:#5f6d82}.profile-panel-head h3{margin:0;font-size:14px}.profile-panel-head p{color:#8a94a3;margin:2px 0 0;font-size:9px}.profile-stat-list{gap:6px;display:grid}.profile-stat-list>div{background:#f8fafc;border-radius:8px;justify-content:space-between;padding:8px 9px;font-size:10px;display:flex}.profile-feedback-list{gap:7px;display:grid}.profile-feedback-list>div{background:#fafbfc;border-radius:8px;grid-template-columns:90px 1fr 1fr 1fr minmax(150px,1.4fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.profile-feedback-list strong{font-size:10px}.profile-feedback-list small,.profile-feedback-list span,.profile-feedback-list p{color:#697587;margin:0;font-size:9px}.profile-feedback-list b{color:#344054}.profile-assessment-table>.head,.profile-assessment-table>div{border-bottom:1px solid #edf0f4;grid-template-columns:110px minmax(220px,1.5fr) 130px 90px 130px;align-items:center;gap:10px;padding:9px 10px;font-size:10px;display:grid}.profile-assessment-table>.head{text-transform:uppercase;color:#7d8797;background:#f8fafc;font-size:9px;font-weight:850}.profile-assessment-table .grade-value{color:#3157d5;font-size:15px;font-weight:850}.profile-empty{color:#8b95a5;margin:8px 0;font-size:10px}.evaluation-filterbar{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:end;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.evaluation-filterbar label{color:#7c8696;gap:5px;font-size:9px;font-weight:850;display:grid}.evaluation-filterbar select{background:#fff;border:1px solid #dfe3ea;border-radius:9px;min-width:160px;height:38px;padding:0 10px}.evaluation-filterbar>div{margin-left:auto}.evaluation-filterbar>div strong,.evaluation-filterbar>div small{display:block}.evaluation-filterbar>div strong{font-size:12px}.evaluation-filterbar>div small{color:#8791a1;margin-top:2px;font-size:9px}.evaluation-layout{grid-template-columns:280px minmax(0,1fr);gap:14px;display:grid}.assessment-list,.assessment-editor{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.assessment-list{height:max-content;padding:6px}.assessment-list>button{text-align:left;color:#344054;background:0 0;border:0;border-radius:9px;width:100%;margin-bottom:4px;padding:10px 11px}.assessment-list span,.assessment-list strong,.assessment-list small{display:block}.assessment-list span{color:#8a94a3;font-size:9px}.assessment-list strong{margin:3px 0;font-size:11px}.assessment-list small{color:#7e8999;font-size:9px}.assessment-empty{color:#8a94a3;padding:20px;font-size:10px}.assessment-empty.large{place-items:center;min-height:320px;display:grid}.assessment-editor{padding:15px}.assessment-editor-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.assessment-editor-head h2{margin:0 0 4px;font-size:20px}.assessment-editor-head p{color:#7e8999;margin:0;font-size:10px}.assessment-grade-table>.head,.assessment-grade-table>div{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(190px,1.6fr) 100px 90px 120px minmax(180px,1.4fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.assessment-grade-table>.head{text-transform:uppercase;color:#7d8797;background:#f8fafc;border-radius:8px 8px 0 0;font-size:9px;font-weight:850}.assessment-grade-table>div strong{font-size:10.5px}.assessment-grade-table input,.assessment-grade-table select{background:#fff;border:1px solid #dfe3ea;border-radius:7px;min-width:0;height:34px;padding:0 8px;font-size:10px}.evaluation-create-modal{width:min(620px,92vw)}@media (width<=1350px){.diary-layout-v5{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr)}.timeline-strip-items{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-strip-items>button:nth-child(n+4){display:none}.student-profile-grid{grid-template-columns:1fr 1fr}.student-profile-panel.span-2{grid-column:span 1}.profile-feedback-list>div{grid-template-columns:80px 1fr 1fr 1fr}.profile-feedback-list p{grid-column:1/-1}.timetable-exception-list{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.diary-header-v5{flex-direction:column;align-items:flex-start}.diary-header-actions-v5{justify-content:space-between;width:100%}.diary-timeline-strip-v5{grid-template-columns:1fr}.timeline-strip-label{border-bottom:1px solid #e9edf2;border-right:0;padding-bottom:7px}.diary-layout-v5{grid-template-columns:1fr}.diary-feedback-panel-v5{position:static}.student-profile-header{grid-template-columns:1fr}.student-profile-metrics{grid-template-columns:1fr 1fr}.student-profile-grid{grid-template-columns:1fr}.student-profile-panel.span-2,.student-profile-panel.full{grid-column:auto}.evaluation-layout{grid-template-columns:1fr}.assessment-list{display:flex;overflow:auto}.assessment-list>button{min-width:190px}.evaluation-filterbar{flex-wrap:wrap}.evaluation-filterbar>div{margin-left:0}.schedule-form-grid{grid-template-columns:1fr}.assessment-grade-table{overflow:auto}.assessment-grade-table>.head,.assessment-grade-table>div{min-width:780px}}.current-user-pill{color:#344054;background:#fff;border:1px solid #e0e4eb;border-radius:10px;align-items:center;gap:9px;min-width:190px;height:40px;padding:0 10px 0 7px;display:flex}.current-user-pill>span{color:#3157d5;background:#eef3ff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.current-user-pill strong,.current-user-pill small{white-space:nowrap;text-overflow:ellipsis;max-width:145px;display:block;overflow:hidden}.current-user-pill strong{font-size:11.5px}.current-user-pill small{color:#8a94a3;margin-top:1px;font-size:8.5px}.diary-plan-card-v5,.diary-feedback-panel-v5{min-height:100%}.diary-feedback-panel-v5{flex-direction:column;display:flex;position:static}.student-feedback-list-v5{flex:1;min-height:260px;max-height:none}.feedback-editor-v5{margin-top:auto}.lesson-footer-v5{position:sticky;bottom:8px}.class-teachers{color:#657084;margin-top:5px;font-size:10px;font-weight:650}.student-grid-manage{gap:8px}.student-card-manage{min-width:0;position:relative}.student-card-manage .student-card-button{width:100%;padding-right:42px}.student-remove{color:#98a2b3;z-index:2;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.student-remove:hover{color:#aa3440;background:#fff0f1}@media (width<=900px){.current-user-pill{min-width:0}.current-user-pill div{display:none}.diary-layout-v5{min-height:auto}.student-feedback-list-v5{min-height:0;max-height:300px}}.teacher-settings-list{gap:8px;margin-top:8px;display:grid}.teacher-settings-list>div{background:#fbfcfd;border:1px solid #edf0f4;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.teacher-settings-list strong,.teacher-settings-list small{display:block}.teacher-settings-list strong{color:#344054;font-size:11px}.teacher-settings-list small{color:#8a94a3;margin-top:2px;font-size:9px}.teacher-settings-list b{color:#657084;font-size:9px}.teacher-status{border-radius:50%;width:8px;height:8px}.teacher-status.active{background:#2d9b72}.teacher-status.pending{background:#d49a35}.content{min-height:calc(100vh - 64px)}.user-switch-wrap{z-index:42;position:relative}.current-user-pill{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.current-user-pill:hover{background:#f8fafc;border-color:#ccd5e2}.current-user-pill.simulating{background:#fbf7ff;border-color:#d7b4ff;box-shadow:0 0 0 3px #7a4fb714}.current-user-pill.simulating>span{color:#7446a5;background:#f0e7fb}.user-chevron{color:#98a2b3;margin-left:auto;transition:transform .16s}.user-chevron.open{transform:rotate(90deg)}.user-menu-backdrop{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.user-switch-menu{z-index:45;background:#fff;border:1px solid #dfe4ec;border-radius:14px;width:330px;padding:10px;position:absolute;top:48px;right:0;box-shadow:0 18px 50px #10182829}.user-switch-menu>.eyebrow{margin:6px 8px 8px}.user-switch-menu .test-label{color:#8150aa}.user-switch-menu>button:not(.user-menu-backdrop){text-align:left;color:#344054;background:#fff;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.user-switch-menu>button:hover{background:#f7f9fc}.user-switch-menu>button.active{color:#2649a7;background:#eef3ff}.user-switch-menu>button.active.test{color:#7543a6;background:#f7efff}.user-switch-menu>button span:nth-child(2){min-width:0}.user-switch-menu>button strong,.user-switch-menu>button small{display:block}.user-switch-menu>button strong{font-size:12px}.user-switch-menu>button small{color:#8590a2;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9.5px;overflow:hidden}.user-menu-avatar{color:#3157d5;background:#eef3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid!important}.user-menu-avatar.test{color:#7446a5;background:#f0e7fb}.user-menu-divider{background:#edf0f4;height:1px;margin:8px 5px}.simulation-strip{color:#68428a;z-index:15;background:#f5edff;border-bottom:1px solid #dfc9f5;justify-content:center;align-items:center;gap:9px;min-height:36px;padding:6px 18px;font-size:11.5px;display:flex;position:relative}.simulation-strip strong{letter-spacing:.045em;font-size:10.5px}.simulation-strip span{color:#75598e}.simulation-strip button{color:#6d4193;background:#fff;border:1px solid #cfb2e9;border-radius:7px;height:25px;margin-left:8px;padding:0 9px;font-size:10px;font-weight:800}@media (width<=760px){.simulation-strip span{display:none}.user-switch-menu{width:min(330px,100vw - 28px);right:-4px}.current-user-pill .user-chevron{display:none}}.lesson-status .neutral{color:#7b8494;background:#f2f4f7}.completion-neutral{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:9px;min-width:145px;padding:10px;display:flex}.completion-neutral>span{color:#e6ecff;background:#ffffff1f;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.completion-neutral small{color:#d8e2ff;font-size:10px;display:block}.completion-neutral strong{font-size:11.5px}.diary-plan-card-v5{flex-direction:column;min-height:calc(100vh - 300px);padding:20px 22px;display:flex}.diary-planning-links-v5{align-items:stretch;min-height:178px}.diary-planning-links-v5 .diary-planning-box{flex-direction:column;min-height:178px;padding:15px 16px;display:flex}.diary-planning-links-v5 .planning-chip-list{flex:1}.diary-notes-v5 textarea{min-height:112px;font-size:11.5px}.diary-feedback-panel-v5{min-height:calc(100vh - 300px)}.lesson-footer-v5{z-index:1;margin-top:16px;box-shadow:0 4px 14px #1118270d;position:static!important;bottom:auto!important}.timetable-shell{border-radius:16px;grid-template-columns:78px minmax(1120px,1fr)!important}.days-grid{grid-template-columns:repeat(5,minmax(205px,1fr));min-width:1120px}.day-head span{margin-top:3px;font-size:10px;display:block}.tt-block{border-left-width:5px;border-radius:10px;padding:10px 11px;left:8px;right:8px}.tt-block span{margin-top:3px;font-size:11px}.student-card-manage{min-height:58px;overflow:hidden}.student-card-manage .student-card-button{gap:10px;min-height:58px;grid-template-columns:28px minmax(0,1fr) 18px!important;padding:0 46px 0 12px!important}.student-card-manage .student-card-button strong{white-space:normal;overflow-wrap:anywhere;font-size:13.5px;line-height:1.25}.student-card-manage .student-card-button>span{color:#98a2b3;font-size:10px}.student-remove{background:#fff;border:1px solid #edf0f4;width:30px;height:30px;right:9px}.report-student-link{color:#253b70;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.report-student-link:hover{color:#3157d5;text-decoration:underline}.didactic-print-header{display:none}@media print{body.print-didactic-only{background:#fff!important}body.print-didactic-only .sidebar,body.print-didactic-only .topbar,body.print-didactic-only .demo-strip,body.print-didactic-only .simulation-strip{display:none!important}body.print-didactic-only .main-shell{min-height:0!important;margin:0!important}body.print-didactic-only .content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.print-didactic-only .content>*{display:none!important}body.print-didactic-only .didactic-report-stack{color:#111827!important;background:#fff!important;width:100%!important;padding:7mm 8mm!important;display:block!important}body.print-didactic-only .didactic-report-stack *{visibility:visible!important}body.print-didactic-only .didactic-print-header{border-bottom:2px solid #1f2937;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;padding-bottom:8px;display:flex!important}body.print-didactic-only .didactic-print-header h1{margin:0 0 4px;font-size:20px}body.print-didactic-only .didactic-print-header p{color:#374151;margin:0;font-size:12px}body.print-didactic-only .didactic-print-header>div:last-child{text-align:right}body.print-didactic-only .didactic-print-header strong,body.print-didactic-only .didactic-print-header span{font-size:11px;display:block}body.print-didactic-only .report-section{break-inside:auto;min-width:0!important;box-shadow:none!important;border:0!important;margin:0 0 14px!important;padding:0!important}body.print-didactic-only .report-section-head{border-bottom:1px solid #d1d5db;margin-bottom:5px!important;padding:0 0 6px!important}body.print-didactic-only .report-section-head h2{margin:0 0 2px!important;font-size:14px!important}body.print-didactic-only .report-section-head p{margin:0!important;font-size:9px!important}body.print-didactic-only .report-progress-inline{display:none!important}body.print-didactic-only .report-table-wrap{border:0!important;border-radius:0!important;overflow:visible!important}body.print-didactic-only .report-table{border-collapse:collapse!important;width:100%!important;min-width:0!important}body.print-didactic-only .report-table th{background:#f3f4f6!important;border:1px solid #d1d5db!important;padding:5px 6px!important;font-size:8px!important;position:static!important}body.print-didactic-only .report-table td{background:#fff!important;border:1px solid #d1d5db!important;padding:5px 6px!important;font-size:8.5px!important}body.print-didactic-only .report-table th:first-child,body.print-didactic-only .report-table td:first-child{position:static!important}body.print-didactic-only .mandatory-row td{background:#fff8f8!important}body.print-didactic-only .mandatory-pill{padding:2px 4px!important;font-size:6.8px!important}body.print-didactic-only .report-status{padding:2px 4px!important;font-size:7px!important}@page{size:A4 landscape;margin:7mm}}@media (width<=1119px){.diary-layout-v5,.diary-plan-card-v5,.diary-feedback-panel-v5{min-height:0}.timetable-shell{grid-template-columns:70px minmax(1050px,1fr)!important}.days-grid{min-width:1050px}}@media (width>=1120px){body{overflow-x:auto;min-width:0!important}.main-shell{min-width:0!important}.content{width:100%!important;min-width:0!important;max-width:none!important;padding:24px 26px 46px!important}}.attendance-filterbar{margin-bottom:10px}.attendance-summary{min-height:40px;padding:8px 14px;font-size:11.5px}.attendance-table-wrap{width:100%!important;min-width:0!important;height:calc(100vh - 278px)!important;max-height:none!important;overflow:auto!important}.attendance-table{min-width:900px!important}.attendance-table th{height:58px!important;padding:5px 9px!important;font-size:10.5px!important}.attendance-table td{height:31px!important;padding:2px 9px!important;font-size:11.5px!important}.attendance-table .sticky-name{min-width:255px!important}.attendance-table td.sticky-name strong{white-space:nowrap;font-size:12.5px!important}.period-head{min-width:128px!important}.period-head>strong{font-size:11.5px!important}.period-head small{margin:1px 0 4px!important;font-size:9px!important}.all-period-button{height:21px!important;font-size:8.5px!important}.status-cell{width:62px!important;min-height:27px!important;padding:3px 6px!important}.status-cell>span{font-size:9.5px!important}.status-cell small{font-size:8px!important}.row-quick-head,.row-quick-cell{min-width:154px}.row-quick-actions button{min-width:34px;height:27px;font-size:9px}.legend{padding:8px 2px 0!important;font-size:10px!important}.diary-header-v5{margin-bottom:10px;padding:14px 17px}.diary-timeline-strip-v5{margin-bottom:10px;padding:8px 10px}.diary-layout-v5{grid-template-columns:minmax(0,2.05fr) minmax(390px,.8fr)!important;align-items:stretch!important;gap:14px!important;min-height:calc(100vh - 270px)!important;display:grid!important}.diary-plan-card-v5{flex-direction:column!important;height:auto!important;min-height:calc(100vh - 270px)!important;padding:18px 20px!important;display:flex!important}.diary-feedback-panel-v5{flex-direction:column!important;height:auto!important;min-height:calc(100vh - 270px)!important;display:flex!important;position:static!important}.diary-focus-v5{font-size:11px!important}.task-list-v5{max-height:220px;overflow:auto}.diary-planning-links-v5{flex:250px!important;align-items:stretch!important;min-height:245px!important;margin-top:16px!important}.diary-planning-links-v5.with-competencies{grid-template-columns:1fr 1fr!important}.diary-planning-links-v5 .diary-planning-box{flex-direction:column!important;height:100%!important;min-height:245px!important;padding:15px 16px!important;display:flex!important}.diary-planning-links-v5 .planning-chip-list{flex:1;align-content:start}.diary-planning-links-v5 .planning-chip small{font-size:9px!important}.diary-planning-links-v5 .planning-picker select{height:37px!important;font-size:10.5px!important}.diary-planning-links-v5 .planning-picker button{height:37px!important}.diary-notes-v5{grid-template-columns:1fr 1fr!important;margin-top:14px!important}.diary-notes-v5 label{font-size:10.5px!important}.diary-notes-v5 textarea{line-height:1.45;min-height:142px!important;font-size:12px!important}.student-feedback-head-v5{padding:14px 16px!important}.student-feedback-head-v5 h3{font-size:17px!important}.attendance-mini-v5{font-size:11.5px!important}.student-feedback-list-v5{flex:auto!important;min-height:300px!important;max-height:none!important;overflow:auto!important}.student-feedback-list-v5>button{min-height:46px!important;padding:9px 11px!important}.student-feedback-list-v5>button strong{font-size:12.2px!important}.student-feedback-list-v5>button small{font-size:9.5px!important}.feedback-editor-v5{flex:none;padding:14px 16px!important}.feedback-editor-v5 .feedback-rating>span{font-size:11px!important}.feedback-editor-v5 textarea{min-height:90px!important;font-size:11px!important}.lesson-footer-v5{margin-top:12px!important;position:static!important}.timetable-shell{background:#fff;border-color:#d8dee8!important;grid-template-columns:88px minmax(1020px,1fr)!important}.time-axis{background:#f8fafc!important;border-right:1px solid #d7dee8!important;margin-top:58px!important}.time-axis span{color:#3f4d61!important;font-size:13px!important;font-weight:800!important;right:14px!important;transform:translateY(-9px)!important}.days-grid{min-width:1020px!important}.day-col{border-right:1px solid #dce2ea!important}.day-head{background:#f8fafc!important;border-bottom:1px solid #d7dee8!important;height:58px!important;padding:10px 13px!important}.day-head strong{color:#26354a!important;font-size:14px!important}.day-head span{color:#728095!important;font-size:10.5px!important}.day-body>i{opacity:1!important;background:#dfe5ed!important;height:1px!important}.tt-block{background:#f5f7fa!important;border-left-width:5px!important;padding:10px 11px!important;left:8px!important;right:8px!important}.tt-block strong{color:#26354a!important;font-size:13px!important;line-height:1.25!important}.tt-block span{color:#506079!important;font-size:11px!important}.tt-block small{color:#748196!important;font-size:10px!important;line-height:1.35!important}.class-layout{grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important;min-height:0!important}.class-detail{min-height:0!important;display:block!important}.class-detail .student-grid,.student-grid.student-grid-manage{grid-template-columns:repeat(4,minmax(220px,1fr))!important;grid-auto-rows:58px!important;align-items:stretch!important;gap:0!important;display:grid!important}.student-grid>div.student-card-manage{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;grid-template-columns:none!important;height:58px!important;min-height:58px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.student-card-manage .student-card-button{white-space:normal!important;grid-template-columns:28px minmax(0,1fr) 18px!important;align-items:center!important;gap:9px!important;width:100%!important;height:58px!important;min-height:58px!important;padding:0 47px 0 12px!important;display:grid!important}.student-card-manage .student-card-button>span{text-align:center;color:#98a2b3!important;font-size:10px!important}.student-card-manage .student-card-button strong{white-space:nowrap!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;min-width:0!important;font-size:13px!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.student-card-manage .student-card-button svg{justify-self:end}.student-remove{width:30px!important;height:30px!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}.program-tree-panel{max-height:calc(100vh - 118px)!important}.program-tree{max-height:calc(100vh - 190px)!important}.program-tree>button{grid-template-columns:31px minmax(0,1fr) 46px!important;min-height:61px!important;padding-top:8px!important;padding-bottom:8px!important}.program-tree strong{font-size:13px!important}.program-tree small{font-size:10px!important}.program-panel-head h3{font-size:15px!important}.program-editor-head h2{font-size:21px!important}.program-form label>span{font-size:10px!important}.program-form input,.program-form select,.program-form textarea{font-size:12.5px!important}.competency-summary{gap:12px!important;margin-bottom:14px!important}.competency-summary>div{min-height:96px!important;padding:15px 17px!important}.competency-summary span{font-size:10.5px!important}.competency-summary strong{font-size:28px!important}.competency-summary small{font-size:10.5px!important}.competency-toolbar{gap:14px!important;min-height:58px!important;padding:10px 13px!important}.competency-toolbar button,.competency-toolbar select,.competency-toolbar span{font-size:11px!important}.mandatory-filter{height:35px!important;font-size:10.5px!important}.competency-row{grid-template-columns:48px 92px minmax(0,1fr) 130px!important;gap:13px!important;min-height:91px!important;padding:12px 16px!important}.competency-check{width:38px!important;height:38px!important}.competency-code strong{font-size:13px!important}.competency-code small{font-size:9.5px!important}.competency-main>strong{font-size:14px!important;line-height:1.4!important}.competency-parent{margin-bottom:5px!important;font-size:10.5px!important}.competency-meta{gap:6px!important;margin-top:7px!important}.competency-meta span{padding:3px 7px!important;font-size:10px!important}.competency-state>span{min-width:98px!important;height:31px!important;font-size:10.5px!important}.competency-state .mandatory-label{padding:4px 6px!important;font-size:8.8px!important}.competency-note{font-size:11.5px!important;line-height:1.45!important}@media (width>=1120px) and (width<=1450px){.class-detail .student-grid,.student-grid.student-grid-manage{grid-template-columns:repeat(3,minmax(230px,1fr))!important}.program-layout{grid-template-columns:minmax(390px,440px) minmax(0,1fr)!important}.diary-layout-v5{grid-template-columns:minmax(0,1.8fr) minmax(350px,.85fr)!important}}@media (width<=1119px){.attendance-table-wrap{height:auto!important;max-height:68vh!important}.diary-layout-v5{grid-template-columns:1fr!important;min-height:0!important}.diary-plan-card-v5,.diary-feedback-panel-v5{min-height:0!important}.diary-planning-links-v5.with-competencies,.program-layout{grid-template-columns:1fr!important}.program-tree-panel{max-height:none!important;position:static!important}.program-tree{max-height:380px!important}.class-layout{grid-template-columns:1fr!important}.class-detail .student-grid,.student-grid.student-grid-manage{grid-template-columns:repeat(2,minmax(220px,1fr))!important}}@media (width<=700px){.class-detail .student-grid,.student-grid.student-grid-manage,.diary-notes-v5{grid-template-columns:1fr!important}}.period-head-actions{justify-content:center;align-items:center;gap:5px;margin-top:3px;display:flex}.clear-period-button{color:#7c8797;background:#fff;border:1px solid #e0e5ec;border-radius:6px;justify-content:center;align-items:center;gap:2px;min-width:34px;height:21px;font-size:8.5px;font-weight:850;display:inline-flex}.clear-period-button:hover:not(:disabled){color:#a94850;background:#fff4f4;border-color:#e8c7ca}.clear-present-all{color:#7d8796;white-space:nowrap;background:#fff;border:1px solid #e2e6ec;border-radius:8px;align-items:center;gap:5px;height:28px;margin-left:auto;padding:0 10px;font-size:9.5px;font-weight:800;display:inline-flex}.clear-present-all:hover:not(:disabled){color:#a6424a;background:#fff5f5;border-color:#e8c9cc}.attendance-summary .hint{margin-left:auto}.attendance-student-link{color:#263448;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:5px;min-width:0;padding:0;font-size:12.5px;font-weight:780;display:flex;overflow:hidden}.attendance-student-link svg{color:#9aa4b2;opacity:.7;flex:none}.attendance-student-link:hover{color:#3157d5;text-underline-offset:2px;text-decoration:underline}.diary-plan-card-v5{height:auto!important;min-height:0!important;padding:16px 18px!important}.diary-feedback-panel-v5{height:calc(100vh - 315px)!important;min-height:540px!important;max-height:680px!important;overflow:hidden!important}.diary-section-head-v5 h2{font-size:19px!important}.diary-focus-v5 input{height:39px!important;font-size:12.5px!important}.task-list-v5{max-height:150px!important}.task-list-v5 .diary-task{min-height:38px!important;font-size:11.8px!important}.add-task-row-v5 input{height:37px!important;font-size:11.8px!important}.diary-planning-links-v5{flex:none!important;gap:9px!important;min-height:0!important;margin-top:12px!important;padding-top:12px!important}.diary-planning-links-v5 .diary-planning-box{height:auto!important;min-height:150px!important;padding:12px 13px!important}.diary-planning-links-v5 .planning-box-head h3{font-size:13px!important}.diary-planning-links-v5 .planning-chip-list{max-height:96px;overflow:auto;flex:none!important}.diary-planning-links-v5 .planning-chip{min-height:36px!important;padding:6px 7px!important}.diary-planning-links-v5 .planning-chip strong{font-size:10.5px!important}.diary-planning-links-v5 .planning-picker{margin-top:auto!important}.diary-planning-links-v5 .planning-picker select,.diary-planning-links-v5 .planning-picker button{height:34px!important}.diary-notes-v5{gap:9px!important;margin-top:11px!important}.diary-notes-v5 textarea{min-height:92px!important;max-height:110px!important;font-size:11.5px!important}.student-feedback-list-v5{min-height:0!important;max-height:none!important}.timetable-shell{grid-template-columns:92px minmax(960px,1fr)!important}.time-axis{margin-top:52px!important}.time-axis span{color:#35445a!important;font-size:13px!important;font-weight:850!important;right:12px!important}.day-head{height:52px!important;padding:8px 12px!important}.day-body>i{background:#d6dde7!important;height:1px!important}.tt-block{padding:7px 9px!important;left:6px!important;right:6px!important}.tt-block strong{margin-bottom:2px!important;font-size:12.5px!important}.tt-block-line{color:#46566d!important;white-space:nowrap!important;font-size:10.8px!important;font-weight:750!important;line-height:1.2!important}.tt-block small{margin-top:2px!important;font-size:9.5px!important;line-height:1.2!important}.program-layout{grid-template-columns:minmax(500px,570px) minmax(0,1fr)!important;gap:16px!important}.program-tree>button{min-height:58px!important}.competency-groups{gap:14px;margin-top:0;display:grid}.competency-group{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.competency-group-head{background:#f7f9fc;border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 14px;display:flex}.competency-group-head>div:first-child span{letter-spacing:.065em;color:#8792a2;font-size:9px;font-weight:850;display:block}.competency-group-head h3{color:#26364c;margin:3px 0 0;font-size:16px}.competency-group-head>div:last-child{text-align:right}.competency-group-head>div:last-child strong{color:#3157d5;font-size:16px;display:block}.competency-group-head>div:last-child small{color:#7d8999;margin-top:2px;font-size:9.5px;display:block}.competency-list-grouped{border:0!important;border-radius:0!important}.competency-list-grouped .competency-row{grid-template-columns:44px 82px minmax(0,1fr) 120px!important;gap:11px!important;min-height:76px!important;padding:9px 14px!important}.competency-list-grouped .competency-main>strong{font-size:13px!important;line-height:1.35!important}.competency-list-grouped .competency-meta span{font-size:9.4px!important}.competency-list-grouped .competency-state>span{min-width:90px!important;height:29px!important;font-size:10px!important}@media (width>=1120px) and (width<=1450px){.program-layout{grid-template-columns:minmax(430px,480px) minmax(0,1fr)!important}.diary-feedback-panel-v5{height:auto!important;min-height:500px!important;max-height:640px!important}}.attendance-table-wrap{height:calc(100vh - 334px)!important;min-height:430px!important;max-height:none!important}.attendance-table td{height:35px!important;padding:3px 10px!important}.attendance-table th{height:62px!important}.status-cell{min-height:29px!important}.legend{background:0 0!important;align-items:center!important;min-height:42px!important;margin-bottom:0!important;padding:9px 4px 4px!important}.legend span{font-size:10.5px!important}.diary-layout-v5{align-items:stretch!important;min-height:calc(100vh - 315px)!important}.diary-plan-card-v5{flex-direction:column!important;min-height:calc(100vh - 315px)!important;display:flex!important}.diary-feedback-panel-v5{height:auto!important;min-height:calc(100vh - 315px)!important;max-height:none!important}.diary-planning-links-v5{flex:auto!important;min-height:185px!important;max-height:260px!important}.diary-planning-links-v5 .planning-chip-list{max-height:118px!important}.diary-notes-v5{margin-top:12px!important}.lesson-footer-v5{margin-top:12px!important}.timetable-shell-fill{min-height:calc(100vh - 205px)!important;max-height:none!important;overflow:auto!important}.time-axis span{color:#314057!important;font-size:13px!important;font-weight:850!important}.day-head strong{font-size:13px!important}.day-head span{font-size:10px!important}.day-body>i{opacity:1!important;background:#cfd8e5!important}.day-col{border-right-color:#d7dee8!important}.day-head{border-bottom-color:#cfd8e5!important}.tt-block strong{font-size:12.5px!important}.tt-block-line{font-size:10.5px!important}.tt-block small{font-size:9.5px!important}.competency-fields{gap:18px;margin-top:0;display:grid}.competency-field{background:#fff;border:1px solid #dce3ec;border-radius:15px;overflow:hidden;box-shadow:0 1px 2px #16223508}.competency-field-head{background:#eef8df;border-bottom:1px solid #cfdfba;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:13px 16px;display:grid}.competency-field-code{color:#36551a;background:#cfeaa5;border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.competency-field-head span{letter-spacing:.065em;color:#718258;font-size:9px;font-weight:850;display:block}.competency-field-head h2{color:#20331a;margin:3px 0 0;font-size:17px;line-height:1.25}.competency-field-progress{text-align:right;min-width:120px}.competency-field-progress strong{color:#3157d5;font-size:19px;display:block}.competency-field-progress small{color:#64726f;margin-top:2px;font-size:9.5px;display:block}.competency-operation-list{gap:0;display:grid}.competency-operation{border-bottom:1px solid #e5e9ef}.competency-operation:last-child{border-bottom:0}.competency-operation-head{background:#fffceb;border-bottom:1px solid #ece6b6;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:11px 15px;display:flex}.competency-operation-head>div:first-child{min-width:0}.competency-operation-head span{letter-spacing:.06em;color:#92853c;font-size:8.5px;font-weight:850;display:block}.competency-operation-head h3{color:#3b3a22;margin:3px 0 0;font-size:14px;font-weight:700;line-height:1.35}.competency-operation-head h3 b{color:#263448;text-transform:lowercase;font-weight:900}.competency-operation-head>div:last-child{text-align:right;min-width:100px}.competency-operation-head>div:last-child strong{color:#3157d5;font-size:15px;display:block}.competency-operation-head>div:last-child small{color:#7c8490;font-size:9px;display:block}.competency-operation .competency-list-grouped{background:#fff}.competency-operation .competency-row{grid-template-columns:44px 82px minmax(0,1fr) 120px!important;min-height:74px!important;padding:10px 15px!important}.micro-label{letter-spacing:.055em;margin-bottom:3px;display:block;color:#98a1af!important;font-size:8.2px!important;font-weight:850!important}.competency-operation .competency-main>strong{font-size:13px!important;line-height:1.35!important}@media (width<=1119px){.attendance-table-wrap{height:auto!important;min-height:0!important;max-height:68vh!important}.diary-layout-v5,.diary-plan-card-v5,.diary-feedback-panel-v5{min-height:0!important}.diary-planning-links-v5{max-height:none!important}.competency-field-head{grid-template-columns:42px minmax(0,1fr)}.competency-field-progress{text-align:left;grid-column:2}.competency-operation-head{align-items:flex-start}}.diary-layout-v5{align-items:start!important;height:auto!important;min-height:0!important}.diary-plan-card-v5{height:auto!important;min-height:0!important;display:block!important}.diary-feedback-panel-v5{align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important}.diary-planning-links-v5{flex:none!important;align-items:stretch!important;min-height:0!important;max-height:none!important}.diary-planning-links-v5 .diary-planning-box{height:auto!important;min-height:145px!important}.diary-planning-links-v5 .planning-chip-list{flex:none!important;max-height:110px!important;overflow:auto!important}.diary-notes-v5 textarea{min-height:92px!important;max-height:116px!important}.student-feedback-list-v5{min-height:0!important;max-height:430px!important;overflow:auto!important}.feedback-editor-v5 textarea{min-height:72px!important}.lesson-footer-v5{position:static!important}.competency-field-head.competency-field-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;border:0;grid-template-columns:28px 48px minmax(0,1fr) auto}.competency-field-head.competency-field-toggle:hover{background:#e8f4d4}.competency-field-chevron{color:#527333;background:#fff;border:1px solid #cbdcb3;border-radius:7px;place-items:center;width:26px;height:26px;transition:transform .16s;display:grid}.competency-field-chevron.open{transform:rotate(90deg)}.competency-field-title{min-width:0}.competency-field.collapsed .competency-field-head{border-bottom:0}.competency-field.collapsed{box-shadow:none}@media (width<=1119px){.competency-field-head.competency-field-toggle{grid-template-columns:28px 42px minmax(0,1fr)}.competency-field-head.competency-field-toggle .competency-field-progress{text-align:left;grid-column:3}}.attendance-card-with-legend{flex-direction:column!important;height:calc(100vh - 318px)!important;min-height:520px!important;max-height:none!important;display:flex!important;overflow:hidden!important}.attendance-card-with-legend .attendance-table-wrap{flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important}.attendance-legend-fixed{z-index:8!important;background:#fff!important;border-top:1px solid #e8ebf0!important;flex:0 0 44px!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;position:relative!important}@media (height<=820px){.attendance-card-with-legend{height:calc(100vh - 300px)!important;min-height:430px!important}.attendance-table td{height:31px!important}}@media (width>=1120px){.attendance-filterbar{grid-template-columns:minmax(300px,1.15fr) minmax(190px,.72fr) minmax(300px,1.2fr)!important}.diary-title-controls-v5 .diary-title-select.class{min-width:270px!important;max-width:390px!important}.diary-date-nav{align-items:center;grid-template-columns:34px minmax(160px,195px) minmax(235px,305px) 34px!important;gap:6px!important;display:grid!important}.diary-date-nav select{width:100%!important;min-width:0!important}}.attendance-report-table td{padding-top:8px!important;padding-bottom:8px!important}.attendance-report-table td:first-child{min-width:205px!important}.attendance-report-table th{padding-top:8px!important;padding-bottom:8px!important}.current-user-pill:not(.simulating) small{display:none!important}.current-user-pill:not(.simulating)>div:after{content:"Account docente";color:var(--muted,#7b8798);margin-top:2px;font-size:11px;font-weight:500;line-height:1.2;display:block}.didario-logout-button{color:#b42318!important}.didario-logout-button:hover{background:#fff4f2!important}.didario-logout-avatar{color:#b42318!important;background:#fee4e2!important}.didario-logout-button:disabled{opacity:.55;pointer-events:none}.sidebar nav[aria-label=Navigazione\ principale]{padding-bottom:10px}.nav-home{margin-bottom:7px!important;font-weight:760!important}.nav-group{margin-top:20px!important;margin-bottom:7px!important}.nav-section{border-radius:10px;margin:2px 0}.nav-section.active-parent{background:#ffffff06}.nav-section-toggle{color:#d1d7e2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:42px;padding:0 11px;font-size:13.5px;font-weight:720;display:flex}.nav-section-toggle:hover,.nav-section-toggle:focus-visible{color:#fff;background:#1a2332;outline:none}.nav-section-toggle span{flex:1}.nav-section-chevron{color:#7f8999;transition:transform .16s}.nav-section-chevron.open{transform:rotate(90deg)}.nav-submenu{margin:1px 0 5px 18px;padding-left:9px;position:relative}.nav-submenu:before{content:"";background:#2f3949;width:1px;position:absolute;top:4px;bottom:4px;left:0}.nav-item.nav-subitem{color:#9fa9b8;height:36px;margin:1px 0;padding-left:9px;font-size:12.5px;font-weight:620}.nav-item.nav-subitem:hover{color:#fff}.nav-item.nav-subitem.active{color:#fff;background:#26334c}.nav-system-group{margin-top:24px!important}.nav-item:focus-visible{outline-offset:1px;outline:2px solid #91a7ffcc}.sidebar-footer{line-height:1.35}.sidebar-footer span{max-width:180px}.global-context-selector{color:#596579;background:#fff;border:1px solid #dfe4eb;border-radius:10px;align-items:center;gap:7px;min-width:210px;height:38px;padding:0 8px 0 10px;display:flex;box-shadow:0 1px 2px #10182805}.global-context-selector>svg{color:var(--primary,#3157d5);flex:none}.global-context-label{letter-spacing:.06em;text-transform:uppercase;color:#8a94a5;font-size:10px;font-weight:800}.global-context-selector select{color:#253047;cursor:pointer;background:0 0;border:0;outline:0;min-width:108px;max-width:190px;height:32px;font-size:12px;font-weight:760}.global-context-selector:focus-within{border-color:#8fa3eb;box-shadow:0 0 0 3px #3157d517}.program-filterbar>label{display:none!important}.program-filterbar{grid-template-columns:minmax(0,1fr)!important;align-items:center!important}.program-filter-context{width:100%;grid-column:1/-1!important}.evaluation-filterbar>label{display:none!important}.evaluation-filterbar{grid-template-columns:minmax(0,1fr)!important;align-items:center!important;display:grid!important}.evaluation-filterbar>div{grid-column:1/-1!important}.report-filters-v2>label:first-of-type,.report-filters-v2>label:nth-of-type(2){display:none!important}.report-filters-v2{grid-template-columns:minmax(170px,230px) minmax(280px,1fr)!important;align-items:end!important}.report-filters-v2>label:nth-of-type(3){grid-column:1}.report-filters-v2 .report-context{grid-column:2}.attendance-filterbar{grid-template-columns:minmax(190px,.72fr) minmax(330px,1.28fr)!important}.attendance-filterbar .lesson-filter{min-width:0}.diary-context-readonly{color:#2f3b50;background:#f8f9fb;border:1px solid #e2e6ed;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:inline-flex!important}.diary-context-readonly strong{font-size:13px;font-weight:800}.diary-context-readonly span{color:#98a2b3}@media (width<=1180px){.global-context-label{display:none}.global-context-selector{min-width:160px}.global-context-selector select{max-width:145px}}@media (width<=860px){.topbar .searchbox{display:none}.global-context-selector{flex:1;min-width:0;max-width:250px}.global-context-selector select{width:100%;max-width:none}.attendance-filterbar{grid-template-columns:1fr!important}}@media (width<=700px){.report-filters-v2{grid-template-columns:1fr!important}.report-filters-v2>label:nth-of-type(3),.report-filters-v2 .report-context{grid-column:1!important}}@media (width<=620px){.topbar{gap:8px!important;padding-left:12px!important;padding-right:12px!important}.global-context-selector{max-width:none}.global-context-selector>svg,.top-actions .year-pill{display:none}.diary-context-readonly{justify-content:center;width:100%}}:root{--didario-ink:#242731;--didario-ink-soft:#5f687b;--didario-navy:#101827;--didario-navy-2:#0c1421;--didario-gold:#ffb21f;--didario-gold-2:#ffd45e;--didario-orange:#ff7418;--didario-orange-deep:#ee5c12;--didario-cream:#fff8e9;--didario-cream-2:#fffdf8;--didario-border:#e8e3d8;--didario-surface:#fff;--didario-shadow:0 12px 32px #372b1712;--didario-shadow-soft:0 7px 22px #3027170e}.sidebar .brand{padding-top:3px;padding-bottom:20px}.sidebar .brand strong{letter-spacing:-.02em}.sidebar .brand span{color:#9faabc}.nav-group{color:#77859b;letter-spacing:.13em}.nav-item{border-radius:11px;transition:background .16s,color .16s,transform .16s}.nav-item:hover{background:#ffffff0e;transform:translate(1px)}.nav-subitem.active:before{background:#f17716}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #eeeae1;gap:12px;height:68px;padding:0 28px;box-shadow:0 5px 18px #231f1606}.global-context-selector.global-context-primary{background:linear-gradient(#fff 0%,#fffdf8 100%);border:1px solid #e6dfd2;border-radius:13px;gap:8px;min-width:290px;height:44px;margin-right:auto;padding:0 9px 0 12px;box-shadow:0 4px 15px #3e2e120b}.global-context-selector.global-context-primary .global-context-label{color:#9a7b4e;letter-spacing:.075em;font-size:9px}.global-context-selector.global-context-primary select{color:#252936;min-width:140px;max-width:220px;height:34px;font-size:12.5px;font-weight:750}.top-actions{margin-left:0}.year-pill,.current-user-pill{background:linear-gradient(#fff,#fffdf9);border-color:#e7e2d9}.page-header{margin-bottom:18px}.page-header h1{color:#171d2b;letter-spacing:-.035em;font-size:29px}.panel,.metric,.program-filterbar,.evaluation-filterbar,.report-filters,.attendance-summary,.table-card{border-color:var(--didario-border);box-shadow:var(--didario-shadow-soft);background:#fffffff0}.panel-head{border-bottom-color:#eee9df}.primary{color:#fff!important;background:linear-gradient(135deg, var(--didario-gold) 0%, var(--didario-orange) 72%, var(--didario-orange-deep) 100%)!important;border-color:#0000!important;box-shadow:0 7px 17px #f67b1333!important}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #f67b1340!important}.today-class-shortcuts{box-shadow:var(--didario-shadow-soft);background:#ffffffeb;border:1px solid #e9e3d7;border-radius:17px;margin:-2px 0 16px;padding:13px 14px 14px}.today-shortcuts-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;padding:0 2px;display:flex}.today-shortcuts-head>div{align-items:baseline;gap:9px;display:flex}.today-shortcuts-head span{color:#a58a64;letter-spacing:.1em;font-size:9px;font-weight:850;line-height:1}.today-shortcuts-head strong{color:#272c38;font-size:13px}.today-shortcuts-head small{color:#9299a5;font-size:10.5px}.today-shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px;display:grid}.today-class-shortcut{color:#27303e;text-align:left;background:linear-gradient(#fff 0%,#fffdfa 100%);border:1px solid #e8e3da;border-radius:13px;grid-template-columns:5px minmax(0,1fr) auto 17px;align-items:center;gap:10px;min-height:60px;padding:8px 10px 8px 0;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid}.today-class-shortcut:hover{background:#fffdf8;border-color:#ebc988;transform:translateY(-2px);box-shadow:0 10px 20px #53391413}.today-class-color{border-radius:0 5px 5px 0;width:5px;height:36px}.today-class-copy{min-width:0}.today-class-copy strong{color:#252b37;font-size:13px;line-height:1.15;display:block}.today-class-copy small{color:#7f8795;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10.5px;display:block;overflow:hidden}.today-class-action{color:#dc7510;background:#fff4df;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.today-class-action em{font-size:9.5px;font-style:normal;font-weight:850}.today-class-shortcut>svg{color:#a3a7af}.hero-lesson{border-radius:19px;min-height:226px;position:relative;overflow:hidden;color:#202630!important;background:radial-gradient(circle at 52% 120%,#ffffff94,#0000 44%),linear-gradient(110deg,#ffe9a2 0%,#ffd669 48%,#ffc145 100%)!important;border:1px solid #f1ca65!important;box-shadow:0 16px 34px #ac6f0d21!important}.hero-lesson:after{content:"";z-index:0;opacity:.94;pointer-events:none;background:url(/assets/teacher-workspace-abwW8a4W.svg) 100% 100%/contain no-repeat;width:min(48%,610px);height:calc(100% - 39px);position:absolute;top:39px;right:-4px}.hero-top,.hero-main,.planned-preview,.hero-actions{z-index:2;position:relative}.hero-top{border-bottom:1px solid #be7e0e1f;min-height:39px;color:#5e501f!important;background:#ffffff47!important}.hero-top>span:not(.live-dot):not(.time-chip){color:#6d5b2c!important}.hero-lesson .live-dot{box-shadow:0 0 0 7px #2dbd7821;background:#2dbd78!important}.hero-main{max-width:58%;padding-bottom:6px}.hero-main h2,.hero-main strong,.hero-main p,.hero-lesson .class-badge{color:#222733!important}.hero-main h2{letter-spacing:-.045em;margin-top:8px;font-size:31px}.hero-lesson .class-badge{box-shadow:0 5px 13px #81540b17;color:#252936!important;background:#ffffffc7!important}.hero-lesson .next-lesson-date{color:#684b19;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8f;border-color:#bc821633}.hero-lesson .next-lesson-date small,.hero-lesson .next-lesson-date strong{color:#664b20!important}.hero-lesson .secondary{box-shadow:0 8px 19px #e6661133;color:#fff!important;background:linear-gradient(135deg,#ff9f16,#ff6f17)!important;border-color:#0000!important}.hero-actions,.hero-lesson .planned-preview{max-width:58%}.two-col .panel{border-radius:17px;overflow:hidden}.two-col .panel .panel-head{background:linear-gradient(#fff 0%,#fffdf9 100%)}.all-done>svg{color:#15966a}.didario-login-frame{background:#fffffff7;border:1px solid #ffffff8a;border-radius:28px;grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr);width:min(1180px,100%);min-height:min(760px,100vh - 70px);display:grid;overflow:hidden;box-shadow:0 34px 74px #81440433}.didario-login-formside{background:linear-gradient(#fff 0%,#fffefa 100%);justify-content:center;align-items:stretch;min-height:auto;padding:clamp(42px,5vw,72px);display:flex}.didario-login-card{flex-direction:column;width:min(430px,100%);display:flex}.didario-login-brandline{align-items:center;gap:12px;display:flex}.didario-login-brandmark{filter:drop-shadow(0 8px 12px #d97b0a29);width:48px;height:48px}.didario-login-brandline strong{color:#242731;letter-spacing:-.04em;font-size:23px;line-height:1;display:block}.didario-login-brandline small{color:#8b93a1;margin-top:5px;font-size:10.5px;display:block}.didario-login-heading{margin-top:clamp(68px,10vh,110px)}.didario-login-heading h1{color:#272b35;letter-spacing:-.055em;margin:0;font-size:clamp(42px,4vw,56px);line-height:1}.didario-login-heading p{color:#8b91a0;margin:13px 0 0;font-size:15px}.didario-login-form{gap:9px;margin-top:34px}.didario-login-input-wrap,.didario-password-field{background:#fbfbfa;border:1px solid #e6e1d7;border-radius:12px;align-items:center;gap:10px;height:50px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;overflow:hidden}.didario-login-input-wrap{padding-left:14px}.didario-login-input-wrap>svg{color:#9ba1ab}.didario-login-input-wrap input,.didario-password-field input{color:#252a35;outline:0;width:100%;height:100%;margin:0;padding:0 14px;box-shadow:none!important;background:0 0!important;border:0!important}.didario-login-input-wrap input{padding-left:0}.didario-login-input-wrap:focus-within,.didario-password-field:focus-within{background:#fffefa;border-color:#edae43;box-shadow:0 0 0 4px #f4a41c1c}.didario-password-field button{color:#8e96a3;background:0 0;border:0;place-items:center;width:46px;height:100%;display:grid}.didario-show-password{cursor:pointer;align-items:center;gap:8px;width:max-content;color:#727a88!important;margin-top:6px!important;font-size:11.5px!important;font-weight:550!important;display:inline-flex!important}.didario-show-password input{accent-color:#f29413;width:16px!important;height:16px!important}.didario-login-submit{justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:14px;font-size:14px;font-weight:800;display:inline-flex;border-radius:12px!important}.didario-login-showcase{background:radial-gradient(circle at 74% 18%,#ffcd518a,#0000 27%),radial-gradient(circle at 22% 80%,#ffa5273d,#0000 30%),linear-gradient(150deg,#fff8de 0%,#fff0b6 48%,#ffdea0 100%);place-items:center;min-height:auto;padding:42px;display:grid;position:relative;overflow:hidden}.didario-login-showcase:before,.didario-login-showcase:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.didario-login-showcase:before{background:#ffae182b;width:440px;height:220px;top:-80px;right:-130px;transform:rotate(-20deg)}.didario-login-showcase:after{background:#ff74181f;width:360px;height:160px;bottom:-35px;left:-130px;transform:rotate(18deg)}.didario-login-visual-glow{filter:blur(2px);background:#ffffff61;border-radius:50%;width:460px;height:460px;position:absolute}.didario-login-illustration{z-index:2;object-fit:contain;filter:drop-shadow(0 22px 28px #894f0e17);width:min(650px,105%);max-height:620px;position:relative}@media (width<=1100px){.hero-main,.hero-actions,.hero-lesson .planned-preview{max-width:64%}.hero-lesson:after{opacity:.72;width:43%}.today-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.didario-login-shell{padding:18px}.didario-login-frame{grid-template-columns:1fr;width:min(560px,100%);min-height:auto}.didario-login-showcase{display:none}.didario-login-formside{min-height:calc(100vh - 36px);padding:42px 32px}.didario-login-heading{margin-top:58px}.global-context-selector.global-context-primary{min-width:220px}}@media (width<=760px){.topbar{padding:0 14px}.content{padding-top:18px}.today-shortcuts-head small{display:none}.today-shortcuts-grid{grid-template-columns:1fr}.hero-lesson{min-height:260px}.hero-main,.hero-actions,.hero-lesson .planned-preview{max-width:100%}.hero-lesson:after{opacity:.22;width:54%;height:48%;top:auto;bottom:0;right:-25px}}@media (width<=520px){.didario-login-shell{background:#fff;padding:0}.didario-login-frame{min-height:100vh;box-shadow:none;border:0;border-radius:0}.didario-login-formside{min-height:100vh;padding:32px 22px}.didario-login-heading{margin-top:48px}.didario-login-heading h1{font-size:42px}}:root{--ink:#202633;--muted:#717b8d;--line:#eadfce;--panel:#fffdfa;--primary:#ff8518;--primary-weak:#fff2dc;--success:#16805d;--warning:#a86416;--danger:#b63b46;--sidebar:#101a2b;--didario-warm-1:#fffdf8;--didario-warm-2:#fff8ec;--didario-warm-3:#ffefd1;--didario-gold:#ffbd2f;--didario-orange:#ff7b17;--didario-orange-deep:#ee5c12;--didario-navy:#101a2b;--didario-border:#eadfce;--didario-shadow:0 10px 30px #5b3e1813;--didario-shadow-soft:0 5px 18px #4c35180e}html,body,#root{min-height:100%}.content{isolation:isolate;position:relative}.content:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffcd5b1a,#ffcd5b00 70%);border-radius:50%;width:430px;height:430px;position:fixed;top:72px;right:-120px}.sidebar{background:radial-gradient(circle at 18% 0,#ffb82d14,#0000 27%),linear-gradient(#142137 0%,#0d1625 100%)!important;box-shadow:12px 0 34px #0e182712!important}.sidebar .brand{justify-content:center;gap:10px;min-height:58px;position:relative;padding:2px 10px 20px!important}.sidebar .brand>div:last-of-type{align-items:center;display:flex}.sidebar .brand strong{line-height:1;letter-spacing:-.035em!important;font-size:18px!important}.sidebar .brand-mark.small{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20128%20128'%20role='img'%20aria-label='Didario'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='18'%20y1='10'%20x2='112'%20y2='120'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FFD65A'/%3e%3cstop%20offset='.52'%20stop-color='%23FFB11F'/%3e%3cstop%20offset='1'%20stop-color='%23FF6A13'/%3e%3c/linearGradient%3e%3clinearGradient%20id='fold'%20x1='26'%20y1='91'%20x2='69'%20y2='126'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FF7A13'/%3e%3cstop%20offset='1'%20stop-color='%23F45113'/%3e%3c/linearGradient%3e%3cfilter%20id='shadow'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeDropShadow%20dx='0'%20dy='5'%20stdDeviation='5'%20flood-color='%239B4F00'%20flood-opacity='.18'/%3e%3c/filter%3e%3c/defs%3e%3crect%20x='12'%20y='15'%20width='104'%20height='103'%20rx='29'%20fill='url(%23bg)'%20filter='url(%23shadow)'/%3e%3ccircle%20cx='40'%20cy='23'%20r='9'%20fill='%23F7F4EA'/%3e%3ccircle%20cx='64'%20cy='23'%20r='9'%20fill='%23F7F4EA'/%3e%3ccircle%20cx='88'%20cy='23'%20r='9'%20fill='%23F7F4EA'/%3e%3crect%20x='35'%20y='8'%20width='10'%20height='29'%20rx='5'%20fill='%2325272F'/%3e%3crect%20x='59'%20y='8'%20width='10'%20height='29'%20rx='5'%20fill='%2325272F'/%3e%3crect%20x='83'%20y='8'%20width='10'%20height='29'%20rx='5'%20fill='%2325272F'/%3e%3cpath%20d='M25%2042h61c14%200%2024%2010%2024%2024v18c0%2014-10%2024-24%2024H51c-14%200-26-5-26-18V42Z'%20fill='%23FFF8E8'/%3e%3cpath%20d='M25%2086c13%200%2025%2010%2025%2024v8H25V86Z'%20fill='url(%23fold)'/%3e%3cpath%20d='m38%2060%207%207%2011-13'%20fill='none'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M65%2060h27'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'/%3e%3cpath%20d='m38%2078%207%207%2011-13'%20fill='none'%20stroke='%23F59A11'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M65%2078h27'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'/%3e%3cpath%20d='m45%2096%207%207%2010-12'%20fill='none'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M70%2096h22'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat!important;border-radius:13px!important;width:42px!important;height:42px!important;box-shadow:0 9px 22px #ff971340!important}.sidebar .brand-mark.small svg{display:none!important}.sidebar .mobile-close{position:absolute;right:0}.nav-group{color:#8593a8!important}.nav-item,.nav-section-toggle{color:#c4ccda!important}.sidebar-footer{color:#8f9bad!important;border-color:#ffffff1c!important}.topbar{background:#fffefaf2!important;border-bottom:1px solid #ece4d7!important;height:68px!important;box-shadow:0 5px 18px #41301809!important}.global-context-selector.global-context-primary,.year-pill,.current-user-pill{background:linear-gradient(#fff 0%,#fffaf2 100%)!important;border-color:#e8dece!important;box-shadow:0 4px 14px #4b33130b!important}.global-context-selector.global-context-primary>svg{color:var(--didario-orange)!important}.global-context-selector.global-context-primary .global-context-label{color:#a0753e!important}.current-user-pill>span{color:#c8660d!important;background:#fff0d7!important}.page-header .eyebrow,.panel .eyebrow,.settings-card .eyebrow{color:#9b7549!important}.panel,.metric,.table-card,.attendance-summary,.attendance-filterbar,.diary-header-v2,.diary-header-v5,.diary-timeline-strip-v5,.diary-plan-card-v5,.diary-feedback-panel-v5,.student-feedback-card,.lesson-footer,.lesson-footer-v5,.timetable-shell,.timetable-exceptions,.class-list,.class-detail,.student-profile-header,.student-profile-metrics>div,.student-profile-panel,.program-filterbar,.program-summary>div,.program-tree-panel,.program-editor,.competency-summary>div,.competency-toolbar,.competency-list,.competency-group,.competency-field,.evaluation-filterbar,.assessment-list,.assessment-editor,.report-filters,.report-filters-v2,.report-summary>div,.report-panel,.report-table-wrap,.settings-card,.editor-card,.modal,.program-create-modal,.empty-card,.auth-card{border-color:var(--didario-border)!important;box-shadow:var(--didario-shadow-soft)!important;background:linear-gradient(#fffefa 0%,#fffaf3 100%)!important}.panel,.metric,.class-list,.class-detail,.student-profile-header,.student-profile-panel,.program-tree-panel,.program-editor,.competency-group,.competency-field,.assessment-list,.assessment-editor,.report-panel,.report-table-wrap,.settings-card,.editor-card{border-radius:15px!important}.panel-head,.program-panel-head,.program-editor-head,.student-feedback-head,.student-feedback-head-v5,.timetable-exceptions-head,.competency-group-head,.assessment-grade-table>.head,.profile-assessment-table>.head{border-color:#eee3d4!important}input,select,textarea,.program-filterbar select,.program-form input,.program-form select,.program-form textarea,.competency-year-filter select,.evaluation-filterbar select,.report-filters select,.report-filters-v2 select,.schedule-form-grid input,.schedule-form-grid select,.student-profile-header select,.assessment-grade-table input,.assessment-grade-table select{color:#303746!important;background:#fffdfa!important;border-color:#e4d9c9!important}.primary:hover{filter:brightness(.985);transform:translateY(-1px)}.secondary:hover{background:#fff3df!important}.icon-soft,.timeline-toggle-v5,.segmented,.todo-icon{color:#9a641c!important;background:#fff5e4!important;border-color:#eadfce!important}.segmented button.active{color:#ce680d!important;background:#fff!important;box-shadow:0 3px 9px #6d4b1b17!important}.today-class-shortcuts{box-shadow:var(--didario-shadow)!important;background:linear-gradient(#fffffff7,#fffaf1fa)!important;border-color:#eadfce!important}.today-class-shortcut{background:linear-gradient(#fff 0%,#fff9ef 100%)!important;border-color:#eadfce!important;box-shadow:0 4px 12px #52381409!important}.today-class-shortcut:hover{border-color:#efc26f!important;box-shadow:0 9px 19px #623e0e17!important}.hero-lesson{color:#202632!important;background:radial-gradient(circle at 28% 110%,#ffffff7a,#0000 37%),radial-gradient(circle at 68% 10%,#fff4c58c,#0000 27%),linear-gradient(112deg,#ffe8a0 0%,#ffd264 48%,#ffba34 100%)!important;border:1px solid #efbf52!important;border-radius:20px!important;min-height:252px!important;position:relative!important;overflow:hidden!important;box-shadow:0 17px 36px #a6670826!important}.hero-lesson:after{content:""!important;z-index:0!important;opacity:.98!important;pointer-events:none!important;background:url(/teacher-workspace-brand.webp) 100% 100%/contain no-repeat!important;width:min(47%,625px)!important;height:225px!important;position:absolute!important;top:auto!important;bottom:-30px!important;right:1.5%!important}.hero-top,.hero-main,.hero-actions,.hero-lesson .planned-preview{z-index:2!important;position:relative!important}.hero-top{color:#64552b!important;background:#ffffff47!important;border-color:#b1740e21!important;min-height:42px!important}.hero-top .time-chip{color:#7c3e0a!important;background:#ffffffc9!important;border-color:#c07e123b!important;border-radius:999px!important;padding:5px 11px!important;font-weight:850!important}.hero-main{max-width:53%!important;min-height:122px!important;padding:25px 28px 8px!important}.hero-main h2{color:#1c2431!important;letter-spacing:-.045em!important;font-size:34px!important}.hero-main p{color:#625a4d!important;font-size:13.5px!important}.hero-lesson .class-badge{color:#212834!important;background:#ffffffd6!important;box-shadow:0 5px 13px #7e4d0817!important}.hero-actions{max-width:53%!important;padding:0 28px 24px!important}.hero-actions .primary,.hero-actions .secondary{min-height:46px!important;padding:0 19px!important;font-size:13px!important}.hero-lesson .planned-preview{background:#ffffff75!important;max-width:53%!important}.two-col .panel{box-shadow:var(--didario-shadow)!important}.lesson-row,.todo-list>button{background:#fffdf8f5!important;border-color:#eee4d6!important}.lesson-row:hover,.todo-list>button:hover{background:#fff4e1!important}.attendance-filterbar,.attendance-summary{background:linear-gradient(#fffefa,#fff8ed)!important}.attendance-table th,.report-table th,.assessment-grade-table>.head,.profile-assessment-table>.head{color:#78664e!important;background:#fff4df!important;border-color:#eadbc6!important}.attendance-table td,.attendance-table .sticky-name,.report-table td{background:#fffdfa!important;border-color:#f0e6d9!important}.attendance-table tbody tr:hover td,.report-table tbody tr:hover td{background:#fff7e8!important}.attendance-table th.sticky-name{background:#fff4df!important}.attendance-state-menu{background:#fffdfa!important;border-color:#e7dac8!important;box-shadow:0 16px 38px #3c281129!important}.attendance-state-menu>button{background:0 0!important}.attendance-state-menu>button:hover{background:#fff2dc!important}.diary-header-v5,.diary-timeline-strip-v5,.diary-plan-card-v5,.diary-feedback-panel-v5,.lesson-footer-v5{box-shadow:var(--didario-shadow-soft)!important}.timeline-strip-items>button.active{color:#bd5c08!important;background:#fff0d3!important;border-color:#efb756!important}.diary-planning-box,.diary-notes-inline,.diary-planning-box.competency,.feedback-editor,.feedback-editor-v5,.attendance-mini,.attendance-mini-v5{background:#fff8ed!important;border-color:#eadfce!important}.planning-chip,.diary-program-links>div,.diary-competency-links>div{background:#fffdfa!important;border-color:#e8ddcd!important}.student-feedback-list>button:hover,.student-feedback-list-v5>button:hover{background:#fff3df!important}.student-feedback-list>button.active,.student-feedback-list-v5>button.active{color:#b95b09!important;background:#fff0d2!important}.timetable-shell{background:#fffdfa!important}.time-axis,.day-head{background:#fff7e9!important;border-color:#eadfce!important}.day-col,.day-head,.day-body>i{border-color:#eee3d3!important}.tt-block{background:linear-gradient(#fffaf2,#fff4e4)!important;border-radius:9px!important;box-shadow:0 4px 12px #4b34150f!important}.tt-block-button:hover{box-shadow:0 8px 18px #4b34151a!important}.timetable-exception-list>div{border-color:#eee3d4!important}.class-list button:hover,.class-list button.selected{background:#fff1d7!important}.class-detail{padding:21px!important}.student-profile-header,.student-profile-metrics>div,.student-profile-panel{box-shadow:var(--didario-shadow-soft)!important}.profile-stat-list>div,.profile-feedback-list>div{background:#fff7e8!important}.program-filterbar,.program-tree-panel,.program-editor{box-shadow:var(--didario-shadow-soft)!important}.program-filter-context,.readonly-field,.program-savebar,.create-parent{background:#fff5e4!important;border-color:#eadfce!important}.program-tree>button{background:0 0!important}.program-tree>button.selected{color:#3d3427!important;background:#ffecc8!important;box-shadow:inset 0 0 0 1px #efc06d!important}.program-mini-progress.in_progress,.status-pill.in_progress{color:#c8610b!important;background:#fff0d5!important}.program-progress-track{background:#f2e7d7!important}.program-progress-track i{background:linear-gradient(90deg,#ffb52a,#ff7c17)!important}.program-linked-lessons>div{background:#fff8ed!important;border-color:#eadfce!important}.competency-summary>div,.competency-toolbar,.competency-field,.competency-group{box-shadow:var(--didario-shadow-soft)!important}.competency-toolbar,.competency-list{background:#fffdfa!important}.competency-field-progress strong,.competency-operation-head>div:last-child strong,.competency-group-head>div:last-child strong{color:#d96d0d!important}.competency-note{background:#fff8e8!important;border-color:#f0d49d!important}.competency-note svg{color:#e57a12!important}.evaluation-filterbar,.assessment-list,.assessment-editor{box-shadow:var(--didario-shadow-soft)!important}.assessment-grade-table>div{border-color:#eee4d6!important}.assessment-grade-table input,.assessment-grade-table select{background:#fffdfa!important}.report-filters,.report-summary>div,.report-panel,.report-table-wrap{box-shadow:var(--didario-shadow-soft)!important}.report-context,.report-attention-list>div{background:#fff6e7!important;border-color:#eadfce!important}.report-tabs button.active{color:#d0690c!important;border-bottom-color:#ff8b19!important}.report-status{color:#a55a14!important;background:#fff0d7!important}.settings-card{box-shadow:var(--didario-shadow-soft)!important}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161c267a!important}.modal,.program-create-modal,.evaluation-create-modal,.schedule-modal{background:linear-gradient(#fffefa,#fff8ed)!important;border:1px solid #eadfce!important;box-shadow:0 26px 70px #2c1f0f38!important}.modal-head{border-color:#eee3d4!important}.didario-login-shell{background:radial-gradient(circle at 11% 12%,#ffec9deb,#0000 30%),radial-gradient(circle at 92% 88%,#ff761994,#0000 33%),linear-gradient(135deg,#ffe37a 0%,#ffc34e 48%,#ff9d28 100%)!important;place-items:center!important;min-height:100vh!important;padding:clamp(22px,4vw,58px)!important;display:grid!important}.didario-login-frame{background:#fffffff7!important;border:1px solid #ffffff9e!important;border-radius:28px!important;grid-template-columns:minmax(390px,.92fr) minmax(480px,1.08fr)!important;width:min(1180px,100%)!important;min-height:min(760px,100vh - 64px)!important;box-shadow:0 34px 76px #80430438!important}.didario-login-formside{background:linear-gradient(#fff 0%,#fffefa 100%)!important;padding:clamp(42px,5vw,72px)!important}.didario-login-card{width:min(430px,100%)!important}.didario-login-brandline{align-items:center!important;gap:12px!important;margin-bottom:58px!important;display:flex!important}.didario-login-brandmark{width:52px!important;height:52px!important}.didario-login-brandline strong{color:#1c2230!important;letter-spacing:-.045em!important;font-size:27px!important;line-height:1!important}.didario-login-heading h1{color:#151d2e!important;letter-spacing:-.05em!important;font-size:44px!important}.didario-login-input-wrap,.didario-password-field{min-height:50px!important;box-shadow:none!important;background:#fff!important;border:1px solid #ded8cf!important;border-radius:12px!important}.didario-login-input-wrap input,.didario-password-field input{background:0 0!important;border:0!important;min-height:48px!important;padding:0 16px!important}.didario-password-field button{color:#8790a2!important;margin-right:8px!important}.didario-login-input-wrap:focus-within,.didario-password-field:focus-within{border-color:#f0a947!important;box-shadow:0 0 0 4px #ff9f1a1c!important}.didario-login-submit{border-radius:12px!important;min-height:50px!important;font-size:14px!important}.didario-login-showcase{background:radial-gradient(circle at 72% 18%,#ffffff6b,#0000 22%),linear-gradient(150deg,#fff7d7 0%,#ffe089 50%,#ffc04b 100%)!important;place-items:center!important;padding:38px 28px!important;display:grid!important;position:relative!important;overflow:hidden!important}.didario-login-showcase:before,.didario-login-showcase:after{content:"";background:#ffffff2e;border-radius:50%;position:absolute}.didario-login-showcase:before{width:360px;height:360px;top:-120px;right:-140px}.didario-login-showcase:after{width:260px;height:260px;bottom:-80px;left:-120px}.didario-login-illustration{filter:drop-shadow(0 20px 26px #733f0b1a);z-index:2!important;object-fit:contain!important;width:min(100%,650px)!important;height:auto!important;max-height:650px!important;position:relative!important}.didario-login-security{color:#9a8265!important}.didario-login-copyright{color:#a8a092!important}@media (width<=980px){.hero-lesson:after{opacity:.72!important;width:42%!important}.hero-main,.hero-actions,.hero-lesson .planned-preview{max-width:62%!important}.didario-login-frame{grid-template-columns:1fr!important}.didario-login-showcase{min-height:330px!important}.didario-login-illustration{max-height:320px!important}}@media (width<=700px){.hero-lesson{min-height:0!important}.hero-lesson:after{display:none!important}.hero-main,.hero-actions,.hero-lesson .planned-preview{max-width:none!important}.sidebar .brand{justify-content:flex-start}.didario-login-shell{padding:0!important}.didario-login-frame{border-radius:0!important;min-height:100vh!important}.didario-login-showcase{display:none!important}.didario-login-formside{min-height:100vh!important;padding:34px 24px!important}.didario-login-brandline{margin-bottom:44px!important}}:root{--ref-bg:#f6f2ea;--ref-surface:#fffaf0;--ref-surface-2:#fff4df;--ref-surface-3:#ffe9bd;--ref-border:#e5d5bd;--ref-border-strong:#dabd8b;--ref-ink:#172033;--ref-muted:#6f7785;--ref-yellow:#ffc13b;--ref-yellow-soft:#ffe39a;--ref-orange:#ff7417;--ref-orange-dark:#e95b0b;--ref-shadow:0 9px 26px #53391617;--ref-shadow-soft:0 4px 14px #4a33180f}body{background:var(--ref-bg)!important}.main-shell{background:radial-gradient(circle at 91% 3%,#ffc53f42,#0000 25%),linear-gradient(#fbf8f1 0%,#f5f1e9 100%)!important}.content{padding-top:24px!important}.page-header h1{color:var(--ref-ink)!important}.page-header .eyebrow{color:#9a6c2d!important}.page-header .muted{color:var(--ref-muted)!important}.panel,.metric,.attendance-filterbar,.attendance-summary,.table-card,.diary-header-v5,.diary-timeline-strip-v5,.diary-plan-card-v5,.diary-feedback-panel-v5,.lesson-footer-v5,.timetable-shell,.timetable-exceptions,.class-list,.class-detail,.student-profile-header,.student-profile-metrics>div,.student-profile-panel,.program-filterbar,.program-tree-panel,.program-editor,.program-summary>div,.competency-summary>div,.competency-toolbar,.competency-list,.competency-field,.competency-group,.evaluation-filterbar,.assessment-list,.assessment-editor,.report-filters,.report-filters-v2,.report-summary>div,.report-panel,.report-table-wrap,.settings-card,.editor-card,.modal,.empty-card{background:linear-gradient(180deg,#fffdf8 0%,var(--ref-surface) 100%)!important;border-color:var(--ref-border)!important;box-shadow:var(--ref-shadow-soft)!important}.panel,.class-detail,.program-tree-panel,.program-editor,.assessment-list,.assessment-editor,.report-panel,.settings-card,.editor-card{border-radius:16px!important}.panel-head,.program-panel-head,.program-editor-head,.student-feedback-head-v5,.timetable-exceptions-head,.assessment-editor-head,.profile-panel-head,.settings-title{border-color:var(--ref-border)!important;background:linear-gradient(#fff8e9,#fff2d8)!important}input,select,textarea{color:#283041!important;background:#fffdf8!important;border-color:#ddcdb7!important}input:focus,select:focus,textarea:focus{border-color:#eea83d!important;box-shadow:0 0 0 3px #ffa01b21!important}.primary{color:#fff!important;background:linear-gradient(135deg,#ffa51d,#ff7417 68%,#ef5b0c)!important;box-shadow:0 7px 18px #e65d0b38!important}.secondary{color:#4c4d52!important;background:#fff6e7!important;border-color:#dfc9aa!important}.icon-soft{color:#b65c0b!important;background:#fff0cf!important;border-color:#e0c69a!important}.sidebar{background:linear-gradient(#142137,#0d1625)!important}.sidebar .brand{justify-content:center!important;padding-left:4px!important;padding-right:4px!important}.sidebar .brand strong{font-size:18px!important}.sidebar .brand span{display:none!important}.nav-item.active,.nav-item.nav-subitem.active{color:#202631!important;background:linear-gradient(135deg,#ffd867,#ffbd32)!important;box-shadow:0 8px 20px #ffaa1630!important}.topbar{background:#fffdf7f7!important;border-color:#e9ddca!important}.global-context-selector.global-context-primary,.year-pill,.current-user-pill{background:#fffaf0!important;border-color:#e2d1b8!important}.didario-login-shell{background:radial-gradient(circle at 10% 14%,#ffef9bf2,#0000 30%),radial-gradient(circle at 88% 80%,#ff6d12b8,#0000 34%),linear-gradient(135deg,#ffe77e 0%,#ffc54d 48%,#ff971f 100%)!important}.didario-login-frame{border-radius:28px!important;max-width:1180px!important;min-height:720px!important;box-shadow:0 30px 70px #8046053d!important}.didario-login-formside{background:#fffefb!important}.didario-login-showcase{background:radial-gradient(circle at 78% 18%,#ffffff5c,#0000 24%),radial-gradient(circle at 48% 54%,#fff9da85,#0000 34%),linear-gradient(145deg,#fff0b5 0%,#ffd76e 55%,#ffbd3d 100%)!important;position:relative!important;overflow:hidden!important}.didario-login-showcase:after{content:"";z-index:2;background:url(/assets/didario-teacher-exact-D9hhNBtd.webp) bottom/contain no-repeat;position:absolute;inset:8% 5% 5%}.didario-login-illustration,.didario-login-visual-glow{display:none!important}.didario-login-brandline{justify-content:flex-start!important}.didario-login-heading h1{color:#172033!important;font-size:38px!important}.didario-login-heading p{color:#7d7d88!important}.didario-login-input-wrap,.didario-password-field{background:#fff!important;border:1px solid #ddcdb7!important;border-radius:11px!important;align-items:center!important;width:100%!important;height:48px!important;display:flex!important;overflow:hidden!important}.didario-login-input-wrap input,.didario-password-field input{width:100%!important;height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:0 14px!important}.didario-password-field button{color:#77808d!important;background:#fffaf1!important;border:0!important;border-left:1px solid #eee2d0!important;width:48px!important;height:46px!important}.didario-login-submit{border-radius:11px!important;height:48px!important;margin-top:12px!important}.today-class-shortcuts{border-color:var(--ref-border)!important;box-shadow:var(--ref-shadow)!important;background:linear-gradient(#fffdf8,#fff6e5)!important}.today-class-shortcut{background:#fffaf0!important;border-color:#e4d3bb!important}.today-class-action{color:#d9690c!important;background:#ffedd0!important}.hero-lesson{background:radial-gradient(circle at 42% 120%,#ffffff75,#0000 40%),linear-gradient(112deg,#ffe69b 0%,#ffd162 43%,#ffb12d 100%)!important;border:1px solid #eeb749!important;min-height:270px!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 36px #9f5f072b!important}.hero-lesson:after{content:""!important;z-index:1!important;opacity:1!important;pointer-events:none!important;background:url(/assets/didario-teacher-exact-D9hhNBtd.webp) 100% 100%/contain no-repeat!important;width:min(49%,650px)!important;height:235px!important;position:absolute!important;bottom:-22px!important;right:1.5%!important}.hero-top{color:#66511f!important;background:#ffffff4f!important;border-color:#a6650c29!important}.hero-top .time-chip{color:#783a08!important;background:#ffffffd1!important;border-color:#dfae61!important}.hero-main{z-index:2!important;max-width:52%!important;min-height:145px!important;padding:28px 28px 8px!important;position:relative!important}.hero-main h2{color:#172033!important;font-size:36px!important}.hero-main p{color:#635844!important}.hero-actions{z-index:2!important;max-width:52%!important;padding:0 28px 24px!important;position:relative!important}.hero-lesson .planned-preview{z-index:2!important;background:#ffffff80!important;max-width:52%!important;position:relative!important}.hero-lesson .next-lesson-date{display:none!important}.two-col .panel{box-shadow:var(--ref-shadow)!important;background:linear-gradient(#fffdf8,#fff7e8)!important}.two-col .panel-head{background:#fff0d2!important}.attendance-filterbar{background:linear-gradient(#fff8e8,#fff1d7)!important;border-color:#dec9aa!important}.attendance-summary{background:#fff6e4!important;border-color:#dec9aa!important}.table-card{background:#fffaf0!important}.attendance-table th{color:#3e3528!important;text-shadow:none!important;background:#f4dfb7!important;border-color:#d9c099!important;font-weight:850!important}.attendance-table th small{color:#71624f!important}.attendance-table th.sticky-name{color:#3e3528!important;background:#f4dfb7!important}.attendance-table td,.attendance-table td.sticky-name{color:#344054!important;background:#fffaf0!important;border-color:#e9dcc8!important}.attendance-table tbody tr:nth-child(2n) td{background:#fff7e8!important}.attendance-table tbody tr:hover td{background:#ffefcf!important}.status-cell.unmarked{color:#8d8376!important;background:#f4efe6!important;border-color:#d8cbb8!important}.all-period-button{color:#605546!important;background:#fff8e8!important;border-color:#d7c5aa!important}.diary-header-v5{background:linear-gradient(#fff9ec,#fff1d9)!important}.diary-timeline-strip-v5{background:#fff5e2!important}.timeline-strip-items>button{background:#fffaf0!important;border-color:#dfceb4!important}.diary-plan-card-v5,.diary-feedback-panel-v5{box-shadow:var(--ref-shadow)!important;background:linear-gradient(#fffdf8,#fff6e7)!important}.diary-section-head-v5,.student-feedback-head-v5{background:#fff0d2!important}.diary-planning-box{background:#fff2d9!important;border-color:#dfc9a7!important}.diary-planning-box.competency{background:#fff0d7!important;border-color:#dfc39a!important}.student-feedback-list-v5>button{background:#fffaf0!important}.student-feedback-list-v5>button.active{color:#9b4e09!important;background:#ffe3a7!important}.feedback-editor-v5{background:#fff1d6!important}.timetable-shell{box-shadow:var(--ref-shadow)!important;background:#fff9ed!important;border-color:#d9c6a9!important}.time-axis{background:#fff1d7!important;border-color:#ddcaac!important}.day-head{background:linear-gradient(#f8e5c3,#f2d8aa)!important;border-color:#d7bd93!important}.day-head strong{color:#40372d!important}.day-head span{color:#7b6a54!important}.day-body>i{background:#e8d9c4!important}.tt-block{color:#263448!important;background:linear-gradient(#fff3d8,#ffe8ba)!important;box-shadow:0 4px 11px #4d361b1c!important}.tt-block:hover{filter:brightness(.99)!important;box-shadow:0 8px 18px #4d361b26!important}.timetable-exceptions,.class-list{background:#fff7e7!important}.class-list button{background:#fffaf0!important;border-color:#e6d8c5!important}.class-list button:nth-child(2n){background:#fff5e3!important}.class-list button:hover{background:#ffedca!important}.class-list button.selected{color:#47351e!important;background:linear-gradient(90deg,#ffe6af,#ffd786)!important}.class-detail{box-shadow:var(--ref-shadow)!important;background:linear-gradient(#fffdf8,#fff6e6)!important}.mini-metrics{background:#fff0d3!important;border-color:#dec6a3!important}.mini-metrics span{border-color:#dec6a3!important}.student-grid{background:#fff8eb!important;border-color:#e1d1ba!important}.student-grid>div,.student-card-button{background:#fffaf0!important;border-color:#e9dcc8!important}.student-grid>div:nth-child(4n+2),.student-grid>div:nth-child(4n+3){background:#fff6e5!important}.student-card-button:hover{background:#ffedcb!important}.program-filterbar{background:#fff1d5!important}.program-tree-panel,.program-editor{box-shadow:var(--ref-shadow)!important;background:linear-gradient(#fffdf8,#fff5e2)!important}.program-panel-head,.program-editor-head{background:#ffe8bd!important}.program-tree>button{background:#fffaf0!important;border-color:#e8d9c4!important}.program-tree>button.selected{color:#4a3518!important;background:linear-gradient(90deg,#ffe2a1,#ffd47a)!important;border-color:#e6ad4e!important}.program-form{background:#fff8e9!important}.competency-summary>div{background:linear-gradient(#fff9ec,#fff0d5)!important;border-color:#dfc8a5!important}.competency-toolbar{background:#fff0d2!important}.competency-field{box-shadow:var(--ref-shadow)!important;background:#fff9eb!important}.competency-field-head{background:linear-gradient(90deg,#ffe9aa,#ffd876)!important;border-color:#d9b45d!important}.competency-field-code{color:#9b580e!important;background:#fff7dc!important;box-shadow:0 4px 10px #89540c17!important}.competency-operation-head{background:#fff0cb!important;border-color:#dfc395!important}.competency-row{background:#fffaf0!important;border-color:#e8dac6!important}.competency-row:nth-child(2n){background:#fff6e6!important}.competency-row:hover{background:#ffedca!important}.competency-row.covered{background:#eef8ef!important}.segmented{background:#f5dfbb!important}.segmented button.active{color:#bd5b0a!important;background:#fff8e8!important}.evaluation-filterbar{background:#fff0d2!important}.assessment-list,.assessment-editor{box-shadow:var(--ref-shadow)!important;background:linear-gradient(#fffdf8,#fff5e1)!important}.assessment-list>button{background:#fffaf0!important}.assessment-list>button:hover{background:#ffedc9!important}.assessment-list>button.active{color:#6f3b0b!important;background:linear-gradient(90deg,#ffe2a0,#ffd47a)!important}.assessment-editor-head{background:#ffe8bd!important;border-radius:11px!important;padding:13px!important}.assessment-grade-table>.head{color:#453a2e!important;background:#f2dcb3!important}.assessment-grade-table>div:not(.head){background:#fffaf0!important;border-color:#e7d7c1!important}.assessment-grade-table>div:nth-child(odd):not(.head){background:#fff6e5!important}.report-filters,.report-filters-v2{background:#fff0d2!important}.report-summary>div{background:linear-gradient(#fff8e8,#ffefd1)!important;border-color:#ddc49e!important}.report-tabs{border-color:#dbc5a3!important}.report-tabs button{color:#7d6b55!important}.report-tabs button.active{color:#c45d07!important;background:#fff0d5!important;border-color:#ff7b17!important}.report-panel,.report-table-wrap{box-shadow:var(--ref-shadow)!important;background:linear-gradient(#fffdf8,#fff5e4)!important}.report-table th{color:#45392c!important;background:#f0d9ae!important;border-color:#d7bc90!important}.report-table td{background:#fffaf0!important;border-color:#e7d8c3!important}.report-table tr:nth-child(2n) td{background:#fff6e5!important}.report-attention-list>div{background:#fff0d3!important}.settings-grid{gap:16px!important}.settings-card{box-shadow:var(--ref-shadow)!important;background:linear-gradient(#fffdf8,#fff3dc)!important;border-color:#dfc9a7!important}.settings-title{background:#ffe8bd!important;border-radius:15px 15px 0 0!important;margin:-18px -18px 14px!important;padding:15px 18px!important}.settings-title>svg{color:#c25e08!important;background:#fff4d8!important}.settings-row{border-color:#e7d7c0!important}.modal{background:linear-gradient(#fffdf8,#fff4df)!important;border:1px solid #dfc9aa!important}.modal-head{background:#ffe8bd!important;border-radius:15px 15px 0 0!important;margin:-20px -20px 16px!important;padding:16px 20px!important}.empty-card,.program-empty-tree,.assessment-empty.large,.competency-standard-empty{color:#756654!important;background:linear-gradient(#fff8e8,#fff0d3)!important;border-color:#dfc7a0!important}@media (width<=980px){.hero-main,.hero-actions,.hero-lesson .planned-preview{max-width:67%!important}.hero-lesson:after{opacity:.78!important;width:44%!important}.didario-login-frame{grid-template-columns:1fr!important;min-height:auto!important}.didario-login-showcase{min-height:380px!important}}@media (width<=700px){.hero-lesson:after{opacity:.22!important;width:75%!important;right:-25%!important}.hero-main,.hero-actions,.hero-lesson .planned-preview{max-width:100%!important}.didario-login-showcase{display:none!important}}:root{--figma-bg:#fff9f0;--figma-sidebar:#102038;--figma-ink:#0d1b3d;--figma-body:#53627e;--figma-muted:#6b7890;--figma-border:#ebdcc7;--figma-card:#fff;--figma-card-warm:#fffcf8;--figma-yellow:#ffd65a;--figma-yellow-soft:#ffe98a;--figma-orange:#ff6a00;--figma-orange-2:#f26a18;--figma-orange-soft:#fff0d6;--figma-green:#15936f;--figma-green-soft:#d4f6e3;--figma-shadow:0 10px 28px #2d1f0c13}html,body,#root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--figma-ink);background:var(--figma-bg)!important}.sidebar{background:var(--figma-sidebar)!important;width:220px!important;box-shadow:none!important;padding:20px 16px!important}.main-shell{background:var(--figma-bg)!important;margin-left:220px!important}.topbar{border-bottom:1px solid var(--figma-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;gap:16px!important;height:70px!important;padding:0 28px 0 30px!important}.brand{justify-content:flex-start!important;gap:12px!important;height:64px!important;padding:0 12px 18px!important}.brand-mark.small{color:#0000!important;background:#ffb52e url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20128%20128'%20role='img'%20aria-label='Didario'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='18'%20y1='10'%20x2='112'%20y2='120'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FFD65A'/%3e%3cstop%20offset='.52'%20stop-color='%23FFB11F'/%3e%3cstop%20offset='1'%20stop-color='%23FF6A13'/%3e%3c/linearGradient%3e%3clinearGradient%20id='fold'%20x1='26'%20y1='91'%20x2='69'%20y2='126'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FF7A13'/%3e%3cstop%20offset='1'%20stop-color='%23F45113'/%3e%3c/linearGradient%3e%3cfilter%20id='shadow'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeDropShadow%20dx='0'%20dy='5'%20stdDeviation='5'%20flood-color='%239B4F00'%20flood-opacity='.18'/%3e%3c/filter%3e%3c/defs%3e%3crect%20x='12'%20y='15'%20width='104'%20height='103'%20rx='29'%20fill='url(%23bg)'%20filter='url(%23shadow)'/%3e%3ccircle%20cx='40'%20cy='23'%20r='9'%20fill='%23F7F4EA'/%3e%3ccircle%20cx='64'%20cy='23'%20r='9'%20fill='%23F7F4EA'/%3e%3ccircle%20cx='88'%20cy='23'%20r='9'%20fill='%23F7F4EA'/%3e%3crect%20x='35'%20y='8'%20width='10'%20height='29'%20rx='5'%20fill='%2325272F'/%3e%3crect%20x='59'%20y='8'%20width='10'%20height='29'%20rx='5'%20fill='%2325272F'/%3e%3crect%20x='83'%20y='8'%20width='10'%20height='29'%20rx='5'%20fill='%2325272F'/%3e%3cpath%20d='M25%2042h61c14%200%2024%2010%2024%2024v18c0%2014-10%2024-24%2024H51c-14%200-26-5-26-18V42Z'%20fill='%23FFF8E8'/%3e%3cpath%20d='M25%2086c13%200%2025%2010%2025%2024v8H25V86Z'%20fill='url(%23fold)'/%3e%3cpath%20d='m38%2060%207%207%2011-13'%20fill='none'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M65%2060h27'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'/%3e%3cpath%20d='m38%2078%207%207%2011-13'%20fill='none'%20stroke='%23F59A11'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M65%2078h27'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'/%3e%3cpath%20d='m45%2096%207%207%2010-12'%20fill='none'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M70%2096h22'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/34px 34px no-repeat!important;border-radius:12px!important;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;box-shadow:0 8px 20px #ffb52e33!important}.brand-mark.small svg{display:none!important}.brand strong{color:#fff!important;letter-spacing:-.025em!important;font-size:22px!important;font-weight:700!important;line-height:1!important}.sidebar nav{padding-top:2px!important}.nav-group{color:#8391a8!important;letter-spacing:.08em!important;margin:18px 12px 10px!important;font-size:10px!important;font-weight:600!important}.nav-item,.nav-section-toggle{color:#f4f7fb!important;border-radius:12px!important;gap:12px!important;height:44px!important;min-height:44px!important;padding:0 14px!important;font-size:14px!important;font-weight:500!important}.nav-item svg,.nav-section-toggle svg{color:#dde5ef!important}.nav-item:hover,.nav-section-toggle:hover{color:#fff!important;background:#ffffff0e!important}.nav-item.active,.nav-item.nav-subitem.active{color:var(--figma-sidebar)!important;box-shadow:none!important;background:#ffc83d!important;font-weight:600!important}.nav-item.active svg,.nav-item.nav-subitem.active svg{color:var(--figma-sidebar)!important}.nav-section{border-radius:12px!important}.nav-submenu{padding-left:0!important}.nav-subitem{padding-left:30px!important}.sidebar-footer{color:#93a1b6!important;border-top:1px solid #93a1b63d!important;padding:18px 12px 0!important;font-size:11px!important;line-height:1.45!important}.sidebar-footer svg{display:none!important}.global-context-selector.global-context-primary{border:1px solid var(--figma-border)!important;width:300px!important;max-width:300px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;color:var(--figma-ink)!important;background:#fff!important;border-radius:10px!important;padding:0 14px 0 16px!important}.global-context-selector.global-context-primary>svg{color:#ff7a00!important;width:18px!important;height:18px!important}.global-context-selector .global-context-label{display:none!important}.global-context-selector select{color:var(--figma-ink)!important;background:#fff!important;font-size:14px!important;font-weight:600!important}.year-pill{border:1px solid var(--figma-border)!important;min-width:160px!important;height:40px!important;color:var(--figma-ink)!important;background:#fff!important;border-radius:10px!important;padding:0 18px!important;font-size:14px!important;font-weight:600!important}.current-user-pill{border:1px solid var(--figma-border)!important;min-width:242px!important;height:40px!important;color:var(--figma-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important}.current-user-pill .user-avatar,.current-user-pill .avatar{color:#b45b00!important;background:#ffe7c5!important}.figma-today-page{background:var(--figma-bg);min-height:calc(100vh - 70px);color:var(--figma-ink);margin:-24px -32px -58px;padding:28px 30px 54px;position:relative;overflow:hidden}.figma-today-heading{z-index:1;min-height:124px;position:relative}.figma-heading-copy{z-index:3;position:relative}.figma-eyebrow{color:#667698;letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:700;line-height:1;display:block}.figma-heading-copy h1{color:var(--figma-ink);letter-spacing:-.035em;margin:0 0 4px;font-size:40px;font-weight:700;line-height:1.2}.figma-heading-copy p{color:var(--figma-body);margin:0;font-size:18px;font-weight:400;line-height:1.35}.figma-heading-decor{pointer-events:none;z-index:1;position:absolute;inset:0}.figma-blob{border-radius:999px;display:block;position:absolute}.figma-blob-a{opacity:.55;background:#fff0b8;width:300px;height:118px;top:-48px;right:280px;transform:rotate(-25.64deg)}.figma-blob-b{opacity:.38;background:#ffe2a6;width:231px;height:85px;top:-48px;right:235px;transform:rotate(32.51deg)}.figma-corner-brand{width:119px;height:119px;color:var(--figma-ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:-40px;right:0}.figma-corner-brand strong{margin-top:2px;font-size:15px;font-weight:700;line-height:1}.figma-corner-brand i{background:#ff7a00;border-radius:2px;width:72px;height:3px;margin-top:8px;display:block}.figma-today-page .today-class-shortcuts{border:1px solid var(--figma-border)!important;height:138px!important;box-shadow:var(--figma-shadow)!important;background:#fff!important;border-radius:16px!important;margin:0 0 24px!important;padding:16px 20px 20px!important}.figma-today-page .today-shortcuts-head{justify-content:space-between!important;align-items:center!important;height:28px!important;margin:0 0 12px!important;display:flex!important}.figma-today-page .today-shortcuts-head>div{align-items:center!important;gap:5px!important;display:flex!important}.figma-today-page .today-shortcuts-head span{color:var(--figma-ink)!important;letter-spacing:0!important;font-size:17px!important;font-weight:600!important}.figma-today-page .today-shortcuts-head span:after{content:" ·";font-weight:400}.figma-today-page .today-shortcuts-head strong{color:var(--figma-ink)!important;font-size:17px!important;font-weight:700!important}.figma-today-page .today-shortcuts-head small{color:#69758d!important;font-size:13px!important;font-weight:400!important}.figma-today-page .today-shortcuts-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.figma-today-page .today-class-shortcut{min-width:0!important;height:62px!important;color:var(--figma-ink)!important;box-shadow:none!important;background:#fffcf8!important;border:1px solid #e9dcc9!important;border-radius:12px!important;grid-template-columns:6px minmax(0,1fr) 92px 14px!important;align-items:center!important;gap:14px!important;padding:0 14px 0 8px!important;display:grid!important}.figma-today-page .today-class-shortcut:hover{transform:translateY(-1px);border-color:#dcc8ab!important;box-shadow:0 6px 16px #2d1f0c11!important}.figma-today-page .today-class-color{border-radius:3px!important;width:6px!important;height:40px!important}.figma-today-page .today-class-copy strong{color:var(--figma-ink)!important;font-size:18px!important;font-weight:700!important;line-height:1.1!important}.figma-today-page .today-class-copy small{color:#6c7890!important;margin-top:5px!important;font-size:12px!important;font-weight:400!important;line-height:1!important}.figma-today-page .today-class-action{color:#f26a18!important;background:#fff0d6!important;border-radius:17px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:92px!important;height:34px!important;display:flex!important}.figma-today-page .today-class-action svg{width:15px!important;height:15px!important}.figma-today-page .today-class-action em{font-size:12px!important;font-style:normal!important;font-weight:600!important}.figma-today-page .today-class-shortcut>svg{color:#35475e!important;width:17px!important;height:17px!important}.figma-next-lesson{background:var(--figma-yellow);border:1px solid #deac2757;border-radius:18px;height:300px;margin-bottom:22px;position:relative;overflow:visible;box-shadow:0 12px 28px #68460d1a}.figma-wave{pointer-events:none;z-index:0;position:absolute}.figma-wave-soft{background:var(--figma-yellow-soft);opacity:.45;border-radius:18px;width:650px;height:300px;inset:0 auto 0 0}.figma-wave-orange{opacity:.55;background:#ffaf2e;border-radius:18px;width:442px;height:144px;bottom:0;right:0}.figma-next-copy{z-index:3;width:610px;height:100%;padding:20px 28px 18px;position:relative}.figma-next-kicker{height:30px;color:var(--figma-ink);align-items:center;gap:10px;display:flex}.figma-status-bubble{background:#c7f2d9;border-radius:15px;place-items:center;width:30px;height:30px;display:grid}.figma-status-bubble i{background:#18a76d;border-radius:5px;width:10px;height:10px}.figma-next-kicker strong{font-size:16px;font-weight:700;line-height:1}.figma-next-kicker>span:last-child{margin-left:20px;font-size:13px;font-weight:400;line-height:1}.figma-class-time-badge{color:#e85c00;background:#fff;border-radius:17px;align-items:center;gap:10px;height:30px;margin-top:11px;padding:0 16px;display:inline-flex}.figma-class-time-badge strong{font-size:12px;font-weight:600}.figma-class-time-badge span{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.figma-next-copy h2{color:var(--figma-ink);letter-spacing:-.035em;margin:11px 0 7px;font-size:44px;font-weight:700;line-height:1.08}.figma-next-meta{color:var(--figma-ink);align-items:center;gap:28px;font-size:16px;font-weight:500;display:flex}.figma-next-meta span{white-space:nowrap;align-items:center;gap:8px;display:flex}.figma-next-meta svg{color:#f06c00}.figma-next-actions{align-items:center;gap:10px;margin-top:29px;display:flex}.figma-plan-button,.figma-secondary-action{border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;height:58px;padding:0 24px;font-family:inherit;font-size:18px;font-weight:600;display:inline-flex}.figma-plan-button{background:var(--figma-orange);color:#fff;min-width:302px;box-shadow:0 9px 18px #ff6a002e}.figma-plan-button:hover{background:#f45f00}.figma-secondary-action{color:var(--figma-ink);background:#ffffffd6;border:1px solid #ffffffbf}.figma-teacher-illustration{z-index:2;object-fit:contain;pointer-events:none;width:442px;height:332px;position:absolute;bottom:-13px;right:35px}.figma-next-empty .figma-next-copy{width:70%}.figma-next-empty .figma-next-copy>p{color:var(--figma-body);font-size:15px}.figma-today-lower-grid{grid-template-columns:minmax(0,1.155fr) minmax(0,1fr);gap:18px;display:grid}.figma-today-card{border:1px solid var(--figma-border);min-height:180px;box-shadow:var(--figma-shadow);background:#fff;border-radius:16px;overflow:hidden}.figma-card-head{border-bottom:1px solid #f1e8dc;justify-content:space-between;align-items:flex-start;height:74px;padding:18px 28px 12px;display:flex}.figma-card-head>div>span{color:#53627e;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700;line-height:1;display:block}.figma-card-head h3{color:var(--figma-ink);margin:0;font-size:21px;font-weight:700;line-height:1}.figma-card-head button{color:var(--figma-orange);background:0 0;border:0;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:600;display:flex}.figma-empty-day,.figma-all-updated{align-items:center;gap:16px;min-height:104px;padding:24px 28px;display:flex}.figma-empty-day svg{color:#667698}.figma-empty-day strong,.figma-all-updated strong{color:#46566f;font-size:15px;font-weight:600;display:block}.figma-empty-day span,.figma-all-updated span{color:#7a879c;margin-top:7px;font-size:13px;font-weight:400;display:block}.figma-check-bubble{background:var(--figma-green-soft);width:48px;height:48px;color:var(--figma-green);border-radius:24px;flex:none;place-items:center;display:grid}.figma-all-updated strong{color:var(--figma-green);font-size:16px;font-weight:700}.figma-today-lessons,.figma-pending-list{padding:6px 18px 12px}.figma-today-lessons button,.figma-pending-list button{text-align:left;width:100%;min-height:48px;color:var(--figma-ink);background:#fff;border:0;border-bottom:1px solid #f1e8dc;align-items:center;display:grid}.figma-today-lessons button{grid-template-columns:5px 62px 1fr 20px;gap:12px}.figma-pending-list button{grid-template-columns:34px 1fr 20px;gap:10px}.figma-lesson-accent{border-radius:3px;width:5px;height:34px}.figma-lesson-time{font-size:12px;font-weight:700}.figma-lesson-time small{color:#7a879c;margin-top:2px;font-size:10px;font-weight:400;display:block}.figma-lesson-copy strong,.figma-pending-list strong{font-size:12px;font-weight:600;display:block}.figma-lesson-copy small,.figma-pending-list small{color:#7a879c;margin-top:3px;font-size:10.5px;font-weight:400;display:block}.figma-pending-icon{color:#f26a18;background:#fff0d6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}@media (width<=1350px){.figma-heading-copy h1{font-size:36px}.figma-corner-brand{display:none}.figma-blob-a{right:120px}.figma-blob-b{right:80px}.figma-today-page .today-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.figma-today-page .today-class-shortcuts{height:auto!important}.figma-teacher-illustration{width:390px;right:10px}.figma-next-copy{width:56%}}@media (width<=1050px){.figma-teacher-illustration{opacity:.22;right:-80px}.figma-next-copy{width:78%}.figma-today-lower-grid{grid-template-columns:1fr}}@media (width<=820px){.main-shell{margin-left:0!important}.topbar{height:64px!important;padding:0 14px!important}.figma-today-page{margin:-24px -18px -58px;padding:22px 18px 42px}.figma-heading-copy h1{font-size:30px}.figma-heading-copy p{font-size:15px}.figma-today-page .today-shortcuts-grid{grid-template-columns:1fr!important}.figma-next-lesson{height:auto;min-height:300px}.figma-next-copy{width:100%;padding:18px 20px 24px}.figma-teacher-illustration{display:none}.figma-next-copy h2{font-size:36px}.figma-next-meta{flex-wrap:wrap;gap:12px 20px;font-size:14px}.figma-next-actions{flex-wrap:wrap}.figma-plan-button{width:100%;min-width:0}}.main-shell{background:#fff9f0!important;overflow-x:hidden!important}.content:has(>.figma-today-page){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.figma-today-page{background:#fff9f0!important;width:100%!important;min-width:0!important;margin:0!important;padding:28px 30px 54px!important;overflow:hidden!important}.brand-mark.small{background-size:40px 40px!important}.figma-corner-brand{width:141px!important;height:141px!important;top:-19px!important;right:0!important}.figma-corner-brand img{object-fit:contain!important;width:60px!important;height:60px!important}.figma-corner-brand strong{letter-spacing:-.03em!important;margin-top:2px!important;font-size:22px!important;font-weight:700!important;line-height:1!important}.figma-corner-brand i{width:72px!important;height:3px!important;margin-top:8px!important}.figma-next-lesson{overflow:hidden!important}.figma-teacher-illustration{z-index:2!important;object-fit:contain!important;object-position:center!important;pointer-events:none!important;width:400px!important;max-width:none!important;height:300px!important;position:absolute!important;top:0!important;bottom:auto!important;right:77px!important}.figma-check-bubble{border-radius:50%!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;line-height:1!important;display:grid!important;overflow:hidden!important}.figma-check-glyph{transform:translateY(-1px);text-align:center!important;color:#15936f!important;width:100%!important;font-size:26px!important;font-weight:700!important;line-height:48px!important;display:block!important}.figma-empty-day{padding-left:28px!important}@media (width<=1200px){.figma-teacher-illustration{width:360px!important;height:270px!important;top:30px!important;right:28px!important}}@media (width<=900px){.content:has(>.figma-today-page){padding:0!important}.figma-today-page{padding:22px 18px 40px!important}.figma-corner-brand{display:none!important}.figma-teacher-illustration{opacity:.28!important;right:-70px!important}}.figma-check-bubble{justify-content:center!important;align-items:center!important;padding:0!important;line-height:0!important;display:flex!important}.figma-check-bubble .figma-check-glyph{color:#15936f!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;font-size:26px!important;font-weight:700!important;line-height:48px!important;display:flex!important;transform:translateY(-1px)!important}.didario-login-shell{box-sizing:border-box!important;place-items:center!important;min-height:100vh!important;padding:clamp(28px,4.5vw,74px)!important;display:grid!important}.didario-login-frame{grid-template-columns:minmax(440px,.46fr) minmax(500px,.54fr)!important;width:min(1120px,100vw - 56px)!important;height:min(720px,100vh - 82px)!important;min-height:620px!important;display:grid!important;overflow:hidden!important}.didario-login-formside{justify-content:center!important;align-items:center!important;display:flex!important}.didario-login-card{width:min(380px,78%)!important;max-width:380px!important;margin:0 auto!important}.didario-login-heading h1{letter-spacing:-.035em!important;font-size:40px!important}.didario-login-form>label:not(.didario-show-password){color:#26334b!important;margin-top:7px!important;font-size:12px!important;font-weight:700!important}.didario-login-input-wrap,.didario-password-field{box-sizing:border-box!important;background:#fff!important;border:1px solid #dbc9ae!important;border-radius:11px!important;align-items:center!important;width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.didario-login-form .didario-login-input-wrap input,.didario-login-form .didario-password-field input{box-sizing:border-box!important;width:auto!important;min-width:0!important;height:48px!important;box-shadow:none!important;text-indent:0!important;color:#172033!important;background:#fff!important;border:0!important;border-radius:0!important;outline:0!important;flex:auto!important;margin:0!important;padding:0 16px!important;font-size:15px!important;line-height:48px!important}:-webkit-any(.didario-login-form .didario-login-input-wrap input:-webkit-autofill,.didario-login-form .didario-password-field input:-webkit-autofill){-webkit-text-fill-color:#172033!important;transition:background-color 9999s ease-out!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}:is(.didario-login-form .didario-login-input-wrap input:autofill,.didario-login-form .didario-password-field input:autofill){-webkit-text-fill-color:#172033!important;transition:background-color 9999s ease-out!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.didario-show-password{display:none!important}.didario-login-submit{background:linear-gradient(100deg,#ff9f1c 0%,#ff6a00 100%)!important;border-radius:11px!important;height:50px!important;margin-top:10px!important;font-size:15px!important;font-weight:700!important;box-shadow:0 10px 24px #ff6a0033!important}.didario-login-showcase{justify-content:center!important;align-items:center!important;padding:5%!important;display:flex!important;position:relative!important;overflow:hidden!important}.didario-login-showcase:after{content:none!important;display:none!important}.didario-login-showcase:before{content:""!important;z-index:1!important;background:radial-gradient(circle at 52%,#ffffff57,#0000 33%),radial-gradient(circle at 85% 17%,#ffffff42,#0000 23%)!important;position:absolute!important;inset:0!important}.didario-login-visual-glow{display:none!important}.didario-login-illustration{z-index:3!important;object-fit:contain!important;object-position:center!important;opacity:1!important;width:min(76%,500px)!important;max-width:500px!important;height:auto!important;max-height:72%!important;margin:0!important;display:block!important;position:relative!important;transform:none!important}.attendance-filterbar{isolation:isolate!important;background:linear-gradient(112deg,#ffe99b 0%,#ffd65a 58%,#ffc342 100%)!important;border:1px solid #e9bd4a!important;border-radius:16px!important;grid-template-columns:minmax(190px,.72fr) minmax(390px,1.55fr)!important;gap:12px!important;margin-bottom:12px!important;padding:14px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 26px #704a0c1a!important}.attendance-filterbar:before,.attendance-filterbar:after{content:"";pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.attendance-filterbar:before{background:#fff5c37a;width:250px;height:92px;top:-38px;right:24%;transform:rotate(-22deg)}.attendance-filterbar:after{background:#ffaa2747;width:240px;height:82px;bottom:-38px;right:-35px;transform:rotate(18deg)}.attendance-filterbar .assignment-filter{display:none!important}.attendance-filterbar label{z-index:2!important;background:#ffffffe0!important;border:1px solid #d9ae547a!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;min-width:0!important;padding:8px 12px!important;display:flex!important;position:relative!important;box-shadow:0 3px 10px #63430d0d!important}.attendance-filterbar label span{color:#806126!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;line-height:1!important}.attendance-filterbar label select{width:100%!important;height:28px!important;min-height:28px!important;box-shadow:none!important;color:#18243c!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0 26px 0 0!important;font-size:13px!important;font-weight:700!important}.attendance-summary{background:linear-gradient(105deg,#fff7dd 0%,#ffe8ae 72%,#ffdc7a 100%)!important;border:1px solid #e9cf98!important;border-radius:14px!important;min-height:54px!important;margin-bottom:12px!important;padding:10px 14px!important;position:relative!important;overflow:hidden!important;box-shadow:0 7px 18px #5c411712!important}.attendance-summary>span{color:#59647a!important}.attendance-summary>span strong{color:#17233c!important}.attendance-summary .hint{color:#7a6a51!important}.attendance-summary .clear-present-all{color:#6e665b!important;background:#ffffffb8!important;border:1px solid #b48f5057!important;border-radius:9px!important;height:30px!important;padding:0 11px!important}.attendance-workspace-grid{grid-template-columns:minmax(0,1fr) 300px!important;align-items:start!important;gap:16px!important;width:100%!important;display:grid!important}.attendance-workspace-main{border-radius:16px!important;width:100%!important;min-width:0!important;overflow:hidden!important}.attendance-workspace-main .attendance-table-wrap{width:100%!important;overflow:auto!important}.attendance-workspace-main .attendance-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.attendance-workspace-main .attendance-table th.sticky-name,.attendance-workspace-main .attendance-table td.sticky-name{width:220px!important;min-width:220px!important;max-width:220px!important}.attendance-workspace-main .attendance-table .period-head{width:104px!important;min-width:104px!important;max-width:104px!important}.attendance-workspace-main .attendance-table .row-quick-head,.attendance-workspace-main .attendance-table .row-quick-cell{width:128px!important;min-width:128px!important;max-width:128px!important}.attendance-workspace-main .attendance-table th{color:#332d25!important;background:#f8e4b8!important;padding:8px 6px!important;font-size:11px!important;line-height:1.15!important}.attendance-workspace-main .attendance-table th small{color:#74634b!important;font-size:9px!important}.attendance-workspace-main .attendance-table td{padding:4px 5px!important}.attendance-workspace-main .attendance-student-link{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;overflow:hidden!important}.attendance-workspace-main .status-cell{border-radius:8px!important;width:42px!important;min-width:42px!important;height:25px!important;min-height:25px!important;margin:0 auto!important;font-size:10px!important}.attendance-workspace-main .period-head-actions{gap:4px!important;margin-top:5px!important}.attendance-workspace-main .all-period-button,.attendance-workspace-main .clear-period-button{color:#4e5360!important;background:#fffaf0!important;border:1px solid #d8c6a8!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:38px!important;height:23px!important;padding:0 7px!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important}.attendance-workspace-main .all-period-button svg{color:#15936f!important;stroke-width:3px!important}.attendance-workspace-main .clear-period-button svg{color:#d66055!important;stroke-width:2.6px!important}.attendance-workspace-main .row-quick-actions{justify-content:center!important;gap:4px!important}.attendance-workspace-main .row-quick-actions button{border-radius:8px!important;min-width:30px!important;height:24px!important;padding:0 6px!important;font-size:9px!important}.attendance-legend-fixed{gap:14px!important;padding:8px 12px!important;font-size:10px!important}.attendance-lesson-dashboard{flex-direction:column!important;gap:14px!important;min-width:0!important;display:flex!important;position:sticky!important;top:86px!important}.attendance-side-card{background:#fff!important;border:1px solid #ebdcc7!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 9px 24px #2d1f0c11!important}.attendance-side-head{justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;padding:18px 18px 12px!important;display:flex!important}.attendance-side-head h3{color:#17233c!important;letter-spacing:-.02em!important;margin:0!important;font-size:18px!important;font-weight:750!important;line-height:1.15!important}.attendance-side-head p{color:#7a8599!important;margin:5px 0 0!important;font-size:11px!important;line-height:1.35!important}.attendance-side-head>svg{color:#f28a00!important;flex:none!important}.attendance-stat-list{padding:2px 18px 8px!important}.attendance-stat-list>div{color:#33425a!important;border-bottom:1px solid #f1e8dc!important;justify-content:space-between!important;align-items:center!important;min-height:34px!important;font-size:13px!important;display:flex!important}.attendance-stat-list>div:last-child{border-bottom:0!important}.attendance-stat-list>div>span{align-items:center!important;gap:10px!important;display:flex!important}.attendance-stat-list strong{font-size:14px!important;font-weight:750!important}.att-dot{border-radius:50%!important;width:10px!important;height:10px!important;display:inline-block!important}.att-dot.present{background:#20a66d!important}.attendance-stat-list>div:first-child strong{color:#15936f!important}.att-dot.absent{background:#ef5350!important}.attendance-stat-list>div:nth-child(2) strong{color:#e44d49!important}.att-dot.late{background:#ec9319!important}.attendance-stat-list>div:nth-child(3) strong{color:#da850e!important}.att-dot.justified{background:#3f73e8!important}.attendance-stat-list>div:nth-child(4) strong{color:#356fe6!important}.attendance-presence-progress{padding:6px 18px 18px!important}.attendance-presence-progress>div:first-child{color:#6d788e!important;justify-content:space-between!important;align-items:center!important;font-size:11px!important;font-weight:700!important;display:flex!important}.attendance-presence-progress>div:first-child strong{color:#15936f!important;font-size:14px!important}.attendance-progress-track{background:#eee6da!important;border-radius:999px!important;height:7px!important;margin-top:7px!important;overflow:hidden!important}.attendance-progress-track i{border-radius:inherit!important;background:#20a66d!important;height:100%!important;transition:width .2s!important;display:block!important}.attendance-presence-progress small{color:#8992a3!important;margin-top:7px!important;font-size:10px!important;display:block!important}.attendance-note-card textarea{box-sizing:border-box!important;resize:vertical!important;color:#26334a!important;background:#fffcf8!important;border:1px solid #e3d2ba!important;border-radius:12px!important;width:calc(100% - 36px)!important;min-height:92px!important;margin:0 18px!important;padding:12px 13px!important;font-size:12px!important;line-height:1.45!important}.attendance-note-meta{color:#9099a8!important;justify-content:space-between!important;gap:8px!important;padding:8px 18px 16px!important;font-size:9px!important;display:flex!important}.attendance-note-meta strong{color:#8a6a31!important;font-weight:650!important}.attendance-save-card{color:#17233c!important;background:linear-gradient(135deg,#fff4cf,#ffe8ad)!important;border:1px solid #f0d49a!important;border-radius:16px!important;align-items:flex-start!important;gap:12px!important;min-height:88px!important;padding:16px 18px!important;display:flex!important;box-shadow:0 7px 18px #5c41170e!important}.attendance-save-card>svg{color:#d68a00!important;flex:none!important;margin-top:2px!important}.attendance-save-card span{color:#9a6a10!important;font-size:10px!important;font-weight:800!important;display:block!important}.attendance-save-card strong{color:#17233c!important;margin-top:5px!important;font-size:17px!important;font-weight:750!important;display:block!important}.attendance-save-card small{color:#9d7629!important;margin-top:4px!important;font-size:9px!important;display:block!important}.attendance-page-primary,.attendance-workspace-grid .primary,.attendance-menu-layer .primary,.compact-modal .primary{color:#fff!important;background:linear-gradient(100deg,#ff9f1c 0%,#ff6a00 100%)!important;border:0!important;border-radius:11px!important;font-weight:750!important;box-shadow:0 8px 18px #ff6a002e!important}@media (width<=1320px){.attendance-workspace-grid{grid-template-columns:minmax(0,1fr) 270px!important;gap:12px!important}.attendance-workspace-main .attendance-table th.sticky-name,.attendance-workspace-main .attendance-table td.sticky-name{width:190px!important;min-width:190px!important;max-width:190px!important}.attendance-workspace-main .attendance-table .period-head{width:92px!important;min-width:92px!important;max-width:92px!important}}@media (width<=1100px){.attendance-workspace-grid{grid-template-columns:1fr!important}.attendance-lesson-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;position:static!important}.attendance-save-card{grid-column:1/-1!important}.attendance-filterbar{grid-template-columns:1fr!important}}@media (width<=820px){.didario-login-frame{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.didario-login-showcase{display:none!important}.didario-login-card{width:min(390px,84%)!important;max-width:none!important;padding:42px 0!important}.didario-login-brandline{margin-bottom:54px!important}.attendance-lesson-dashboard{grid-template-columns:1fr!important}}.didario-login-frame{grid-template-columns:minmax(470px,.47fr) minmax(560px,.53fr)!important;width:min(1180px,100vw - 72px)!important;height:min(760px,100vh - 96px)!important;min-height:640px!important}.didario-login-formside{box-sizing:border-box!important;padding:54px 58px!important}.didario-login-card{width:min(410px,100%)!important;max-width:410px!important}.didario-login-brandline{margin-bottom:102px!important}.didario-login-heading{margin-bottom:40px!important}.didario-login-heading p{margin-top:8px!important}.didario-login-form{gap:12px!important}.didario-login-form>label:not(.didario-show-password){margin-top:9px!important}.didario-login-submit{margin-top:16px!important}.didario-login-security{margin-top:34px!important}.didario-login-showcase{padding:7% 8%!important}.didario-login-illustration{image-rendering:auto!important;width:min(90%,650px)!important;max-width:650px!important;max-height:82%!important}.attendance-summary{background:linear-gradient(112deg,#ffe99b 0%,#ffd65a 58%,#ffc342 100%)!important;border:1px solid #e9bd4a!important;box-shadow:0 10px 26px #704a0c1a!important}.attendance-summary:before{content:""!important;pointer-events:none!important;background:#fff5c357!important;border-radius:999px!important;width:230px!important;height:78px!important;position:absolute!important;top:-34px!important;right:24%!important;transform:rotate(-18deg)!important}.attendance-summary>*{z-index:1!important;position:relative!important}.attendance-workspace-main .attendance-table{border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;width:100%!important}.attendance-workspace-main .attendance-table thead th,.attendance-workspace-main .attendance-table thead th.sticky-name{color:#312a20!important;background:linear-gradient(#ffe99b 0%,#ffdc72 100%)!important;border-top:0!important;border-bottom:1px solid #d9b14d!important;border-right:1px solid #ddb957!important}.attendance-workspace-main .attendance-table thead th:last-child{border-right:0!important}.attendance-workspace-main .attendance-table tbody td,.attendance-workspace-main .attendance-table tbody td.sticky-name{box-sizing:border-box!important;border-bottom:1px solid #eadfcf!important;border-right:1px solid #ead9bb!important}.attendance-workspace-main .attendance-table tbody td:last-child{border-right:0!important}.attendance-workspace-main .attendance-table th.sticky-name,.attendance-workspace-main .attendance-table td.sticky-name,.attendance-workspace-main .attendance-table .period-head,.attendance-workspace-main .attendance-table .row-quick-head,.attendance-workspace-main .attendance-table .row-quick-cell{min-width:0!important;max-width:none!important}.attendance-periods-1 th.sticky-name{width:31%!important}.attendance-periods-1 th.period-head{width:38%!important}.attendance-periods-1 th.row-quick-head{width:31%!important}.attendance-periods-2 th.sticky-name{width:28%!important}.attendance-periods-2 th.period-head{width:22%!important}.attendance-periods-2 th.row-quick-head{width:28%!important}.attendance-periods-3 th.sticky-name{width:26%!important}.attendance-periods-3 th.period-head{width:17%!important}.attendance-periods-3 th.row-quick-head{width:23%!important}.attendance-periods-4 th.sticky-name{width:24%!important}.attendance-periods-4 th.period-head{width:15%!important}.attendance-periods-4 th.row-quick-head{width:16%!important}.attendance-periods-5 th.sticky-name{width:24%!important}.attendance-periods-5 th.period-head{width:12.5%!important}.attendance-periods-5 th.row-quick-head{width:13.5%!important}.attendance-workspace-main .attendance-table td:not(.sticky-name):not(.row-quick-cell),.attendance-workspace-main .attendance-table th.period-head,.attendance-workspace-main .attendance-table .row-quick-cell,.attendance-workspace-main .attendance-table .row-quick-head{text-align:center!important}@media (width<=1180px){.didario-login-frame{grid-template-columns:minmax(410px,.48fr) minmax(460px,.52fr)!important}.didario-login-formside{padding:46px!important}.attendance-workspace-grid{grid-template-columns:minmax(0,1fr) 278px!important;gap:12px!important}}.attendance-workspace-main .attendance-table td.sticky-name{vertical-align:middle!important;box-sizing:border-box!important;border-right:1px solid #e3c675!important;padding:4px 8px!important;display:table-cell!important}.attendance-workspace-main .attendance-table td.sticky-name .row-number{vertical-align:middle!important;justify-content:center!important;align-items:center!important;width:22px!important;min-width:22px!important;height:22px!important;margin-right:7px!important;display:inline-flex!important}.attendance-workspace-main .attendance-table td.sticky-name .attendance-student-link{vertical-align:middle!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;width:calc(100% - 34px)!important;max-width:calc(100% - 34px)!important;display:inline-flex!important;overflow:hidden!important}.attendance-workspace-main .attendance-table{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;width:100%!important}.attendance-workspace-main .attendance-table thead th,.attendance-workspace-main .attendance-table tbody td{box-sizing:border-box!important;border-right:1px solid #e3c675!important}.attendance-workspace-main .attendance-table thead th:last-child,.attendance-workspace-main .attendance-table tbody td:last-child{border-right:0!important}.attendance-workspace-main .attendance-table tbody td{background:#fffaf0!important;border-bottom:1px solid #eadfcf!important}.attendance-workspace-main .attendance-table tbody tr:nth-child(2n) td{background:#fff7ea!important}.attendance-workspace-main .attendance-table tbody tr:last-child td{border-bottom:0!important}.attendance-workspace-main .attendance-table tbody td.sticky-name{background:#fffaf0!important}.attendance-workspace-main .attendance-table tbody tr:nth-child(2n) td.sticky-name{background:#fff7ea!important}.attendance-workspace-main .attendance-table thead th,.attendance-workspace-main .attendance-table thead th.sticky-name{color:#312a20!important;background:linear-gradient(#ffe99b 0%,#ffdc72 100%)!important;border-bottom:1px solid #d9b14d!important}.attendance-workspace-main .attendance-table-wrap{background:#fffaf0!important;border-radius:16px 16px 0 0!important}.didario-login-shell{background:radial-gradient(circle at 13% 18%,#ffffff57,#0000 28%),linear-gradient(118deg,#ffe98e 0%,#ffd05c 48%,#ff8b18 100%)!important;place-items:center!important;min-height:100vh!important;padding:40px!important;display:grid!important;overflow:auto!important}.didario-login-frame{background:#fff!important;border:1px solid #ffffffe0!important;border-radius:28px!important;grid-template-columns:46% 54%!important;width:min(1310px,100vw - 80px)!important;height:min(800px,100vh - 80px)!important;min-height:680px!important;display:grid!important;overflow:hidden!important;box-shadow:0 28px 70px #814d0838!important}.didario-login-formside{box-sizing:border-box!important;background:#fff!important;justify-content:center!important;align-items:stretch!important;padding:64px 76px 54px!important;display:flex!important}.didario-login-card{flex-direction:column!important;width:100%!important;min-width:0!important;max-width:445px!important;display:flex!important}.didario-login-brandline{align-items:center!important;gap:16px!important;margin:0 0 102px!important;display:flex!important}.didario-login-brandmark{filter:drop-shadow(0 8px 12px #ff8b1833)!important;flex:none!important;width:48px!important;height:48px!important}.didario-login-brandline strong{color:#0d1b3d!important;letter-spacing:-.025em!important;font-size:27px!important;font-weight:800!important;line-height:1!important}.didario-login-heading{margin:0 0 36px!important}.didario-login-heading h1{color:#0d1b3d!important;letter-spacing:-.045em!important;margin:0!important;font-size:48px!important;font-weight:800!important;line-height:1.02!important}.didario-login-heading p{color:#718096!important;margin:10px 0 0!important;font-size:18px!important;line-height:1.4!important}.didario-login-form{gap:10px!important;margin:0!important;display:grid!important}.didario-login-form>label:not(.didario-show-password){color:#23324a!important;margin:10px 0 0!important;font-size:13px!important;font-weight:750!important}.didario-login-input-wrap,.didario-password-field{width:100%!important;height:58px!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;border:1px solid #ddcfba!important;border-radius:12px!important;align-items:stretch!important;display:flex!important;overflow:hidden!important}.didario-login-form .didario-login-input-wrap input,.didario-login-form .didario-password-field input{color:#0d1b3d!important;width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;box-shadow:none!important;appearance:none!important;background:#fff!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0 20px!important;font-size:16px!important;line-height:56px!important}.didario-login-form .didario-login-input-wrap:focus-within,.didario-login-form .didario-password-field:focus-within{border-color:#f2a51f!important;box-shadow:0 0 0 3px #ffa7241f!important}.didario-login-form input:-webkit-autofill{-webkit-text-fill-color:#0d1b3d!important;transition:background-color 9999s ease-out!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.didario-login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#0d1b3d!important;transition:background-color 9999s ease-out!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.didario-login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#0d1b3d!important;transition:background-color 9999s ease-out!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.didario-password-field button{color:#8290a3!important;background:#fff!important;border:0!important;border-left:1px solid #e4d6c2!important;border-radius:0!important;flex:0 0 58px!important;place-items:center!important;width:58px!important;height:56px!important;margin:0!important;padding:0!important;display:grid!important}.didario-login-submit{color:#fff!important;background:linear-gradient(90deg,#ffab20 0%,#ff6518 100%)!important;border:0!important;border-radius:12px!important;width:100%!important;height:60px!important;min-height:60px!important;margin-top:16px!important;font-size:16px!important;font-weight:800!important;box-shadow:0 12px 24px #ff691833!important}.didario-login-submit:hover:not(:disabled){filter:saturate(1.04)!important;transform:translateY(-1px)!important}.didario-login-security{color:#887c6d!important;align-items:center!important;gap:7px!important;margin-top:auto!important;padding-top:40px!important;font-size:12px!important;display:flex!important}.didario-login-copyright{color:#a09382!important;margin:8px 0 0!important;font-size:11px!important}.didario-login-showcase{isolation:isolate!important;background:radial-gradient(circle at 50% 45%,#ffffff61,#0000 35%),linear-gradient(145deg,#fff1b8 0%,#ffe08a 48%,#ffd15d 100%)!important;place-items:center!important;min-width:0!important;padding:30px 34px!important;display:grid!important;position:relative!important;overflow:hidden!important}.didario-login-showcase:before{content:""!important;z-index:-1!important;pointer-events:none!important;background:radial-gradient(circle at 82% 12%,#ffffff47,#0000 22%),radial-gradient(circle at 18% 78%,#fff4bf59,#0000 30%)!important;position:absolute!important;inset:0!important}.didario-login-visual-glow{pointer-events:none!important;background:radial-gradient(circle,#ffffff40,#0000 68%)!important;border-radius:40%!important;position:absolute!important;inset:10% 9%!important}.didario-login-illustration{z-index:1!important;object-fit:contain!important;object-position:center!important;image-rendering:auto!important;filter:drop-shadow(0 18px 30px #744e0e14)!important;width:min(96%,740px)!important;max-width:740px!important;height:auto!important;max-height:92%!important;position:relative!important}@media (width<=1180px){.didario-login-frame{grid-template-columns:48% 52%!important;width:min(1080px,100vw - 48px)!important}.didario-login-formside{padding:48px!important}.didario-login-brandline{margin-bottom:76px!important}.didario-login-heading h1{font-size:42px!important}}@media (width<=860px){.didario-login-shell{padding:20px!important}.didario-login-frame{grid-template-columns:1fr!important;width:min(560px,100%)!important;height:auto!important;min-height:0!important}.didario-login-showcase{display:none!important}.didario-login-formside{padding:40px!important}.didario-login-brandline{margin-bottom:56px!important}.didario-login-security{margin-top:30px!important;padding-top:0!important}}:root{--diary-warm-1:#ffe99b;--diary-warm-2:#ffd65a;--diary-warm-3:#ffc342;--diary-warm-soft:#fff4c4;--diary-warm-soft-2:#ffe7a7;--diary-warm-border:#e7bd52;--diary-warm-border-soft:#e7cf98;--diary-warm-ink:#17233c;--diary-warm-muted:#6f6b62;--diary-warm-shadow:0 10px 26px #704a0c1a}.diary-header-v5,.diary-timeline-strip-v5,.diary-plan-card-v5,.diary-feedback-panel-v5{border:1px solid var(--diary-warm-border)!important;box-shadow:var(--diary-warm-shadow)!important}.diary-header-v5{isolation:isolate!important;background:linear-gradient(112deg,var(--diary-warm-1) 0%,var(--diary-warm-2) 58%,var(--diary-warm-3) 100%)!important;border-radius:16px!important;align-items:center!important;min-height:112px!important;padding:16px 18px!important;position:relative!important;overflow:hidden!important}.diary-header-v5:before,.diary-header-v5:after{content:""!important;z-index:-1!important;pointer-events:none!important;border-radius:999px!important;position:absolute!important}.diary-header-v5:before{background:#fff9d775!important;width:300px!important;height:105px!important;top:-46px!important;right:23%!important;transform:rotate(-18deg)!important}.diary-header-v5:after{background:#ffa31840!important;width:250px!important;height:90px!important;bottom:-42px!important;right:-38px!important;transform:rotate(16deg)!important}.diary-header-primary,.diary-header-actions-v5{z-index:2!important;position:relative!important}.diary-header-v5 .eyebrow{color:#8f641b!important}.diary-title-controls-v5{margin-bottom:7px!important}.diary-title-controls-v5 .diary-title-select{height:36px!important;min-height:36px!important;color:var(--diary-warm-ink)!important;background:#ffffffe0!important;border:1px solid #c38f296b!important;border-radius:10px!important;padding:0 34px 0 12px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 3px 10px #63430d0d!important}.diary-header-meta-v5{color:#665a45!important;font-weight:650!important}.diary-header-meta-v5 i{background:#7e5b2357!important}.diary-header-actions-v5{justify-content:flex-end!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.diary-date-nav{grid-template-columns:42px minmax(170px,195px) minmax(245px,320px) 42px!important;align-items:stretch!important;gap:8px!important;min-width:0!important;height:42px!important;margin:0!important;display:grid!important}.diary-date-nav>button,.diary-date-nav>select{box-sizing:border-box!important;border-radius:10px!important;align-self:stretch!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important}.diary-date-nav>button{color:#495267!important;background:#ffffffd4!important;border:1px solid #b989336b!important;place-items:center!important;width:42px!important;min-width:42px!important;padding:0!important;display:grid!important}.diary-date-nav>select{color:#253148!important;width:100%!important;min-width:0!important;box-shadow:none!important;background:#ffffffeb!important;border:1px solid #b989336b!important;padding:0 34px 0 12px!important;font-size:12px!important;font-weight:700!important;line-height:40px!important}.diary-date-nav .diary-period-select{text-transform:none!important}.diary-header-actions-v5 .save-state{white-space:nowrap!important;color:#6a604f!important;align-items:center!important;gap:5px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 8px!important;font-size:10px!important;display:inline-flex!important}.diary-timeline-strip-v5{isolation:isolate!important;background:linear-gradient(105deg,#fff1ad 0%,#ffdf78 62%,#ffd052 100%)!important;border-radius:15px!important;min-height:64px!important;padding:10px 12px!important;position:relative!important;overflow:hidden!important}.diary-timeline-strip-v5:before{content:""!important;z-index:-1!important;background:#fffadd61!important;border-radius:999px!important;width:250px!important;height:74px!important;position:absolute!important;top:-38px!important;right:18%!important;transform:rotate(-16deg)!important}.timeline-strip-label{border-color:#956a2340!important}.timeline-strip-label .eyebrow{color:#956514!important}.timeline-strip-label strong{color:#514b42!important}.timeline-strip-items>button{color:#445067!important;background:#ffffffc2!important;border:1px solid #c4974561!important;min-height:44px!important;box-shadow:0 2px 7px #64420c0a!important}.timeline-strip-items>button:hover{background:#fff8e8!important}.timeline-toggle-v5{color:#81561a!important;background:#ffffffc2!important;border:1px solid #c4974557!important;height:36px!important}.diary-plan-card-v5{background:linear-gradient(145deg,#fff4c3 0%,#ffe7a6 57%,#ffdc82 100%)!important;border-radius:17px!important;padding:18px 20px!important;position:relative!important;overflow:hidden!important}.diary-plan-card-v5:before{content:""!important;pointer-events:none!important;background:#ffffff40!important;border-radius:999px!important;width:340px!important;height:105px!important;position:absolute!important;top:-58px!important;right:-70px!important;transform:rotate(-15deg)!important}.diary-plan-card-v5>*{z-index:1!important;position:relative!important}.diary-section-head-v5{background:linear-gradient(90deg,#ffefa8db,#ffcf4f85)!important;border-radius:11px!important;margin:-4px -6px 12px!important;padding:8px 10px 10px!important}.diary-section-head-v5 .eyebrow{color:#93620e!important}.diary-section-head-v5 h2{color:var(--diary-warm-ink)!important}.diary-plan-card-v5 .task-progress{color:#77613c!important;background:#ffffffa8!important;border:1px solid #c4974547!important}.diary-focus-v5 input,.add-task-row-v5 input,.diary-notes-v5 textarea,.planning-picker select{background:#ffffffe8!important;border-color:#dfc38d!important;box-shadow:0 2px 7px #66451209!important}.diary-planning-links-v5{gap:12px!important}.diary-planning-links-v5 .diary-planning-box{background:linear-gradient(145deg,#fff7cf 0%,#ffe7ac 100%)!important;border:1px solid #dfbd72!important;border-radius:13px!important;min-height:126px!important;box-shadow:0 5px 14px #5e3e0c0e!important}.diary-planning-links-v5 .diary-planning-box.competency{background:linear-gradient(145deg,#fff1b9 0%,#ffdc8b 100%)!important;border-color:#dcae4e!important}.planning-box-head .eyebrow{color:#986313!important}.planning-box-head h3{color:#28344a!important}.planning-box-head>button{color:#c85f08!important;font-weight:800!important}.planning-empty{color:#7c6b50!important}.planning-picker button{color:#d26808!important;background:#ffffffc7!important;border-color:#dbb96e!important}.planning-chip{background:#ffffffc7!important;border-color:#e2c68d!important}.diary-notes-v5{border-top:1px solid #b384323d!important;margin-top:12px!important;padding-top:12px!important}.diary-notes-v5 label{color:#66563d!important}.diary-feedback-panel-v5{background:linear-gradient(155deg,#fff1ba 0%,#ffe09a 62%,#ffd678 100%)!important;border-radius:17px!important}.student-feedback-head-v5{background:linear-gradient(100deg,#ffe493 0%,#ffcf5f 100%)!important;border-bottom:1px solid #be892759!important}.student-feedback-head-v5 .eyebrow{color:#986313!important}.student-feedback-head-v5 h3{color:var(--diary-warm-ink)!important}.student-feedback-head-v5>span{color:#6c5c42!important;background:#ffffffb3!important;border:1px solid #c2913a3d!important}.attendance-mini-v5{color:#685f50!important;background:#fff8ddb8!important;border-bottom:1px solid #be89273d!important}.attendance-mini-v5 button{color:#c95e08!important;font-weight:800!important}.student-feedback-list-v5{background:#fffaea94!important}.student-feedback-list-v5>button{background:#ffffffc2!important;border:1px solid #0000!important;border-radius:10px!important;margin-bottom:5px!important}.student-feedback-list-v5>button:nth-child(2n){background:#fff8e1e0!important}.student-feedback-list-v5>button:hover{background:#fff5d8!important;border-color:#e7c883!important}.student-feedback-list-v5>button.active{color:#54350f!important;background:linear-gradient(90deg,#ffe08b,#ffc954)!important;border-color:#e5ad39!important}.feedback-editor-v5{background:#fff1c2e0!important;border-top:1px solid #be892745!important}.feedback-editor-v5 textarea{background:#ffffffe0!important;border-color:#ddbc76!important}.feedback-rating button{background:#ffffffc7!important;border-color:#dabd84!important}.lesson-footer-v5{background:linear-gradient(90deg,#fff5cf,#ffe8ae)!important;border-color:#dfc079!important;box-shadow:0 8px 22px #5c3c0c17!important}@media (width<=1380px){.diary-date-nav{grid-template-columns:40px minmax(150px,175px) minmax(215px,260px) 40px!important;gap:6px!important;height:40px!important}.diary-date-nav>button,.diary-date-nav>select,.diary-header-actions-v5 .save-state{height:40px!important;min-height:40px!important;max-height:40px!important}.diary-date-nav>button{width:40px!important;min-width:40px!important}}@media (width<=1120px){.diary-header-v5{flex-direction:column!important;align-items:flex-start!important}.diary-header-actions-v5{justify-content:space-between!important;width:100%!important}.diary-date-nav{flex:auto!important;width:min(100%,720px)!important}}@media (width<=760px){.diary-date-nav{grid-template-columns:40px minmax(0,1fr) 40px!important;grid-template-areas:"prev month next""lesson lesson lesson"!important;width:100%!important;height:auto!important}.diary-date-nav>button:first-child{grid-area:prev!important}.diary-date-nav>.diary-period-select{grid-area:month!important}.diary-date-nav>select:not(.diary-period-select){grid-area:lesson!important}.diary-date-nav>button:last-child{grid-area:next!important}.diary-header-actions-v5{flex-direction:column!important;align-items:flex-start!important}}.diary-header-actions-v5{gap:8px!important}.diary-date-nav{justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;height:42px!important;margin:0!important;display:flex!important}.diary-date-nav>button,.diary-date-nav>select{flex:none!important;align-self:center!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important}.diary-date-nav>button{width:42px!important;min-width:42px!important;padding:0!important}.diary-date-nav>.diary-period-select{width:185px!important;min-width:185px!important;max-width:185px!important}.diary-date-nav>select:not(.diary-period-select){width:280px!important;min-width:280px!important;max-width:280px!important}.timeline-strip-items>button.active{color:#445067!important;background:#ffffffc2!important;border-color:#c4974561!important;box-shadow:0 2px 7px #64420c0a!important}.timeline-strip-items>button.active small{color:#8993a3!important}.timeline-strip-items>button.active .timeline-dot{color:#fff!important;background:#ff8a00!important;border-color:#ff8a00!important;border-radius:50%!important;place-items:center!important;width:18px!important;height:18px!important;display:grid!important;box-shadow:0 0 0 3px #ff8a0024!important}.timeline-strip-items>button.active .timeline-dot svg{color:#fff!important;stroke:#fff!important}.diary-plan-card-v5{background:#fff!important;border-color:#ead8ba!important;box-shadow:0 9px 24px #3a28100f!important}.diary-plan-card-v5:before{content:none!important;display:none!important}.diary-section-head-v5{background:#fff!important;border-bottom:1px solid #f0e4d3!important;border-radius:0!important;margin:-4px -2px 14px!important;padding:8px 4px 11px!important}.diary-plan-card-v5 .task-progress{background:#fff8ec!important;border-color:#ead9bd!important}.diary-focus-v5 input,.add-task-row-v5 input,.diary-notes-v5 textarea,.planning-picker select{background:#fff!important;border-color:#dfd2c0!important}.task-list-v5 .empty-inline,.task-list-v5 .diary-task{background:#fff!important;border-color:#e7dccb!important}.task-list-v5 .diary-task:hover{background:#fffaf1!important}.add-task-row-v5 .secondary{background:#fff!important;border-color:#dfd2c0!important}.carryover-v5{background:#fff!important;border-color:#e4d5bd!important}.diary-planning-links-v5 .diary-planning-box,.diary-planning-links-v5 .diary-planning-box.competency{background:#fff!important;border-color:#e5d6bf!important;box-shadow:0 4px 12px #4a32120a!important}.planning-picker button,.planning-chip{background:#fff!important;border-color:#e3d5c0!important}.diary-notes-v5{background:#fff!important;border-top-color:#efe3d2!important}@media (width<=1380px){.diary-date-nav{height:40px!important}.diary-date-nav>button,.diary-date-nav>select{height:40px!important;min-height:40px!important;max-height:40px!important}.diary-date-nav>button{width:40px!important;min-width:40px!important}.diary-date-nav>.diary-period-select{width:170px!important;min-width:170px!important;max-width:170px!important}.diary-date-nav>select:not(.diary-period-select){width:245px!important;min-width:245px!important;max-width:245px!important}}@media (width<=1120px){.diary-header-actions-v5{flex-direction:column!important;align-items:flex-start!important}.diary-date-nav{width:100%!important}.diary-date-nav>.diary-period-select{flex:0 180px!important;width:auto!important;min-width:150px!important;max-width:none!important}.diary-date-nav>select:not(.diary-period-select){flex:260px!important;width:auto!important;min-width:190px!important;max-width:none!important}}@media (width<=760px){.diary-date-nav{grid-template-columns:40px minmax(0,1fr) 40px!important;grid-template-areas:"prev month next""lesson lesson lesson"!important;width:100%!important;height:auto!important;display:grid!important}.diary-date-nav>button:first-child{grid-area:prev!important}.diary-date-nav>.diary-period-select{grid-area:month!important;width:100%!important;min-width:0!important;max-width:none!important}.diary-date-nav>select:not(.diary-period-select){grid-area:lesson!important;width:100%!important;min-width:0!important;max-width:none!important}.diary-date-nav>button:last-child{grid-area:next!important}}:root{--didario-approved-yellow:#ffd65a;--didario-approved-yellow-soft:#ffe98a;--didario-approved-yellow-pale:#fff4c4;--didario-approved-orange:#ff6a00;--didario-competency-a:#007ed7;--didario-competency-b:#00943c;--didario-competency-c:#ff8300;--didario-competency-d:#e9473f;--didario-competency-e:#9e28b5}.timetable-shell .time-axis{background:linear-gradient(180deg,var(--didario-approved-yellow-soft) 0%,var(--didario-approved-yellow) 100%)!important;color:#27324a!important;border-color:#e3b73c!important}.timetable-shell .time-axis span{color:#33405a!important;font-weight:700!important}.timetable-shell .day-head{background:linear-gradient(180deg,var(--didario-approved-yellow-soft) 0%,var(--didario-approved-yellow) 100%)!important;border-color:#e3b73c!important}.timetable-shell .day-head strong{color:#17233c!important}.timetable-shell .day-head span{color:#655323!important}.class-list{background:#fff!important}.class-list button,.class-list button:nth-child(2n),.class-list button.selected{color:#27324a!important;background:#fff!important;border-color:#e8dccb!important}.class-list button:hover{background:#fff6d8!important;border-color:#e7c15a!important}.class-list button.selected{box-shadow:inset 3px 0 0 var(--didario-approved-orange)!important;border-color:#e2b842!important}.mini-metrics{background:linear-gradient(105deg,var(--didario-approved-yellow-soft) 0%,var(--didario-approved-yellow) 100%)!important;border-color:#e3b73c!important;box-shadow:0 8px 20px #97650b1a!important}.mini-metrics span{color:#344054!important;background:0 0!important;border-color:#865f143d!important}.mini-metrics strong{color:#17233c!important}.program-filterbar:not(.competency-filterbar){background:linear-gradient(105deg,var(--didario-approved-yellow-soft) 0%,var(--didario-approved-yellow) 100%)!important;border-color:#e3b73c!important}.program-panel-head,.program-editor-head{background:linear-gradient(90deg,var(--didario-approved-yellow-soft),var(--didario-approved-yellow))!important;border-color:#e3b73c!important}.program-tree>button.selected{background:var(--didario-approved-yellow)!important;color:#26334a!important;border-color:#dcaa2f!important;box-shadow:0 5px 14px #9961081f!important}.program-tree>button:hover{background:#fff5cf!important}.program-empty-tree{background:var(--didario-approved-yellow-pale)!important}.competency-filterbar,.competency-toolbar{background:linear-gradient(105deg,var(--didario-approved-yellow-soft) 0%,var(--didario-approved-yellow) 100%)!important;border-color:#e3b73c!important}.competency-summary>div{background:linear-gradient(180deg,#fff8d8 0%,var(--didario-approved-yellow-soft) 100%)!important;border-color:#e5c35b!important;box-shadow:0 6px 16px #80590c12!important}.competency-summary>div strong,.competency-summary>div h2,.competency-summary>div h3{color:#17233c!important}.competency-field-a{--competency-accent:var(--didario-competency-a)}.competency-field-b{--competency-accent:var(--didario-competency-b)}.competency-field-c{--competency-accent:var(--didario-competency-c)}.competency-field-d{--competency-accent:var(--didario-competency-d)}.competency-field-e{--competency-accent:var(--didario-competency-e)}.competency-field[class*=competency-field-]{border-color:color-mix(in srgb,var(--competency-accent) 34%,#e8dccb)!important;background:#fff!important}.competency-field[class*=competency-field-] .competency-field-head{background:linear-gradient(90deg,color-mix(in srgb,var(--competency-accent) 12%,#fff),color-mix(in srgb,var(--competency-accent) 5%,#fff))!important;border-color:color-mix(in srgb,var(--competency-accent) 35%,#d8d8d8)!important}.competency-field[class*=competency-field-] .competency-field-code{background:var(--competency-accent)!important;color:#fff!important;border-color:var(--competency-accent)!important;box-shadow:0 5px 13px color-mix(in srgb,var(--competency-accent) 20%,transparent)!important}.competency-field[class*=competency-field-] .competency-row{border-left:3px solid var(--competency-accent)!important}:root{--didario-mandatory-red:#c62828;--didario-mandatory-red-soft:#fff0ef;--didario-mandatory-red-border:#f3a7a2}.timetable-shell .time-axis span{box-sizing:border-box!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:0 4px!important;line-height:1!important;display:flex!important;left:0!important;right:0!important;transform:translateY(-50%)!important}.timetable-shell .day-head{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.timetable-shell .day-head strong,.timetable-shell .day-head span{text-align:center!important;width:100%!important}.attendance-workspace-grid:has(.attendance-periods-1){grid-template-columns:minmax(0,1fr) 286px!important;gap:14px!important}.attendance-workspace-main .attendance-table.attendance-periods-1 th.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-1 td.sticky-name{width:22%!important;min-width:0!important;max-width:none!important}.attendance-workspace-main .attendance-table.attendance-periods-1 th.period-head,.attendance-workspace-main .attendance-table.attendance-periods-1 tbody td:nth-child(2){width:44%!important;min-width:0!important;max-width:none!important}.attendance-workspace-main .attendance-table.attendance-periods-1 th.row-quick-head,.attendance-workspace-main .attendance-table.attendance-periods-1 td.row-quick-cell{width:34%!important;min-width:0!important;max-width:none!important}.attendance-periods-1 tbody td{padding-top:6px!important;padding-bottom:6px!important;font-size:12px!important}.attendance-periods-1 td.sticky-name .attendance-student-link{font-size:12.5px!important;font-weight:650!important}.attendance-periods-1 .status-cell{width:48px!important;min-width:48px!important;height:28px!important;min-height:28px!important;font-size:11px!important}.attendance-periods-1 .row-quick-actions button{min-width:34px!important;height:27px!important;padding:0 7px!important;font-size:10px!important}.attendance-periods-1 .all-period-button,.attendance-periods-1 .clear-period-button{min-width:42px!important;height:25px!important;font-size:10px!important}.competency-field[class*=competency-field-] .competency-row.mandatory{border-left-color:var(--didario-mandatory-red)!important}.competency-row.mandatory .mandatory-label,.mandatory-label,.mandatory-pill{color:#a61b1b!important;background:var(--didario-mandatory-red-soft)!important;border:1px solid var(--didario-mandatory-red-border)!important;font-weight:800!important}.competency-summary>div.mandatory-card{border-color:var(--didario-mandatory-red-border)!important;background:linear-gradient(#fff8f7 0%,#ffe7e5 100%)!important}.competency-summary>div.mandatory-card span,.competency-summary>div.mandatory-card small{color:#a33a35!important}.competency-summary>div.mandatory-card strong{color:var(--didario-mandatory-red)!important}.mandatory-filter{color:#a61b1b!important;background:#fff!important;border-color:#e5aaa6!important}.mandatory-filter:hover,.mandatory-filter.active{border-color:var(--didario-mandatory-red)!important;color:#9f1717!important;background:var(--didario-mandatory-red-soft)!important}.planning-chip.competency.mandatory{border-color:var(--didario-mandatory-red-border)!important;box-shadow:inset 3px 0 0 var(--didario-mandatory-red)!important}.didario-login-illustration{object-fit:contain!important;object-position:center!important;image-rendering:auto!important;width:min(92%,680px)!important;max-width:680px!important;max-height:86%!important}.figma-teacher-illustration{object-fit:contain!important;object-position:center bottom!important;image-rendering:auto!important}@media (width<=1180px){.attendance-workspace-grid:has(.attendance-periods-1){grid-template-columns:minmax(0,1fr) 270px!important}}:root{--didario-mandatory-red:#c62828;--didario-mandatory-red-dark:#a61b1b;--didario-mandatory-red-soft:#fff5f4;--didario-mandatory-red-line:#e9473f}.sidebar .brand{text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;min-height:58px!important;padding:4px 10px 22px!important;display:flex!important}.sidebar .sidebar-brand-logo{object-fit:contain!important;object-position:left center!important;flex:none!important;width:142px!important;max-width:calc(100% - 34px)!important;height:42px!important;margin:0!important;display:block!important}.competency-field[class*=competency-field-]{background:#fff!important}.competency-field[class*=competency-field-] .competency-field-head{border-color:color-mix(in srgb,var(--competency-accent) 28%,#e8dccb)!important;background:#fff!important}.competency-field[class*=competency-field-] .competency-operation-head{background:#fffdf9!important;border-color:#e9dfd1!important}.competency-field[class*=competency-field-] .competency-row,.competency-field[class*=competency-field-] .competency-row.covered{background:#fff!important;border-left:3px solid #0000!important}.competency-field[class*=competency-field-] .competency-row.mandatory,.competency-field[class*=competency-field-] .competency-row.mandatory.covered{background:linear-gradient(90deg,var(--didario-mandatory-red-soft) 0%,#fffdfc 100%)!important;border-left-color:var(--didario-mandatory-red-line)!important}.competency-row.mandatory .competency-check,.competency-row.mandatory.covered .competency-check{color:var(--didario-mandatory-red-dark)!important;box-shadow:none!important;background:#fff!important;border-color:#f1b1ac!important}.competency-row.mandatory .competency-check svg,.competency-row.mandatory.covered .competency-check svg{color:var(--didario-mandatory-red-dark)!important;stroke:var(--didario-mandatory-red-dark)!important}.competency-row.mandatory .competency-code strong{color:var(--didario-mandatory-red-dark)!important}.competency-row.mandatory .mandatory-label,.mandatory-label,.mandatory-pill{color:var(--didario-mandatory-red-dark)!important;border:1px solid var(--didario-mandatory-red-line)!important;background:#fff!important;font-weight:800!important}.competency-field[class*=competency-field-] .competency-field-code{background:var(--competency-accent)!important;border-color:var(--competency-accent)!important;color:#fff!important}.competency-field[class*=competency-field-] .competency-field-progress strong{color:var(--competency-accent)!important}@media (width<=760px){.sidebar .sidebar-brand-logo{width:132px!important;height:40px!important}html,body,#root{max-width:100%;overflow-x:hidden!important}body{min-width:0!important}.main-shell{width:100%!important;min-width:0!important;margin-left:0!important}.content{width:100%!important;min-width:0!important;max-width:100%!important;padding:22px 18px 44px!important;overflow:visible!important}.topbar{gap:10px!important;height:72px!important;padding:0 18px!important}.menu-button{flex:0 0 38px!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;display:grid!important}.global-context-selector.global-context-primary{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important}.global-context-selector.global-context-primary select{width:100%!important;min-width:0!important;max-width:none!important;font-size:15px!important}.top-actions{flex:none!important;gap:6px!important;margin-left:0!important}.year-pill{display:none!important}.current-user-pill{justify-content:center!important;width:54px!important;min-width:54px!important;height:42px!important;padding:4px!important}.current-user-pill>div,.current-user-pill>svg{display:none!important}.current-user-pill>span{margin:0!important}.page-header{margin-bottom:20px!important;display:block!important}.page-header h1{margin-bottom:8px!important;font-size:31px!important;line-height:1.05!important}.page-header .muted{font-size:15px!important;line-height:1.45!important}.header-actions{justify-content:flex-start!important;margin-top:18px!important}.header-actions .primary,.header-actions .secondary{width:100%!important;min-height:48px!important}.attendance-filterbar{grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}.attendance-filterbar>label,.attendance-filterbar>div,.attendance-filterbar select{width:100%!important;min-width:0!important}.attendance-summary{flex-wrap:wrap!important;gap:10px 20px!important;min-height:0!important;padding:14px 16px!important;display:flex!important}.attendance-summary .hint{flex-basis:100%!important;margin-left:0!important}:is(.attendance-workspace-grid,.attendance-workspace-grid:has(.attendance-periods-1)){grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;min-width:0!important;display:grid!important}.attendance-workspace-main{width:100%!important;min-width:0!important;overflow:hidden!important}.attendance-table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto!important}.attendance-workspace-main .attendance-table{table-layout:fixed!important;width:620px!important;min-width:620px!important}.attendance-workspace-main .attendance-table.attendance-periods-1{width:100%!important;min-width:100%!important}.attendance-workspace-main .attendance-table.attendance-periods-1 th.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-1 td.sticky-name{width:38%!important}.attendance-workspace-main .attendance-table.attendance-periods-1 th.period-head,.attendance-workspace-main .attendance-table.attendance-periods-1 tbody td:nth-child(2){width:30%!important}.attendance-workspace-main .attendance-table.attendance-periods-1 th.row-quick-head,.attendance-workspace-main .attendance-table.attendance-periods-1 td.row-quick-cell{width:32%!important}.attendance-workspace-main .attendance-table td.sticky-name .attendance-student-link{font-size:12px!important;line-height:1.2!important}.attendance-lesson-dashboard{grid-template-columns:1fr!important;gap:14px!important;width:100%!important;min-width:0!important;display:grid!important;position:static!important}.attendance-side-card,.attendance-save-card{width:100%!important;min-width:0!important}.attendance-note-card textarea{min-height:130px!important}.program-filterbar:not(.competency-filterbar){grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}.program-filter-context{grid-column:auto!important;width:100%!important;min-width:0!important}.program-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;min-width:0!important;display:grid!important}.program-tree-panel,.program-editor{width:100%!important;min-width:0!important;max-height:none!important;position:static!important;top:auto!important;overflow:hidden!important}.program-tree{width:100%!important;min-width:0!important}.program-tree>button{grid-template-columns:44px minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.program-tree>button>div,.program-tree>button strong,.program-tree>button small{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;max-width:100%!important}.program-tree>button svg{display:none!important}.competency-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.competency-summary>div{min-width:0!important;padding:14px!important}.competency-summary>div:first-child{grid-column:1/-1!important}.competency-toolbar{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:12px!important;display:flex!important}.competency-toolbar .segmented{grid-template-columns:repeat(3,1fr)!important;width:100%!important;display:grid!important}.mandatory-filter{width:auto!important;max-width:100%!important}.competency-year-filter{min-width:0!important;margin-left:0!important}.competency-visible-count{margin-left:auto!important}.competency-fields{width:100%!important;min-width:0!important}.competency-field{width:100%!important;min-width:0!important;overflow:hidden!important}.competency-field-head{grid-template-columns:42px 56px minmax(0,1fr)!important;grid-template-areas:"chevron code title""chevron code progress"!important;align-items:start!important;gap:8px 12px!important;padding:18px 14px!important;display:grid!important}.competency-field-chevron{grid-area:chevron!important}.competency-field-code{grid-area:code!important;width:52px!important;height:52px!important;font-size:20px!important}.competency-field-title{grid-area:title!important;min-width:0!important}.competency-field-title h2{overflow-wrap:anywhere!important;font-size:19px!important;line-height:1.18!important}.competency-field-progress{text-align:left!important;grid-area:progress!important;justify-self:start!important}.competency-operation-head{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:15px 14px!important;display:grid!important}.competency-operation-head h3{overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.28!important}.competency-row{grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"check code"".main"".state"!important;align-items:start!important;gap:8px 12px!important;padding:16px 14px!important;display:grid!important}.competency-check{grid-area:check!important;width:42px!important;height:42px!important}.competency-code{grid-area:code!important;min-width:0!important}.competency-main{grid-area:main!important;min-width:0!important}.competency-main>strong{overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.3!important;display:block!important}.competency-meta{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.competency-state{flex-wrap:wrap!important;grid-area:state!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;min-width:0!important;display:flex!important}.student-profile-header{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important}.student-profile-header>button{justify-self:start!important}.student-profile-header label,.student-profile-header select{width:100%!important}.student-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.student-profile-metrics>div{min-width:0!important;padding:14px!important}.student-profile-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.student-profile-panel,.student-profile-panel.span-2,.student-profile-panel.full{grid-column:1!important;width:100%!important;min-width:0!important;overflow:hidden!important}.profile-feedback-list>div{grid-template-columns:1fr!important;align-items:start!important;gap:6px!important;padding:12px!important}.profile-assessment-table{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.profile-assessment-table .head,.profile-assessment-table>div:not(.head){min-width:640px!important}}@media (width<=430px){.content{padding-left:14px!important;padding-right:14px!important}.topbar{padding-left:12px!important;padding-right:12px!important}.page-header h1{font-size:29px!important}.student-profile-metrics,.competency-summary{grid-template-columns:1fr 1fr!important}.competency-field-head{grid-template-columns:38px 50px minmax(0,1fr)!important;gap:8px!important;padding:16px 12px!important}.competency-field-code{width:46px!important;height:46px!important}}@media (width<=760px){.attendance-workspace-main .attendance-table .row-quick-head,.attendance-workspace-main .attendance-table .row-quick-cell{z-index:auto!important;position:static!important;left:auto!important;right:auto!important}.attendance-workspace-main .attendance-table th.sticky-name,.attendance-workspace-main .attendance-table td.sticky-name{z-index:4!important;position:sticky!important;left:0!important}.attendance-workspace-main .attendance-table thead th.sticky-name{z-index:6!important}.attendance-workspace-main .attendance-table.attendance-periods-2{width:760px!important;min-width:760px!important}.attendance-workspace-main .attendance-table.attendance-periods-3{width:880px!important;min-width:880px!important}.attendance-workspace-main .attendance-table.attendance-periods-4{width:1000px!important;min-width:1000px!important}.attendance-workspace-main .attendance-table.attendance-periods-5{width:1120px!important;min-width:1120px!important}.attendance-workspace-main .attendance-table.attendance-periods-2 th.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-2 td.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-3 th.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-3 td.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-4 th.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-4 td.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-5 th.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-5 td.sticky-name{width:210px!important;min-width:210px!important;max-width:210px!important}.attendance-workspace-main .attendance-table th.period-head,.attendance-workspace-main .attendance-table tbody td:not(.sticky-name):not(.row-quick-cell){width:150px!important;min-width:150px!important}.attendance-workspace-main .attendance-table .row-quick-head,.attendance-workspace-main .attendance-table .row-quick-cell{width:190px!important;min-width:190px!important}.competency-row{grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"check code"".main"".state"!important;column-gap:12px!important}.competency-row>*{min-width:0!important}.competency-code,.competency-main,.competency-state{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.competency-main{justify-self:stretch!important;display:block!important}.competency-main .micro-label,.competency-main>span,.competency-main>strong,.competency-main>p{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;width:100%!important;max-width:none!important}.competency-main>strong{font-size:16px!important;line-height:1.35!important;display:block!important}.competency-meta{width:100%!important;max-width:none!important}}@media (width<=430px){.attendance-workspace-main .attendance-table.attendance-periods-2{width:720px!important;min-width:720px!important}.attendance-workspace-main .attendance-table.attendance-periods-3{width:840px!important;min-width:840px!important}.attendance-workspace-main .attendance-table.attendance-periods-4{width:960px!important;min-width:960px!important}.attendance-workspace-main .attendance-table.attendance-periods-5{width:1080px!important;min-width:1080px!important}.attendance-workspace-main .attendance-table.attendance-periods-2 th.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-2 td.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-3 th.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-3 td.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-4 th.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-4 td.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-5 th.sticky-name,.attendance-workspace-main .attendance-table.attendance-periods-5 td.sticky-name{width:185px!important;min-width:185px!important;max-width:185px!important}.attendance-workspace-main .attendance-table th.period-head,.attendance-workspace-main .attendance-table tbody td:not(.sticky-name):not(.row-quick-cell){width:145px!important;min-width:145px!important}.competency-row{grid-template-columns:42px minmax(0,1fr)!important;padding-left:12px!important;padding-right:12px!important}}:root{--didario-approved-yellow:#ffd65a;--didario-approved-yellow-soft:#ffe98a;--didario-approved-yellow-pale:#fff4c4;--didario-approved-orange:#ff6a00;--didario-approved-yellow-border:#e3b73c}.sidebar .brand{justify-content:flex-start!important;gap:10px!important;min-height:68px!important;padding:6px 10px 20px!important}.sidebar .sidebar-brand-logo{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20128%20128'%20role='img'%20aria-label='Didario'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='18'%20y1='10'%20x2='112'%20y2='120'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FFD65A'/%3e%3cstop%20offset='.52'%20stop-color='%23FFB11F'/%3e%3cstop%20offset='1'%20stop-color='%23FF6A13'/%3e%3c/linearGradient%3e%3clinearGradient%20id='fold'%20x1='26'%20y1='91'%20x2='69'%20y2='126'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23FF7A13'/%3e%3cstop%20offset='1'%20stop-color='%23F45113'/%3e%3c/linearGradient%3e%3cfilter%20id='shadow'%20x='-20%25'%20y='-20%25'%20width='140%25'%20height='140%25'%3e%3cfeDropShadow%20dx='0'%20dy='5'%20stdDeviation='5'%20flood-color='%239B4F00'%20flood-opacity='.18'/%3e%3c/filter%3e%3c/defs%3e%3crect%20x='12'%20y='15'%20width='104'%20height='103'%20rx='29'%20fill='url(%23bg)'%20filter='url(%23shadow)'/%3e%3ccircle%20cx='40'%20cy='23'%20r='9'%20fill='%23F7F4EA'/%3e%3ccircle%20cx='64'%20cy='23'%20r='9'%20fill='%23F7F4EA'/%3e%3ccircle%20cx='88'%20cy='23'%20r='9'%20fill='%23F7F4EA'/%3e%3crect%20x='35'%20y='8'%20width='10'%20height='29'%20rx='5'%20fill='%2325272F'/%3e%3crect%20x='59'%20y='8'%20width='10'%20height='29'%20rx='5'%20fill='%2325272F'/%3e%3crect%20x='83'%20y='8'%20width='10'%20height='29'%20rx='5'%20fill='%2325272F'/%3e%3cpath%20d='M25%2042h61c14%200%2024%2010%2024%2024v18c0%2014-10%2024-24%2024H51c-14%200-26-5-26-18V42Z'%20fill='%23FFF8E8'/%3e%3cpath%20d='M25%2086c13%200%2025%2010%2025%2024v8H25V86Z'%20fill='url(%23fold)'/%3e%3cpath%20d='m38%2060%207%207%2011-13'%20fill='none'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M65%2060h27'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'/%3e%3cpath%20d='m38%2078%207%207%2011-13'%20fill='none'%20stroke='%23F59A11'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M65%2078h27'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'/%3e%3cpath%20d='m45%2096%207%207%2010-12'%20fill='none'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M70%2096h22'%20stroke='%23272A32'%20stroke-width='7'%20stroke-linecap='round'/%3e%3c/svg%3e")!important;object-fit:contain!important;object-position:center!important;filter:none!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;margin:0!important}.sidebar .brand:after{content:"Didario"!important;color:#fff!important;letter-spacing:-.035em!important;white-space:nowrap!important;font-size:20px!important;font-weight:800!important;line-height:1!important;display:block!important}.sidebar .brand .mobile-close{margin-left:auto!important}.timetable-shell .time-axis{position:relative!important}.timetable-shell .time-axis:before{content:""!important;z-index:8!important;background:linear-gradient(180deg,var(--didario-approved-yellow-soft) 0%,var(--didario-approved-yellow) 100%)!important;border-right:1px solid var(--didario-approved-yellow-border)!important;border-bottom:1px solid var(--didario-approved-yellow-border)!important;pointer-events:none!important;height:52px!important;position:absolute!important;top:-52px!important;left:0!important;right:0!important}.report-filters,.report-filters-v2{background:linear-gradient(108deg,var(--didario-approved-yellow-soft) 0%,var(--didario-approved-yellow) 62%,#ffc84a 100%)!important;border-color:var(--didario-approved-yellow-border)!important;position:relative!important;overflow:hidden!important;box-shadow:0 9px 22px #7a500c1a!important}.report-filters:before,.report-filters-v2:before{content:""!important;pointer-events:none!important;background:#fff7cd4d!important;border-radius:999px!important;width:220px!important;height:76px!important;position:absolute!important;top:-30px!important;right:24%!important;transform:rotate(-17deg)!important}.report-filters>*,.report-filters-v2>*{z-index:1!important;position:relative!important}.report-tabs{background:linear-gradient(108deg,var(--didario-approved-yellow-soft) 0%,var(--didario-approved-yellow) 100%)!important;border:1px solid var(--didario-approved-yellow-border)!important;border-radius:14px!important;gap:10px!important;padding:10px!important;box-shadow:0 8px 20px #7a500c14!important}.report-tabs button{color:#27324a!important;box-shadow:none!important;background:#ffffffa3!important;border:1px solid #b5841f3d!important;border-radius:11px!important}.report-tabs button:hover{background:#ffffffd1!important;border-color:#e6b542!important}.report-tabs button.active{color:#17233c!important;border-color:var(--didario-approved-orange)!important;box-shadow:inset 4px 0 0 var(--didario-approved-orange),0 4px 12px #7c4d0714!important;background:#fffdf8!important}.report-tabs button.active svg{color:var(--didario-approved-orange)!important}@media (width<=760px){.sidebar .sidebar-brand-logo{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important}.sidebar .brand:after{font-size:19px!important}.report-tabs{grid-template-columns:1fr!important}}:root{--didario-approved-yellow:#ffd65a;--didario-approved-yellow-soft:#ffe98a;--didario-approved-yellow-border:#e3b73c;--didario-approved-orange:#ff6a00;--didario-ink:#17233c}.report-mode-switch{background:linear-gradient(108deg,var(--didario-approved-yellow-soft) 0%,var(--didario-approved-yellow) 100%)!important;border:1px solid var(--didario-approved-yellow-border)!important;border-radius:15px!important;gap:10px!important;padding:10px!important;box-shadow:0 8px 20px #7a500c14!important}.report-mode-switch>button{color:#344054!important;box-shadow:none!important;background:#ffffffb3!important;border:1px solid #b5841f3d!important;border-radius:11px!important}.report-mode-switch>button:hover{background:#ffffffe0!important;border-color:#e6b542!important}.report-mode-switch>button.active{border-color:var(--didario-approved-orange)!important;box-shadow:inset 4px 0 0 var(--didario-approved-orange),0 4px 12px #7c4d0714!important;color:var(--didario-ink)!important;background:#fffdf8!important}.report-mode-switch>button.active svg{color:var(--didario-approved-orange)!important}.report-mode-switch>button small{color:#7c6a4f!important}.report-table thead th,.attendance-report-table thead th{background:linear-gradient(180deg,var(--didario-approved-yellow-soft) 0%,var(--didario-approved-yellow) 100%)!important;border-color:var(--didario-approved-yellow-border)!important;color:var(--didario-ink)!important;text-shadow:none!important;font-weight:850!important}.report-table thead th:first-child{border-top-left-radius:10px!important}.report-table thead th:last-child{border-top-right-radius:10px!important}@media (width>=1600px) and (height>=900px){.diary-layout-v5{align-items:stretch!important;min-height:calc(100vh - 330px)!important}.diary-plan-card-v5{flex-direction:column!important;min-height:calc(100vh - 330px)!important;display:flex!important}.diary-focus-v5 input{min-height:52px!important;padding-top:0!important;padding-bottom:0!important}.diary-planning-links-v5{align-items:stretch!important;min-height:150px!important}.diary-planning-links-v5 .diary-planning-box{flex-direction:column!important;min-height:150px!important;padding:17px 18px!important;display:flex!important}.diary-planning-links-v5 .planning-chip-list{min-height:38px!important}.diary-planning-links-v5 .planning-picker{margin-top:auto!important}.diary-notes-v5{margin-top:14px!important}}.timetable-shell .time-axis span:first-child{line-height:1!important;top:8px!important;transform:translateY(0)!important}.program-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.program-reorder-actions{border-right:1px solid #e7e9ee;align-items:center;gap:4px;margin-right:2px;padding-right:8px;display:flex}.program-order-button{color:#526075;white-space:nowrap;background:#fff;border:1px solid #dfe3e9;border-radius:8px;min-height:32px;padding:0 8px;font-size:10px;font-weight:800}.program-order-button:hover:not(:disabled){color:#7a5214;background:#fff8ec;border-color:#e1bf79}.program-order-button:disabled{opacity:.38}.task-list-v5 .diary-task{grid-template-columns:28px minmax(0,1fr) auto!important}.diary-task-main{align-items:center;gap:8px;min-width:0;display:flex}.diary-task-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diary-task-main>small{flex:none}.diary-task-actions{align-items:center;gap:3px;display:flex}.task-edit,.task-edit-save,.task-edit-cancel{color:#7c8797;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 7px;font-size:9.5px;font-weight:800;display:inline-flex}.task-edit:hover{color:#915a11;background:#fff4df}.task-remove{width:28px;height:28px;opacity:.55!important;border-radius:7px!important}.task-remove:hover{opacity:1!important;color:#a83a44!important;background:#fff0f1!important}.diary-task.editing{background:#fffaf1!important;border-color:#e7c98e!important}.diary-task-editor{grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:6px;min-width:0;display:grid}.diary-task-editor input{color:#344054;background:#fff;border:1px solid #d8c59f;border-radius:8px;outline:none;width:100%;min-width:0;height:34px;padding:0 9px;font-size:11.5px}.diary-task-editor input:focus{border-color:#e0a63b;box-shadow:0 0 0 3px #e0a63b1f}.task-edit-save{color:#7f5312;background:#fff4df;border:1px solid #e4c27d;padding:0 9px}.task-edit-save:hover:not(:disabled){background:#ffe9bf}.task-edit-cancel{background:#fff;border:1px solid #e2e5ea;width:30px;padding:0}@media (width<=760px){.program-reorder-actions{border-top:1px solid #eceef2;border-right:0;order:3;justify-content:flex-start;width:100%;margin:0;padding:8px 0 0;overflow-x:auto}.program-order-button{flex:none}.task-list-v5 .diary-task{grid-template-columns:25px minmax(0,1fr) auto!important}.task-edit{width:30px;padding:0;font-size:0}.task-edit:before{content:"✎";font-size:14px}.diary-task-editor{grid-template-columns:minmax(0,1fr) 34px 30px}.task-edit-save{width:34px;padding:0;font-size:0}.task-edit-save svg{width:14px;height:14px}}.report-period-only{grid-template-columns:auto minmax(260px,1fr)!important}.report-period-only>label:first-child,.report-period-only>label:nth-child(2){display:none!important}.report-period-only>label:nth-child(3){min-width:220px;display:grid!important}.report-period-only .report-context{justify-self:end;margin-left:0!important}.report-dashboard-v3{gap:14px;margin-bottom:16px;display:grid}.report-kpi-grid-v3{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.report-kpi-grid-v3 article{background:#fff;border:1px solid #eadfce;border-radius:14px;min-height:104px;padding:14px 15px;box-shadow:0 4px 14px #4e351109}.report-kpi-grid-v3 article>span{letter-spacing:.055em;text-transform:uppercase;color:#8a8175;font-size:9px;font-weight:900;display:block}.report-kpi-grid-v3 article>strong{color:#293344;letter-spacing:-.035em;margin:8px 0 5px;font-size:28px;line-height:1.05;display:block}.report-kpi-grid-v3 article>small{color:#8b847c;font-size:9.5px;line-height:1.35;display:block}.report-kpi-grid-v3 article.attention{background:#fff9ef;border-color:#edcf94}.report-kpi-grid-v3 article.attention>strong{color:#a76213}.report-insight-grid-v3{grid-template-columns:1fr 1fr 1.08fr;gap:12px;display:grid}.report-insight-card-v3{background:#fff;border:1px solid #eadfce;border-radius:15px;min-width:0;padding:14px 15px;box-shadow:0 4px 14px #4e351108}.report-insight-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.report-insight-head span,.report-watch-v3>div:first-child>span{letter-spacing:.075em;color:#a16f2a;font-size:8.5px;font-weight:900;display:block}.report-insight-head h3,.report-watch-v3 h3{color:#3d4655;margin:4px 0 0;font-size:13px}.report-insight-head>strong{color:#aa7a34;background:#fff8ed;border:1px solid #f0dfc5;border-radius:8px;place-items:center;min-width:30px;height:30px;font-size:17px;display:grid}.report-ranking-v3{gap:5px;display:grid}.report-ranking-v3>button{text-align:left;color:#465061;background:#fbfaf8;border:0;border-radius:9px;grid-template-columns:minmax(120px,1.05fr) minmax(70px,.8fr) 28px;align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:grid}.report-ranking-v3>button:hover{background:#fff6e8}.ranking-copy{min-width:0}.ranking-copy strong,.ranking-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ranking-copy strong{font-size:10.5px}.ranking-copy small{color:#8a8490;margin-top:2px;font-size:8.5px}.ranking-bar,.monthly-track,.module-progress-track{background:#f0ece6;border-radius:99px;height:7px;overflow:hidden}.ranking-bar i,.monthly-track i,.module-progress-track i{border-radius:inherit;background:#c68a3e;height:100%;display:block}.report-ranking-v3.late .ranking-bar i{background:#8b79ba}.report-ranking-v3 b{text-align:right;color:#465061;font-size:12px}.report-monthly-v3{gap:6px;display:grid}.report-monthly-v3>div{grid-template-columns:34px minmax(70px,1fr) 26px minmax(80px,auto);align-items:center;gap:7px;min-height:32px;display:grid}.report-monthly-v3>div>span{text-transform:capitalize;color:#6f7887;font-size:9px;font-weight:850}.report-monthly-v3>div>strong{text-align:right;font-size:10px}.report-monthly-v3>div>small{color:#8e8791;white-space:nowrap;font-size:8px}.report-dashboard-empty{color:#98918a;margin:10px 0;padding:8px 0;font-size:10px}.report-watch-v3{background:#fff;border:1px solid #eadfce;border-radius:15px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);align-items:start;gap:18px;padding:14px 15px;display:grid}.report-watch-v3 p{color:#8b847d;max-width:390px;margin:5px 0 0;font-size:9.5px;line-height:1.45}.report-watch-v3>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.report-watch-v3 button{text-align:left;color:#465061;background:#fcfbf9;border:1px solid #eee5d9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:8px 9px;display:grid}.report-watch-v3 button:hover{background:#fff6e8}.report-watch-v3 button span strong,.report-watch-v3 button span small{display:block}.report-watch-v3 button span strong{font-size:10.5px}.report-watch-v3 button span small{color:#8b8490;margin-top:3px;font-size:8.5px}.report-watch-v3 button>b{font-size:12px}.report-kpi-grid-v3.didactic{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.didactic-overview-grid-v3{grid-template-columns:1.5fr .8fr;gap:12px;display:grid}.module-progress-list-v3{gap:9px;display:grid}.module-progress-list-v3>div{border-bottom:1px solid #f0ebe4;padding:8px 0}.module-progress-list-v3>div:last-child{border-bottom:0}.module-progress-list-v3>div>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.module-progress-list-v3 strong{color:#465061;font-size:10.5px}.module-progress-list-v3 span,.module-progress-list-v3 small{color:#8a8490;font-size:8.5px}.module-progress-list-v3 small{margin-top:4px;display:block}.feedback-average-grid-v3{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.feedback-average-grid-v3>div{text-align:center;background:#fbfaf8;border:1px solid #eee7de;border-radius:10px;padding:10px}.feedback-average-grid-v3 span,.feedback-average-grid-v3 small{color:#8d8790;font-size:8.5px;display:block}.feedback-average-grid-v3 strong{color:#465061;margin:5px 0 2px;font-size:22px;display:block}.assessment-report-v3 td[colspan]{text-align:center;color:#958e86;padding:22px}@media (width<=1280px){.report-kpi-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-insight-grid-v3{grid-template-columns:1fr 1fr}.report-insight-grid-v3>article:last-child{grid-column:1/-1}.didactic-overview-grid-v3{grid-template-columns:1fr}}@media (width<=860px){.report-kpi-grid-v3,.report-kpi-grid-v3.didactic{grid-template-columns:1fr 1fr}.report-insight-grid-v3{grid-template-columns:1fr}.report-insight-grid-v3>article:last-child{grid-column:auto}.report-watch-v3,.report-watch-v3>div:last-child{grid-template-columns:1fr}.report-period-only{grid-template-columns:1fr!important}.report-period-only .report-context{justify-self:stretch}.feedback-average-grid-v3{grid-template-columns:1fr}}@media (width<=560px){.report-kpi-grid-v3,.report-kpi-grid-v3.didactic{grid-template-columns:1fr}.report-ranking-v3>button{grid-template-columns:minmax(110px,1fr) 70px 26px}.report-monthly-v3>div{grid-template-columns:34px 1fr 24px}.report-monthly-v3>div>small{grid-column:2/-1}.report-watch-v3{padding:12px}.report-kpi-grid-v3 article{min-height:92px}}@media print{.report-dashboard-v3{display:none!important}}.attendance-dashboard-v4{gap:16px}.attendance-kpi-grid-v4{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.attendance-kpi-v4{background:#fff;border:1px solid #eadfce;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-height:116px;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #4e35110a}.attendance-kpi-v4:after{content:"";opacity:.28;background:var(--kpi-soft,#fff3d8);border-radius:50%;width:92px;height:92px;position:absolute;inset:auto -26px -34px auto}.attendance-kpi-icon-v4{background:var(--kpi-bg,#fff6e6);width:38px;height:38px;color:var(--kpi-accent,#b77b24);border-radius:12px;place-items:center;display:grid}.attendance-kpi-v4>div>span{letter-spacing:.055em;text-transform:uppercase;color:#7f7b75;font-size:9px;font-weight:900;line-height:1.2;display:block}.attendance-kpi-v4>div>strong{color:#263142;letter-spacing:-.04em;margin:7px 0 5px;font-size:28px;line-height:1;display:block}.attendance-kpi-v4>div>small{color:#8d877f;font-size:9px;line-height:1.35;display:block}.attendance-kpi-v4.presence{--kpi-bg:#e8f8ef;--kpi-accent:#168653;--kpi-soft:#d7f3e4}.attendance-kpi-v4.absence{--kpi-bg:#fff0f1;--kpi-accent:#d6454e;--kpi-soft:#ffdfe2}.attendance-kpi-v4.late{--kpi-bg:#fff4df;--kpi-accent:#c67a13;--kpi-soft:#ffe8bb}.attendance-kpi-v4.early{--kpi-bg:#f2eefb;--kpi-accent:#7863aa;--kpi-soft:#e4dcf7}.attendance-kpi-v4.missing{--kpi-bg:#fff8dd;--kpi-accent:#b58b13;--kpi-soft:#ffedaa}.attendance-kpi-v4.missing.attention{background:#fffdf5;border-color:#e7c864}.attendance-primary-grid-v4{grid-template-columns:minmax(0,1.72fr) minmax(280px,.72fr);gap:14px;display:grid}.attendance-secondary-grid-v4{grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr);gap:14px;display:grid}.attendance-panel-v4{background:#fff;border:1px solid #eadfce;border-radius:17px;min-width:0;padding:16px 17px;box-shadow:0 5px 18px #4e351109}.attendance-panel-head-v4{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.attendance-panel-head-v4>div>span{letter-spacing:.08em;color:#a16f2a;font-size:8.5px;font-weight:900;line-height:1;display:block}.attendance-panel-head-v4 h3{color:#374153;margin:5px 0 3px;font-size:14px;line-height:1.2}.attendance-panel-head-v4 p{color:#8a847c;margin:0;font-size:9.2px;line-height:1.4}.attendance-panel-badge-v4{color:#8d642b;white-space:nowrap;background:#fff8ed;border:1px solid #eadcc8;border-radius:999px;flex:none;padding:7px 9px;font-size:8.5px;font-weight:850}.attendance-panel-badge-v4.danger{color:#b4434b;background:#fff1f2;border-color:#f2cfd2}.attendance-line-chart-v4{grid-template-columns:38px minmax(0,1fr);align-items:stretch;gap:7px;min-height:230px;display:grid}.attendance-chart-y-v4{text-align:right;flex-direction:column;justify-content:space-between;padding:3px 0 25px;display:flex}.attendance-chart-y-v4 span{color:#8a8790;font-size:8.5px}.attendance-chart-stage-v4{min-width:0;position:relative}.attendance-chart-stage-v4 svg{width:100%;height:198px;display:block;overflow:visible}.attendance-chart-stage-v4 svg line{stroke:#eee8df;stroke-width:1px}.attendance-chart-stage-v4 svg text{fill:#87642f;font-size:10px;font-weight:900}.attendance-trend-area-line-v4{fill:none;stroke:#d99a37;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 5px #ca892524)}.attendance-trend-dot-v4{fill:#fff;stroke:#d99a37;stroke-width:3px}.attendance-chart-labels-v4{justify-content:space-between;gap:6px;padding:1px 3px 0 6px;display:flex}.attendance-chart-labels-v4 span{text-transform:capitalize;color:#7f7b76;white-space:nowrap;font-size:8.5px}.attendance-ranking-v4{gap:7px;display:grid}.attendance-ranking-v4>button{text-align:left;color:#424c5d;background:#fcfbf9;border:1px solid #eee7de;border-radius:11px;grid-template-columns:27px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;padding:9px 10px;transition:all .16s;display:grid}.attendance-ranking-v4>button:hover{background:#fff7ea;border-color:#ecd5b1;transform:translateY(-1px)}.attendance-rank-number-v4{color:#ad7424;background:#fff0d6;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.attendance-rank-copy-v4{min-width:0}.attendance-rank-copy-v4 strong,.attendance-rank-copy-v4 small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-rank-copy-v4 strong{font-size:10.5px}.attendance-rank-copy-v4 small{color:#8b8590;margin-top:3px;font-size:8.5px}.attendance-rank-value-v4{color:#bb7417;background:#fff2df;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:10.5px;font-weight:900;display:grid}.repeated-absence-list-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.repeated-absence-list-v4>button{text-align:left;color:#424c5d;background:snow;border:1px solid #f0dfe0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 11px;transition:all .16s;display:grid}.repeated-absence-list-v4>button:hover{background:#fff3f4;border-color:#e9c3c7;transform:translateY(-1px)}.repeated-student-v4{align-items:center;gap:9px;min-width:0;display:flex}.repeated-avatar-v4{color:#aa4650;background:#fbe5e7;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:8.5px;font-weight:900;display:grid}.repeated-student-v4>span:last-child{min-width:0}.repeated-student-v4 strong,.repeated-student-v4 small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.repeated-student-v4 strong{font-size:10.5px}.repeated-student-v4 small{color:#8b8490;margin-top:3px;font-size:8.3px}.repeated-percent-v4{color:#bd3f49;text-align:center;background:#ffe8ea;border-radius:999px;min-width:54px;padding:6px 8px;font-size:10px;font-weight:900}.attendance-month-list-v4{gap:9px;display:grid}.attendance-month-list-v4>div{grid-template-columns:38px minmax(80px,1fr) auto;align-items:center;gap:8px;display:grid}.attendance-month-name-v4{color:#626c7a;text-transform:capitalize;font-size:9px;font-weight:850}.attendance-month-bars-v4{align-content:center;gap:2px;display:grid}.attendance-month-bars-v4 i{border-radius:99px;min-width:3px;height:4px;display:block}.attendance-month-bars-v4 i.absence{background:#df6269}.attendance-month-bars-v4 i.late{background:#d99a37}.attendance-month-bars-v4 i.early{background:#8b79ba}.attendance-month-values-v4{color:#8d8790;white-space:nowrap;font-size:8px}.attendance-month-values-v4 b{color:#555f70}.attendance-month-legend-v4{border-top:1px solid #f0ebe5;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:10px;display:flex}.attendance-month-legend-v4 span{color:#8a847e;align-items:center;gap:5px;font-size:8px;display:flex}.attendance-month-legend-v4 i{border-radius:50%;width:7px;height:7px}.attendance-month-legend-v4 i.absence{background:#df6269}.attendance-month-legend-v4 i.late{background:#d99a37}.attendance-month-legend-v4 i.early{background:#8b79ba}.attendance-dashboard-v4+.report-attendance-section{margin-top:2px}.attendance-dashboard-v4+.report-attendance-section .report-section-head{border-bottom:1px solid #eee6da;padding-bottom:10px}@media (width<=1300px){.attendance-kpi-grid-v4{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-primary-grid-v4,.attendance-secondary-grid-v4{grid-template-columns:1fr 1fr}.attendance-primary-grid-v4>.attendance-trend-v4{grid-column:1/-1}}@media (width<=900px){.attendance-kpi-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-primary-grid-v4,.attendance-secondary-grid-v4{grid-template-columns:1fr}.attendance-primary-grid-v4>.attendance-trend-v4{grid-column:auto}.repeated-absence-list-v4{grid-template-columns:1fr}}@media (width<=600px){.attendance-kpi-grid-v4{grid-template-columns:1fr}.attendance-kpi-v4{min-height:96px}.attendance-panel-v4{padding:13px}.attendance-panel-head-v4{flex-direction:column}.attendance-panel-badge-v4{align-self:flex-start}.attendance-line-chart-v4{grid-template-columns:32px 1fr}.attendance-chart-stage-v4 svg{height:170px}.attendance-ranking-v4>button{grid-template-columns:25px minmax(0,1fr) auto}.attendance-ranking-v4>button>svg{display:none}.repeated-absence-list-v4>button{grid-template-columns:minmax(0,1fr) auto}.repeated-absence-list-v4>button>svg{display:none}.attendance-month-list-v4>div{grid-template-columns:34px 1fr}.attendance-month-values-v4{grid-column:2}}@media print{.attendance-dashboard-v4{display:none!important}}.attendance-dashboard-v5{gap:14px}.attendance-kpi-grid-v5{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-kpi-v5{background:#fff;border:1px solid #eadfce;border-radius:16px;align-items:flex-start;gap:14px;min-height:112px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #4830110b}.attendance-kpi-v5:after{content:"";opacity:.42;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-32px;right:-24px}.attendance-kpi-icon-v5{border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.attendance-kpi-v5>div>span{letter-spacing:.055em;text-transform:uppercase;color:#80796f;font-size:10px;font-weight:900;display:block}.attendance-kpi-v5>div>strong{color:#283243;letter-spacing:-.04em;margin:5px 0;font-size:31px;line-height:1;display:block}.attendance-kpi-v5>div>small{color:#8b847b;font-size:10px;line-height:1.35;display:block}.attendance-kpi-v5.presence .attendance-kpi-icon-v5{color:#16955a;background:#e7f7ef}.attendance-kpi-v5.presence:after{background:#dff4e9}.attendance-kpi-v5.absence .attendance-kpi-icon-v5{color:#d94b5a;background:#fdebee}.attendance-kpi-v5.absence:after{background:#fde9ed}.attendance-kpi-v5.punctuality .attendance-kpi-icon-v5{color:#d58b24;background:#fff2df}.attendance-kpi-v5.punctuality:after{background:#fff0d9}.attendance-kpi-v5.missing .attendance-kpi-icon-v5{color:#b68519;background:#fff6d9}.attendance-kpi-v5.missing:after{background:#fff1bc}.attendance-kpi-v5.missing.attention{background:#fffdf6;border-color:#e3bd58}.attendance-main-grid-v5{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);align-items:stretch;gap:12px;display:grid}.attendance-side-stack-v5{grid-template-rows:1fr 1fr;gap:12px;min-width:0;display:grid}.attendance-panel-v5{background:#fff;border:1px solid #eadfce;border-radius:16px;min-width:0;padding:17px 18px;box-shadow:0 5px 18px #48301109}.attendance-panel-head-v5{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.attendance-panel-head-v5>div>span{letter-spacing:.075em;color:#a16f2a;font-size:9px;font-weight:900;display:block}.attendance-panel-head-v5 h3{color:#343e4f;margin:4px 0 2px;font-size:15px}.attendance-panel-head-v5 p{color:#8c847a;margin:0;font-size:9.5px;line-height:1.4}.attendance-panel-badge-v5{color:#8e6327;white-space:nowrap;background:#fff7e8;border:1px solid #efddc1;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.attendance-panel-badge-v5.danger{color:#b54850;background:#fff0f1;border-color:#f3ced2}.attendance-trend-v5{min-height:262px}.attendance-line-chart-v5{grid-template-columns:44px minmax(0,1fr);align-items:stretch;gap:5px;height:188px;display:grid}.attendance-chart-y-v5{text-align:right;flex-direction:column;justify-content:space-between;padding:7px 0 21px;display:flex}.attendance-chart-y-v5 span{color:#918a82;font-size:8px}.attendance-chart-stage-v5{min-width:0}.attendance-chart-stage-v5 svg{width:100%;height:164px;overflow:visible}.attendance-chart-stage-v5 line{stroke:#ebe5dc;stroke-width:1px}.attendance-trend-line-v5{fill:none;stroke:#c8872a;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.attendance-trend-dot-v5{fill:#fff;stroke:#c8872a;stroke-width:4px}.attendance-chart-stage-v5 text{fill:#8a6428;font-size:15px;font-weight:850}.attendance-chart-labels-v5{justify-content:space-between;height:20px;padding:0 6px 0 36px;display:flex}.attendance-chart-labels-v5 span{color:#8d867d;text-transform:capitalize;font-size:8.5px;font-weight:750}.attendance-single-period-v5{text-align:center;background:linear-gradient(135deg,#fffaf1,#fff);border:1px dashed #ead8bc;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;height:174px;padding:14px;display:flex}.attendance-single-period-v5>span{text-transform:uppercase;color:#a27332;font-size:10px;font-weight:900}.attendance-single-period-v5>strong{color:#ba7d25;letter-spacing:-.055em;margin:8px 0;font-size:48px;line-height:1}.attendance-single-period-v5>p{color:#8b847a;max-width:390px;margin:0;font-size:10px;line-height:1.45}.attendance-empty-v5{color:#a0978e;border:1px dashed #e5ddd3;border-radius:13px;align-content:center;place-items:center;gap:7px;height:170px;display:grid}.attendance-empty-v5 strong{color:#656e7b;font-size:12px}.attendance-empty-v5 span{font-size:9.5px}.attendance-ranking-card-v5{padding:14px 15px}.attendance-ranking-card-v5 .attendance-panel-head-v5{margin-bottom:8px}.attendance-ranking-v5{gap:5px;display:grid}.attendance-ranking-v5>button{text-align:left;color:#435062;background:#fbfaf8;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:43px;padding:7px 8px;display:grid}.attendance-ranking-v5>button:hover{background:#fff5e7}.attendance-rank-number-v5{color:#b47422;background:#fff1de;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid}.attendance-ranking-v5 button>span:nth-child(2) strong,.attendance-ranking-v5 button>span:nth-child(2) small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.attendance-ranking-v5 button>span:nth-child(2) strong{font-size:10.5px}.attendance-ranking-v5 button>span:nth-child(2) small{color:#918a82;margin-top:2px;font-size:8.5px}.attendance-ranking-v5 button>b{font-size:13px}.attendance-ranking-card-v5.late .attendance-rank-number-v5{color:#745da9;background:#f1ecfb}.attendance-mini-empty-v5{color:#9a938a;text-align:center;background:#fcfbf9;border:1px dashed #e8e0d6;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px;display:flex}.attendance-mini-empty-v5 svg{color:#63ad84}.attendance-mini-empty-v5 span{font-size:9.5px;line-height:1.35}.attendance-mini-empty-v5.repeated{min-height:76px}.attendance-bottom-grid-v5{grid-template-columns:minmax(0,1.38fr) minmax(340px,.72fr);align-items:start;gap:12px;display:grid}.repeated-absence-list-v5{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.repeated-absence-list-v5>button{text-align:left;color:#465061;background:#fcfbf9;border:1px solid #eee3d9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:grid}.repeated-absence-list-v5>button:hover{background:#fff3f3}.repeated-student-v5{align-items:center;gap:8px;min-width:0;display:flex}.repeated-avatar-v5{color:#a94c57;background:#f7e8ea;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.repeated-student-v5>span:last-child{min-width:0}.repeated-student-v5 strong,.repeated-student-v5 small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.repeated-student-v5 strong{font-size:10.5px}.repeated-student-v5 small{color:#8e8790;margin-top:2px;font-size:8.5px}.repeated-percent-v5{color:#b54850;background:#ffecee;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900}.attendance-month-list-v5{gap:8px;display:grid}.attendance-month-list-v5>div{grid-template-columns:38px minmax(80px,1fr) auto;align-items:center;gap:8px;display:grid}.attendance-month-list-v5>div>span{text-transform:capitalize;color:#6f7886;font-size:9px;font-weight:850}.attendance-month-list-v5>div>div{background:#f3eee7;border-radius:99px;height:10px;position:relative;overflow:hidden}.attendance-month-list-v5 i{opacity:.9;border-radius:99px;height:100%;position:absolute;left:0}.attendance-month-list-v5 i.absence{background:#d95b63;top:0}.attendance-month-list-v5 i.late{background:#de9b36;height:66%;top:0}.attendance-month-list-v5 i.early{background:#8069b5;height:33%;top:0}.attendance-month-list-v5 small{color:#8e8790;white-space:nowrap;font-size:8px}.attendance-month-legend-v5{border-top:1px solid #eee7de;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;display:flex}.attendance-month-legend-v5 span{color:#8b8490;align-items:center;gap:4px;font-size:8px;display:flex}.attendance-month-legend-v5 i{border-radius:50%;width:7px;height:7px}.attendance-month-legend-v5 i.absence{background:#d95b63}.attendance-month-legend-v5 i.late{background:#de9b36}.attendance-month-legend-v5 i.early{background:#8069b5}@media (width<=1320px){.attendance-kpi-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-main-grid-v5{grid-template-columns:1fr}.attendance-side-stack-v5{grid-template-rows:auto;grid-template-columns:1fr 1fr}.attendance-bottom-grid-v5{grid-template-columns:1fr}.repeated-absence-list-v5{grid-template-columns:1fr 1fr}}@media (width<=820px){.attendance-kpi-grid-v5,.attendance-side-stack-v5,.repeated-absence-list-v5{grid-template-columns:1fr}.attendance-kpi-v5{min-height:96px}.attendance-bottom-grid-v5{grid-template-columns:1fr}.attendance-line-chart-v5{height:170px}.attendance-trend-v5{min-height:auto}}@media (width<=540px){.attendance-panel-v5{padding:13px}.attendance-kpi-v5{padding:14px}.attendance-kpi-v5>div>strong{font-size:26px}.attendance-panel-head-v5{flex-direction:column}.attendance-panel-badge-v5{align-self:flex-start}.attendance-month-list-v5>div{grid-template-columns:32px 1fr}.attendance-month-list-v5 small{grid-column:2}}@media print{.attendance-dashboard-v5{display:none!important}}.task-list-v5{scrollbar-gutter:stable;max-height:clamp(340px,56vh,560px)!important;overflow:hidden auto!important}.task-list-v5 .diary-task{scroll-margin-block:8px}@media (height<=780px) and (width>=981px){.task-list-v5{max-height:clamp(280px,48vh,380px)!important}}@media (height>=1200px) and (width>=981px){.task-list-v5{max-height:620px!important}}@media (width<=980px){.task-list-v5{scrollbar-gutter:auto;max-height:none!important;overflow:visible!important}}@media (width>=981px){.diary-header-v5{height:84px!important;min-height:84px!important;max-height:84px!important;margin-bottom:7px!important;padding:7px 16px!important}.diary-header-v5 .eyebrow{margin-bottom:3px!important;font-size:9.5px!important;line-height:1!important}.diary-title-controls-v5{margin-bottom:2px!important}.diary-title-controls-v5 .diary-title-select{height:30px!important;min-height:30px!important;padding-top:0!important;padding-bottom:0!important;font-size:12px!important}.diary-header-meta-v5{font-size:9.5px!important;line-height:1.1!important}.diary-header-actions-v5{gap:6px!important}.diary-date-nav{grid-template-columns:34px minmax(155px,180px) minmax(230px,295px) 34px!important;gap:5px!important;height:34px!important}.diary-date-nav>button,.diary-date-nav>select,.diary-header-actions-v5 .save-state{height:34px!important;min-height:34px!important;max-height:34px!important}.diary-date-nav>button{width:34px!important;min-width:34px!important}.diary-date-nav>select{font-size:10.5px!important}.diary-header-actions-v5 .save-state{padding-inline:4px!important;font-size:9px!important}.diary-timeline-strip-v5{grid-template-columns:92px minmax(0,1fr) auto!important;gap:7px!important;min-height:48px!important;margin-bottom:8px!important;padding:5px 9px!important}.timeline-strip-label{padding:0 6px!important}.timeline-strip-label .eyebrow{margin-bottom:2px!important;font-size:8.5px!important}.timeline-strip-label strong{font-size:10.5px!important}.timeline-strip-items{gap:4px!important}.timeline-strip-items>button{grid-template-columns:12px minmax(0,1fr)!important;gap:5px!important;min-height:34px!important;padding:4px 7px!important}.timeline-strip-items strong{font-size:9.5px!important}.timeline-strip-items small{margin-top:1px!important;font-size:8px!important}.timeline-toggle-v5{height:30px!important;padding:0 8px!important;font-size:9px!important}}@media (width>=981px) and (height<=760px){.diary-header-v5{height:78px!important;min-height:78px!important;max-height:78px!important;padding-block:6px!important}.diary-timeline-strip-v5{min-height:44px!important;padding-block:4px!important}}@media (width>=981px){.diary-plan-card-v5{padding:12px 16px!important}.diary-section-head-v5{margin:-2px -2px 7px!important;padding:4px 4px 7px!important}.diary-section-head-v5 .eyebrow{margin-bottom:2px!important;font-size:9.5px!important;line-height:1.1!important}.diary-section-head-v5 h2{margin:0!important;font-size:19px!important;line-height:1.15!important}.diary-plan-card-v5 .task-progress{align-items:center!important;height:26px!important;min-height:26px!important;padding:0 8px!important;font-size:9.5px!important;display:inline-flex!important}.diary-focus-v5{margin-bottom:8px!important}.diary-focus-v5 label{margin-bottom:4px!important;font-size:10px!important;line-height:1.15!important}.diary-focus-v5 input{box-sizing:border-box!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 12px!important;line-height:36px!important}}@media (width>=981px) and (height<=760px){.diary-plan-card-v5{padding-top:10px!important}.diary-section-head-v5{margin-bottom:5px!important;padding-top:2px!important;padding-bottom:5px!important}.diary-focus-v5{margin-bottom:6px!important}.diary-focus-v5 input{height:36px!important;min-height:36px!important;max-height:36px!important}}.page-header:has(~.attendance-dashboard-v6){align-items:center;margin-bottom:12px}.page-header:has(~.attendance-dashboard-v6) .eyebrow{margin-bottom:5px}.page-header:has(~.attendance-dashboard-v6) h1{letter-spacing:-.035em;font-size:clamp(24px,2.1vw,31px);line-height:1.05}.page-header:has(~.attendance-dashboard-v6) .muted{margin-top:6px;font-size:12px;line-height:1.4}.page-header:has(~.attendance-dashboard-v6) .header-actions{gap:8px}.page-header:has(~.attendance-dashboard-v6) .header-actions .secondary.compact{min-height:36px;padding:8px 12px}.report-filters.report-period-only:has(+.attendance-dashboard-v6){min-height:auto;box-shadow:none;border-radius:14px;margin-bottom:14px;padding:10px 12px}.report-filters.report-period-only:has(+.attendance-dashboard-v6) label{gap:5px}.report-filters.report-period-only:has(+.attendance-dashboard-v6) label>span{letter-spacing:.08em;font-size:8px}.report-filters.report-period-only:has(+.attendance-dashboard-v6) select{min-height:35px;padding-top:7px;padding-bottom:7px}.report-filters.report-period-only:has(+.attendance-dashboard-v6) .report-context{min-height:42px;padding:7px 10px}.attendance-dashboard-v6{gap:14px;display:grid}.attendance-kpi-grid-v6{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.attendance-kpi-v6{background:#fff;border:1px solid #eadfce;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:104px;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #4830110a}.attendance-kpi-v6:after{content:"";opacity:.45;background:var(--kpi-soft,#fff1d8);border-radius:50%;width:88px;height:88px;position:absolute;bottom:-36px;right:-28px}.attendance-kpi-icon-v6{background:var(--kpi-bg,#fff4df);width:40px;height:40px;color:var(--kpi-accent,#bd7f25);z-index:1;border-radius:13px;place-items:center;display:grid;position:relative}.attendance-kpi-v6>div{z-index:1;min-width:0;position:relative}.attendance-kpi-v6>div>span{letter-spacing:.065em;text-transform:uppercase;color:#80786f;font-size:9px;font-weight:900;display:block}.attendance-kpi-v6>div>strong{letter-spacing:-.045em;color:#273244;margin:5px 0 4px;font-size:29px;line-height:1;display:block}.attendance-kpi-v6>div>small{color:#8b847b;font-size:9px;line-height:1.35;display:block}.attendance-kpi-v6.presence{--kpi-bg:#e7f7ef;--kpi-accent:#168956;--kpi-soft:#d9f2e5}.attendance-kpi-v6.absence{--kpi-bg:#fdecee;--kpi-accent:#cf4e57;--kpi-soft:#fbe1e5}.attendance-kpi-v6.punctuality{--kpi-bg:#fff2df;--kpi-accent:#c98421;--kpi-soft:#ffe9c8}.attendance-kpi-v6.missing{--kpi-bg:#fff6d9;--kpi-accent:#a98218;--kpi-soft:#ffedaa}.attendance-kpi-v6.missing.attention{background:#fffdf6;border-color:#e2c15e}.attendance-overview-grid-v6{grid-template-columns:minmax(0,1.72fr) minmax(320px,.78fr);align-items:stretch;gap:12px;display:grid}.attendance-side-stack-v6{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;display:grid}.attendance-panel-v6{background:#fff;border:1px solid #eadfce;border-radius:16px;min-width:0;padding:16px 17px;box-shadow:0 5px 18px #48301109}.attendance-panel-head-v6{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.attendance-panel-head-v6>div>span,.attendance-section-eyebrow-v6{letter-spacing:.085em;color:#a16f2a;font-size:8.5px;font-weight:900;display:block}.attendance-panel-head-v6 h3{color:#343e4f;margin:4px 0 2px;font-size:15px;line-height:1.2}.attendance-panel-head-v6 p{color:#8c847a;margin:0;font-size:9.5px;line-height:1.4}.attendance-panel-badge-v6{color:#8e6327;white-space:nowrap;background:#fff7e8;border:1px solid #efddc1;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.attendance-trend-v6{min-height:270px}.attendance-line-chart-v6{grid-template-columns:42px minmax(0,1fr);gap:6px;height:190px;display:grid}.attendance-chart-y-v6{text-align:right;flex-direction:column;justify-content:space-between;padding:6px 0 22px;display:flex}.attendance-chart-y-v6 span{color:#928b82;font-size:8px}.attendance-chart-stage-v6{min-width:0}.attendance-chart-stage-v6 svg{width:100%;height:165px;display:block;overflow:visible}.attendance-chart-stage-v6 line{stroke:#ece6dd;stroke-width:1px}.attendance-trend-line-v6{fill:none;stroke:#c8872a;stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px #c8872a1f)}.attendance-trend-dot-v6{fill:#fff;stroke:#c8872a;stroke-width:3.25px}.attendance-chart-stage-v6 text{fill:#8a6428;font-size:12px;font-weight:850}.attendance-chart-labels-v6{justify-content:space-between;gap:6px;padding:1px 6px 0 36px;display:flex}.attendance-chart-labels-v6 span{color:#8d867d;text-transform:capitalize;font-size:8.5px;font-weight:750}.attendance-single-period-v6,.attendance-empty-v6{text-align:center;background:linear-gradient(135deg,#fffaf2,#fff);border:1px dashed #e7d9c4;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:176px;padding:14px;display:flex}.attendance-single-period-v6>span{text-transform:uppercase;color:#a27332;font-size:9px;font-weight:900}.attendance-single-period-v6>strong{letter-spacing:-.05em;color:#ba7d25;font-size:43px;line-height:1}.attendance-single-period-v6>p,.attendance-empty-v6 span{color:#8b847a;max-width:390px;margin:0;font-size:9.5px;line-height:1.45}.attendance-empty-v6{color:#a0978e;background:#fcfbf9;border-color:#e5ddd3}.attendance-empty-v6 strong{color:#656e7b;font-size:12px}.attendance-class-status-v6{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-class-status-v6>div{background:#fcfbf9;border:1px solid #eee6dc;border-radius:11px;align-items:center;gap:9px;min-height:60px;padding:9px 10px;display:flex}.attendance-status-icon-v6{color:#786d5f;background:#f2efe9;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.attendance-class-status-v6 strong{color:#374153;font-size:18px;line-height:1;display:block}.attendance-class-status-v6 small{color:#8a837a;margin-top:4px;font-size:8.5px;line-height:1.25;display:block}.attendance-class-status-v6 .clear .attendance-status-icon-v6{color:#168956;background:#e7f7ef}.attendance-class-status-v6 .light .attendance-status-icon-v6{color:#bd7e23;background:#fff3df}.attendance-class-status-v6 .attention .attendance-status-icon-v6{color:#cf4e57;background:#fdecee}.attendance-class-status-v6 .late .attendance-status-icon-v6{color:#725ca6;background:#f1edfb}.attendance-watch-list-v6{gap:6px;display:grid}.attendance-watch-list-v6>button{color:#435062;text-align:left;cursor:pointer;background:#fbfaf8;border:0;border-radius:10px;grid-template-columns:25px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:7px 8px;transition:all .16s;display:grid}.attendance-watch-list-v6>button:hover{background:#fff5e7;transform:translateY(-1px)}.attendance-watch-index-v6{color:#ad7424;background:#fff0d8;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8.5px;font-weight:900;display:grid}.attendance-watch-copy-v6{min-width:0}.attendance-watch-copy-v6 strong,.attendance-watch-copy-v6 small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-watch-copy-v6 strong{font-size:10.5px}.attendance-watch-copy-v6 small{color:#918a82;margin-top:2px;font-size:8.2px}.attendance-watch-presence-v6{text-align:center;border-radius:999px;min-width:45px;padding:5px 7px;font-size:9px;font-weight:900}.attendance-watch-presence-v6.great{color:#168956;background:#e7f7ef}.attendance-watch-presence-v6.good{color:#4d7f38;background:#edf5e8}.attendance-watch-presence-v6.mid{color:#b8751f;background:#fff2df}.attendance-watch-presence-v6.low{color:#c44751;background:#fdecee}.attendance-watch-empty-v6{color:#63ad84;background:#fcfbf9;border:1px dashed #e5ddd3;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:78px;padding:12px;display:flex}.attendance-watch-empty-v6 span{color:#8c857c;font-size:9.5px;line-height:1.35}.attendance-dashboard-v6+.attendance-student-section-v6{margin-top:0}.attendance-student-section-v6{border-radius:17px;padding:0;overflow:hidden}.attendance-student-head-v6{border-bottom:1px solid #eee6da;margin:0;padding:16px 18px 13px}.attendance-student-head-v6 h2{color:#303b4c;margin:4px 0 3px;font-size:16px}.attendance-student-head-v6 p{color:#8b847b;margin:0;font-size:9.5px}.attendance-student-summary-v6{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.attendance-student-summary-v6 span{color:#806b4c;white-space:nowrap;background:#fff9ef;border:1px solid #eadfce;border-radius:999px;padding:6px 8px;font-size:8.5px}.attendance-student-summary-v6 strong{color:#4d5665}.attendance-table-wrap-v6{box-shadow:none!important;border:0!important;border-radius:0!important}.attendance-report-table-v6{min-width:880px}.attendance-report-table-v6 thead th{letter-spacing:.055em;text-transform:uppercase;color:#857c72;background:#fbf8f3;padding-top:10px;padding-bottom:10px;font-size:8px}.attendance-report-table-v6 tbody td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.attendance-report-table-v6 tbody tr:hover{background:#fffbf5}.attendance-report-table-v6 tbody td:not(:first-child){text-align:center}.attendance-report-table-v6 tbody td:first-child{min-width:245px}.attendance-report-table-v6 tbody td>strong{color:#3d4758}.attendance-report-table-v6 .report-student-link{font-size:10.5px}.attendance-report-table-v6 td>small{margin-top:3px;font-size:8px}.attendance-report-table-v6 .presence-pill{justify-content:center;min-width:50px}@media (width<=1260px){.attendance-kpi-grid-v6{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-overview-grid-v6{grid-template-columns:1fr}.attendance-side-stack-v6{grid-template-rows:auto;grid-template-columns:1fr 1fr}}@media (width<=800px){.attendance-kpi-grid-v6,.attendance-side-stack-v6{grid-template-columns:1fr}.attendance-class-status-v6{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-trend-v6{min-height:auto}.attendance-line-chart-v6{height:174px}.attendance-student-head-v6{align-items:flex-start}.attendance-student-summary-v6{justify-content:flex-start}}@media (width<=540px){.attendance-panel-v6{padding:13px}.attendance-kpi-v6{min-height:92px;padding:13px}.attendance-kpi-v6>div>strong{font-size:26px}.attendance-panel-head-v6{flex-direction:column}.attendance-panel-badge-v6{align-self:flex-start}.attendance-class-status-v6{grid-template-columns:1fr}.attendance-watch-list-v6>button{grid-template-columns:23px minmax(0,1fr) auto}.attendance-watch-list-v6>button>svg{display:none}}@media print{.attendance-dashboard-v6,.attendance-student-section-v6{display:none!important}}.page-header:has(~.attendance-dashboard-v7){align-items:center;margin-bottom:12px}.page-header:has(~.attendance-dashboard-v7) h1{letter-spacing:-.035em;font-size:clamp(24px,2.1vw,31px);line-height:1.05}.page-header:has(~.attendance-dashboard-v7) .muted{margin-top:6px;font-size:12px;line-height:1.4}.report-filters.report-period-only:has(+.attendance-dashboard-v7){min-height:auto;box-shadow:none;border-radius:14px;margin-bottom:14px;padding:10px 12px}.attendance-dashboard-v7{gap:12px;display:grid}.attendance-summary-grid-v7{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.attendance-summary-card-v7{appearance:none;text-align:left;color:#334155;background:#fff;border:1px solid #eadfce;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:12px 13px;display:grid;box-shadow:0 4px 15px #48301109}button.attendance-summary-card-v7{cursor:pointer;transition:all .16s}button.attendance-summary-card-v7:hover,button.attendance-summary-card-v7.active{transform:translateY(-1px);box-shadow:0 7px 20px #48301112}.attendance-summary-icon-v7{color:#776d62;background:#f4f1eb;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.attendance-summary-card-v7>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-width:0;display:grid}.attendance-summary-card-v7 small{color:#5f6671;font-size:9px;font-weight:850}.attendance-summary-card-v7 strong{letter-spacing:-.04em;color:#283345;grid-area:1/2/3;font-size:25px;line-height:1}.attendance-summary-card-v7 em{text-overflow:ellipsis;white-space:nowrap;color:#938b82;grid-column:1;margin-top:3px;font-size:8px;font-style:normal;overflow:hidden}.attendance-summary-card-v7.critical .attendance-summary-icon-v7{color:#d14955;background:#fdecee}.attendance-summary-card-v7.watch .attendance-summary-icon-v7{color:#c27b18;background:#fff3df}.attendance-summary-card-v7.missing .attendance-summary-icon-v7{color:#d56a3b;background:#fff0e7}.attendance-summary-card-v7.today .attendance-summary-icon-v7{color:#13895a;background:#e8f7ef}.attendance-summary-card-v7.critical.active{background:#fffafb;border-color:#efb9be}.attendance-summary-card-v7.watch.active{background:#fffdf7;border-color:#efcf91}.attendance-workspace-grid-v7{grid-template-columns:minmax(245px,.78fr) minmax(570px,1.62fr) minmax(320px,.98fr);align-items:stretch;gap:11px;display:grid}.attendance-card-v7{background:#fff;border:1px solid #eadfce;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #48301109}.attendance-card-head-v7{border-bottom:1px solid #eee6dc;justify-content:space-between;align-items:flex-start;gap:10px;min-height:72px;padding:14px 15px 11px;display:flex}.attendance-card-head-v7>div>span{letter-spacing:.08em;color:#a16f2a;font-size:8px;font-weight:900;display:block}.attendance-card-head-v7 h3{color:#303b4c;margin:4px 0 2px;font-size:15px;line-height:1.2}.attendance-card-head-v7 p{color:#8d867e;margin:0;font-size:9px;line-height:1.35}.attendance-priority-list-v7{padding:5px 10px 10px;display:grid}.attendance-priority-list-v7>button{text-align:left;color:#384457;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee9e2;grid-template-columns:25px 34px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-width:0;min-height:72px;padding:10px 6px;transition:all .15s;display:grid}.attendance-priority-list-v7>button:last-child{border-bottom:0}.attendance-priority-list-v7>button:hover,.attendance-priority-list-v7>button.selected{background:#fffaf2}.attendance-priority-rank-v7{color:#716b63;background:#f3f0eb;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-weight:900;display:grid}.attendance-priority-rank-v7.critical{color:#c83d4b;background:#fbe3e6}.attendance-priority-rank-v7.watch{color:#a86b13;background:#ffefc9}.attendance-priority-rank-v7.regular{color:#16764f;background:#e4f5eb}.attendance-priority-avatar-v7{color:#6b5c4c;background:#f3eee7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.attendance-priority-copy-v7{min-width:0}.attendance-priority-copy-v7 strong,.attendance-priority-copy-v7 b,.attendance-priority-copy-v7 small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-priority-copy-v7 strong{color:#354052;font-size:10.5px}.attendance-priority-copy-v7 b{color:#263247;margin-top:2px;font-size:14px}.attendance-priority-copy-v7 small{color:#918a82;margin-top:2px;font-size:8px}.attendance-risk-pill-v7{border-radius:999px;justify-content:center;align-items:center;min-width:max-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.attendance-risk-pill-v7.critical{color:#c73c4b;background:#fde7ea}.attendance-risk-pill-v7.watch{color:#a96b12;background:#fff0ce}.attendance-risk-pill-v7.regular{color:#187650;background:#e3f5eb}.attendance-priority-empty-v7,.attendance-detail-empty-v7{color:#6bac89;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:24px;display:flex}.attendance-priority-empty-v7 strong{color:#56616e;font-size:11px}.attendance-priority-empty-v7 span{color:#8f877e;max-width:190px;font-size:9px;line-height:1.4}.attendance-overview-v7{flex-direction:column;display:flex}.attendance-overview-head-v7{align-items:center}.attendance-table-tools-v7{align-items:center;gap:7px;display:flex}.attendance-table-tools-v7 label{color:#8d867e;background:#fff;border:1px solid #e4ddd3;border-radius:10px;align-items:center;gap:7px;min-width:190px;height:34px;padding:0 9px;display:flex}.attendance-table-tools-v7 input{width:100%;min-width:0;font:inherit;color:#414c5e;background:0 0;border:0;outline:0;font-size:9px}.attendance-table-tools-v7 button{color:#8b6128;cursor:pointer;background:#fff9ef;border:1px solid #eadfce;border-radius:10px;height:34px;padding:0 10px;font-size:8.5px;font-weight:800}.attendance-table-scroll-v7{flex:1;min-width:0;overflow:auto}.attendance-report-table-v7{border-collapse:collapse;width:100%;min-width:760px}.attendance-report-table-v7 thead th{z-index:1;color:#7f776e;letter-spacing:.045em;text-transform:uppercase;text-align:center;background:#fbf8f3;border-bottom:1px solid #e9e2d8;padding:10px 8px;font-size:7.5px;font-weight:900;position:sticky;top:0}.attendance-report-table-v7 thead th:nth-child(2){text-align:left}.attendance-report-table-v7 tbody tr{border-bottom:1px solid #eee9e2;transition:all .12s}.attendance-report-table-v7 tbody tr:hover,.attendance-report-table-v7 tbody tr.selected{background:#fff9ef}.attendance-report-table-v7 tbody td{color:#4b5666;text-align:center;vertical-align:middle;padding:9px 8px;font-size:9px}.attendance-report-table-v7 tbody td:nth-child(2){text-align:left;min-width:150px}.attendance-name-button-v7{color:#354052;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:780}.attendance-presence-value-v7{font-size:10px}.attendance-presence-value-v7.critical{color:#cf4050}.attendance-presence-value-v7.watch{color:#bd781c}.attendance-presence-value-v7.regular{color:#16825a}.attendance-report-table-v7 td.attention{color:#ca4050;font-weight:850}.attendance-trend-chip-v7{align-items:center;gap:2px;font-size:13px;font-weight:900;display:inline-flex}.attendance-trend-chip-v7 small{font-size:7px;font-weight:800}.attendance-trend-chip-v7.up{color:#16885b}.attendance-trend-chip-v7.down{color:#d04451}.attendance-trend-chip-v7.flat{color:#b27b29}.attendance-last-event-v7 strong,.attendance-last-event-v7 small{white-space:nowrap;display:block}.attendance-last-event-v7 strong{color:#4c5664;font-size:8.5px}.attendance-last-event-v7 small{color:#928a81;margin-top:2px;font-size:7px}.attendance-last-event-v7.empty{color:#aaa39a}.attendance-no-results-v7{text-align:center;color:#938c83;padding:28px;font-size:9px}.attendance-detail-v7{flex-direction:column;display:flex}.attendance-detail-content-v7{gap:10px;padding:12px;display:grid}.attendance-detail-student-v7{border-bottom:1px solid #eee8df;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.attendance-detail-avatar-v7{color:#5f4fb0;background:#eee9ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.attendance-detail-student-v7>div{min-width:0}.attendance-detail-student-v7>div strong,.attendance-detail-student-v7>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-detail-student-v7>div strong{color:#2f394b;font-size:13px}.attendance-detail-student-v7>div small{color:#8f887f;margin-top:3px;font-size:8px}.attendance-detail-metrics-v7{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.attendance-detail-metrics-v7>div{background:#fcfbf9;border:1px solid #eee5da;border-radius:10px;min-width:0;min-height:56px;padding:9px 8px}.attendance-detail-metrics-v7 strong{color:#2f3949;font-size:17px;line-height:1;display:block}.attendance-detail-metrics-v7 span{color:#938b82;margin-top:5px;font-size:7.5px;display:block}.attendance-detail-trend-v7,.attendance-detail-breakdown-v7,.attendance-detail-events-v7{background:#fff;border:1px solid #eee5da;border-radius:11px;padding:11px}.attendance-detail-subhead-v7{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.attendance-detail-subhead-v7 strong{color:#3b4657;font-size:10px}.attendance-detail-subhead-v7 span{color:#989087;font-size:7.5px}.attendance-detail-trend-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.attendance-detail-trend-grid-v7>div{background:#faf8f5;border-radius:9px;min-height:54px;padding:8px}.attendance-detail-trend-grid-v7 span{color:#918980;font-size:7px;line-height:1.25;display:block}.attendance-detail-trend-grid-v7 strong{color:#354052;margin-top:6px;font-size:14px;display:block}.attendance-detail-trend-grid-v7>div.up{background:#edf8f2}.attendance-detail-trend-grid-v7>div.up strong{color:#17845a}.attendance-detail-trend-grid-v7>div.down{background:#fff0f1}.attendance-detail-trend-grid-v7>div.down strong{color:#c9414e}.attendance-detail-trend-grid-v7>div.flat{background:#fff8eb}.attendance-detail-trend-grid-v7>div.flat strong{color:#ad7422}.attendance-event-counts-v7{gap:5px;display:grid}.attendance-event-counts-v7>div{color:#606a78;border-bottom:1px solid #f0ece6;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:28px;padding:4px 1px;font-size:8.5px;display:grid}.attendance-event-counts-v7>div:last-child{border-bottom:0}.attendance-event-counts-v7 strong{color:#354052}.attendance-event-counts-v7 .dot{background:#bbb;border-radius:50%;width:7px;height:7px}.attendance-event-counts-v7 .dot.justified{background:#48aa78}.attendance-event-counts-v7 .dot.unjustified{background:#dc4c58}.attendance-event-counts-v7 .dot.late{background:#e7a128}.attendance-event-counts-v7 .dot.early{background:#8c73ca}.attendance-event-list-v7{gap:5px;display:grid}.attendance-event-list-v7>div{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;display:grid}.attendance-event-dot-v7{background:#a8a39d;border-radius:50%;width:7px;height:7px}.attendance-event-dot-v7.justified_absent{background:#49aa79}.attendance-event-dot-v7.unjustified_absent{background:#db4b57}.attendance-event-dot-v7.late{background:#e8a127}.attendance-event-dot-v7.early_departure{background:#8b72c9}.attendance-event-list-v7 strong,.attendance-event-list-v7 small{display:block}.attendance-event-list-v7 strong{color:#4a5565;font-size:8.5px}.attendance-event-list-v7 small{color:#938b82;margin-top:2px;font-size:7px}.attendance-event-empty-v7{color:#918980;font-size:8.5px}.attendance-open-profile-v7{color:#8a5f25;cursor:pointer;background:#fff8ec;border:1px solid #ead8bb;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;padding:8px 11px;font-size:9px;font-weight:850;display:flex}@media (width<=1380px){.attendance-workspace-grid-v7{grid-template-columns:minmax(230px,.8fr) minmax(520px,1.6fr)}.attendance-detail-v7{grid-column:1/-1}.attendance-detail-content-v7{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.attendance-detail-student-v7,.attendance-detail-metrics-v7,.attendance-open-profile-v7{grid-column:1}.attendance-detail-trend-v7,.attendance-detail-breakdown-v7,.attendance-detail-events-v7{grid-column:2}}@media (width<=1050px){.attendance-summary-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-workspace-grid-v7{grid-template-columns:1fr}.attendance-priority-v7,.attendance-overview-v7,.attendance-detail-v7{grid-column:auto}.attendance-detail-content-v7{grid-template-columns:1fr}.attendance-detail-student-v7,.attendance-detail-metrics-v7,.attendance-open-profile-v7,.attendance-detail-trend-v7,.attendance-detail-breakdown-v7,.attendance-detail-events-v7{grid-column:auto}}@media (width<=720px){.attendance-summary-grid-v7{grid-template-columns:1fr}.attendance-overview-head-v7{flex-direction:column;align-items:flex-start}.attendance-table-tools-v7{width:100%}.attendance-table-tools-v7 label{flex:1;min-width:0}.attendance-priority-list-v7>button{grid-template-columns:24px 32px minmax(0,1fr) auto}.attendance-priority-list-v7>button>svg{display:none}.attendance-detail-metrics-v7{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-detail-trend-grid-v7{grid-template-columns:1fr}}@media print{.attendance-dashboard-v7{display:none!important}}
