.sound-toggle{z-index:45;color:#785499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffed;border:1px solid #e1d8ec;border-radius:30px;align-items:center;gap:7px;padding:10px 14px;font-family:inherit;font-size:12px;display:flex;position:fixed;bottom:16px;left:18px;box-shadow:0 3px 12px #40305c0c}.sound-toggle:hover{background:#f5eefb}.sound-toggle:focus-visible{outline-offset:3px;outline:2px solid #9b75bd}.sound-toggle[aria-pressed=false]{color:#9a8da5}@media (max-width:600px){.sound-toggle{padding:10px;bottom:10px;left:10px}.sound-toggle span{font-size:10px}}@media print{.sound-toggle{display:none!important}}@font-face{font-family:Hodoor;src:url(/arabic-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Hodoor;src:url(/arabic-bold.ttf)format("truetype");font-weight:600 900;font-display:swap}:root{--ink:#292c43;--muted:#9294a5;--purple:#7060b3;--purple-dark:#51418c;--purple-light:#f1eef9;--line:#eeedf3;--bg:#f8f9fc;--gold:#bc9858;--rose:#c47280;--blue:#6488b2;--teal:#508e84;--shadow:0 4px 24px #29254404}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Hodoor,Arial,sans-serif;font-size:13px;line-height:1.8}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{background:0 0;border:0}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #a79ad9}input,select,textarea{background:#fff;border:1px solid #e2e2ed;border-radius:9px;outline:none;max-width:100%;min-height:42px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #7060b318}textarea{resize:vertical;width:100%}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--purple);flex-shrink:0;padding:0}input[type=date],input[type=time]{direction:ltr}h1,h2,h3,p{margin:0}h1{letter-spacing:-.4px;font-size:27px;font-weight:700;line-height:1.6}h2{font-size:17px;line-height:1.7}p{line-height:1.95}svg{flex-shrink:0}strong{font-weight:700}.grow{flex:1;min-width:0}.block{display:block}.danger{color:var(--rose)!important}.padded{padding:22px}.btn{white-space:nowrap;background:#fff;border:1px solid #e2e2ed;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 17px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{background:#f3f1f8;border-color:#d3cae7}.btn.primary{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 3px 7px #7060b31c}.icon-btn{color:#818397;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-btn:hover{background:#efedf6}.text-btn{color:var(--purple);align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.text-btn:hover{text-decoration:underline}.eyebrow{color:var(--purple);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.app{min-height:100vh}.sidebar{border-left:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;width:246px;padding:32px 20px 0;display:flex;position:fixed;top:0;bottom:0;right:0}.brand{align-items:center;gap:12px;padding:0 12px 30px;display:flex}.brand-mark{color:#fff;background:var(--purple);border-radius:13px 13px 13px 4px;justify-content:center;align-items:center;width:43px;height:43px;display:flex;position:relative;box-shadow:0 4px 9px #7060b326}.brand-mark i{background:var(--gold);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-3px;left:-3px}.brand strong{font-size:30px;font-weight:800;line-height:1.25}.brand strong span{color:var(--gold);padding-right:2px}.brand small{color:var(--muted);letter-spacing:.4px;font-size:10px;display:block}.school-switch{border:1px solid var(--line);text-align:right;border-radius:11px;align-items:center;gap:9px;width:100%;margin-bottom:25px;padding:12px 9px;display:flex}.school-switch>div{flex:1;min-width:0}.school-switch strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.school-switch small{color:var(--muted);font-size:10px;display:block}.school-icon{color:var(--purple);background:#f1eef9;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.nav-caption{color:#adaeba;margin-bottom:8px;padding:0 14px;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav>button{text-align:right;color:#818396;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:43px;padding:10px 14px;font-size:12px;display:flex;position:relative}.sidebar nav>button.active{color:var(--purple);background:var(--purple-light);font-weight:700}.sidebar nav>button.active:before{content:"";background:var(--purple);border-radius:4px;width:3px;height:23px;position:absolute;right:-20px}.sidebar nav>button:hover{background:#f6f5fa}.nav-count{text-align:center;width:19px;color:var(--purple);background:#e9e3f5;border-radius:5px;margin-right:auto;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:24px}.support-card{background:#f8f7fc;border:1px solid #eeebf6;border-radius:10px;padding:17px 14px}.support-card svg{color:var(--gold);vertical-align:middle;margin-left:7px}.support-card strong{font-size:12px}.support-card p{color:var(--muted);margin-top:5px;font-size:10px}.merchant-link{color:#858599;align-items:center;gap:9px;width:100%;padding:16px 8px;font-size:11px;display:flex}.merchant-link svg:last-child{margin-right:auto}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:17px 3px;display:flex}.profile>div{flex:1;min-width:0}.profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:11px;display:block;overflow:hidden}.profile small{color:var(--muted);font-size:10px;display:block}.avatar{width:34px;height:34px;color:var(--purple);background:#f0edf8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.avatar.small{width:30px;height:30px;font-size:11px}.tone1{color:#759994;background:#edf6f2}.tone2{color:#b29462;background:#faf4e9}.tone3{color:#8297b1;background:#eef2f9}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}.crumb{color:#9b9cac;align-items:center;gap:12px;font-size:11px;display:flex}.crumb strong{color:#62657a;font-weight:400}.top-actions{align-items:center;gap:22px;display:flex}.top-actions>.badge{color:#7b9a8d;background:#f3f8f6}.notification{position:relative}.notification i{background:var(--gold);border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:8px}.menu{display:none}main{max-width:1570px;margin:auto;padding:29px 38px 0}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.head-actions input[type=date]{color:#75758a;background:#fff;border-color:#e8e6ef;min-height:40px;font-size:11px}.hero{background:#eeeaf8;border-radius:15px;justify-content:space-between;min-height:248px;margin-bottom:29px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 10% 30%,#e3dcef88 0,#0000 60%);position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-label{color:#8c80a8;align-items:center;gap:7px;font-size:11px;display:flex}.light-dot{background:var(--gold);border-radius:50%;width:5px;height:5px}.hero h2{color:#49415f;letter-spacing:-.3px;margin:13px 0 5px;font-size:28px;font-weight:700;line-height:1.6}.hero-content>button{color:#61518e;align-items:center;gap:20px;margin-top:18px;padding:0;font-size:12px;font-weight:700;display:flex}.hero-art{width:310px;position:absolute;top:0;bottom:0;left:4%}.orbit{border:1px solid #dad2ec;border-radius:50%;width:300px;height:300px;position:absolute;top:-26px;left:-15px}.o2{opacity:.5;width:376px;height:376px;top:-64px;left:-53px}.o3{opacity:.3;width:450px;height:450px;top:-101px;left:-90px}.clock-face{background:linear-gradient(145deg,#fff,#f5f2fa);border:1px solid #fff;border-radius:50%;width:166px;height:166px;position:absolute;top:38px;left:64px;transform:rotate(-12deg);box-shadow:8px 13px 25px #8878ac21,inset 0 0 0 10px #ffffff9c,inset 0 0 0 11px #e9e4f2}.clock-face>span,.clock-face>b,.clock-face>i,.clock-face>em{color:#b3a8c7;font-size:13px;font-style:normal;font-weight:400;position:absolute}.clock-face>span{top:17px;left:72px}.clock-face>b{top:69px;right:20px}.clock-face>i{bottom:16px;left:75px}.clock-face>em{top:69px;left:20px}.hand{transform-origin:bottom;border-radius:4px;position:absolute;bottom:82px;left:80px}.hour{background:#8975b3;width:5px;height:37px;transform:rotate(-45deg)}.minute{background:#bc9858;width:3px;height:54px;transform:rotate(55deg)}.clock-center{background:#8f7bb6;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:77px;left:77px}.art-pill{background:#ffffffeb;border-radius:11px;align-items:center;gap:11px;padding:11px 18px;display:flex;position:absolute;bottom:27px;left:48px;transform:rotate(-4deg);box-shadow:0 8px 20px #6b538d12}.art-pill svg{color:#7e9b8a}.art-pill strong{color:#635572;font-size:11px;display:block}.art-pill small{color:#a197b1;font-size:9px;display:block}.art-star{color:#c1a36a;font-size:25px;position:absolute;top:26px;left:24px}.section-title{justify-content:space-between;align-items:center;margin:27px 0 15px;display:flex}.section-title p{color:var(--muted);margin-top:1px;font-size:11px}.badge{color:#9092a1;white-space:nowrap;background:#f3f4f7;border-radius:5px;justify-content:center;align-items:center;gap:5px;margin-left:3px;padding:3px 9px;font-size:10px;display:inline-flex}.dot{background:#78a28e;border-radius:50%;width:5px;height:5px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px;display:grid}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border:1px solid var(--line);text-align:right;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px 20px 13px;transition:all .2s}.stat:hover{border-color:#d8d0e9;transform:translateY(-2px)}.stat-top{color:#85879a;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-top i{color:#9787ba;background:#f2eff9;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.stat-value{color:#625484;letter-spacing:-1px;margin:4px 0 8px;font-size:33px;font-weight:700;line-height:1.7}.stat-value small{color:#a2a0ad;letter-spacing:0;margin-right:6px;font-size:10px;font-weight:400}.stat-bottom{color:#aaa9b7;border-top:1px solid #f4f3f7;justify-content:space-between;align-items:center;padding-top:9px;font-size:9px;display:flex}.stat.rose .stat-top i{color:#cd8d97;background:#fbeff1}.stat.gold .stat-top i{color:#c3a66c;background:#fbf5e9}.stat.blue .stat-top i{color:#7e9dbd;background:#edf3fa}.quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:25px;display:grid}.quick-card{border:1px solid var(--line);text-align:right;background:#fff;border-radius:12px;padding:18px 15px;transition:all .2s;position:relative}.quick-card:hover{border-color:#bfb1df;transform:translateY(-3px);box-shadow:0 8px 15px #62548408}.quick-icon{color:#98b;background:#f2eff9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.quick-icon.gold{color:#bea36e;background:#faf4e9}.quick-icon.blue{color:#809ebe;background:#edf3fa}.quick-icon.rose{color:#c98e98;background:#fbf1f2}.quick-icon.teal{color:#7ca59a;background:#ecf5f2}.quick-icon.neutral{color:#939bab;background:#f0f2f6}.quick-arrow{color:#bbb8ca;position:absolute;top:17px;left:12px}.quick-card h3{color:#66637b;white-space:nowrap;margin-top:14px;font-size:11px}.quick-card p{color:#a8a4b7;margin-top:3px;font-size:9px}.dashboard-columns{grid-template-columns:1.18fr 1fr;gap:21px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden}.panel-head{border-bottom:1px solid #f5f4f8;justify-content:space-between;align-items:center;gap:12px;padding:20px 23px 16px;display:flex}.panel-head>div:first-child{flex:1}.panel-head h2{font-size:15px}.panel-head p{color:var(--muted);margin-top:3px;font-size:10px}.panel-head>.btn{min-height:36px;padding:7px 12px;font-size:11px}.list-row{border-bottom:1px solid #f5f4f8;align-items:center;gap:13px;padding:18px 23px;display:flex}.list-row:last-child{border:0}.list-row p{color:#a7a5b5;margin-top:3px;font-size:10px}.list-row .quick-icon{border-radius:9px;width:35px;height:35px}.attention-item{border-bottom:1px solid #f3f1f7;align-items:center;gap:13px;margin:0 22px;padding:17px 0;display:flex}.attention-item>div{flex:1}.attention-item p{color:#b0abba;margin-top:3px;font-size:10px}.attention-dot{background:#baa6d9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #f7f3fc}.attention-dot.gold{background:#cab27c;box-shadow:0 0 0 5px #fcf8ef}.mini-note{color:#a099b0;background:#faf9fc;border-radius:8px;align-items:center;gap:10px;margin:16px 22px;padding:12px 15px;font-size:10px;line-height:1.9;display:flex}.mini-note p{font-size:10px}.aggregate{grid-template-columns:repeat(4,minmax(0,1fr));padding:23px 0;display:grid}.aggregate>div{text-align:center;border-left:1px solid var(--line)}.aggregate>div:last-child{border:0}.aggregate span{color:#a5a2b3;font-size:10px;display:block}.aggregate strong{color:#7e729b;margin-top:4px;font-size:25px;font-weight:600;display:block}.footer{color:#bebacb;justify-content:space-between;padding:8px 1px 22px;font-size:9px;display:flex}.footer i{color:#c1ad84;margin:0 4px;font-style:normal}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:12px}th{color:#a4a0b2;border-bottom:1px solid var(--line);background:#fbfafc;padding:13px 20px;font-size:10px;font-weight:400}td{color:#777386;border-bottom:1px solid #f3f2f7;padding:16px 20px}tbody tr:last-child td{border:0}tbody tr:hover{background:#fdfcfe}.name-cell{align-items:center;gap:11px;display:flex}.note-cell{white-space:normal;min-width:140px;max-width:260px;font-size:11px}.search-box{border:1px solid var(--line);color:#afabbd;border-radius:8px;align-items:center;gap:9px;max-width:350px;margin:17px 22px;padding:0 12px;display:flex}.search-box input{box-shadow:none;background:0 0;border:0;width:100%;padding:8px 0;font-size:11px}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 22px;display:flex}.filter-row select{min-width:160px;font-size:12px}.tabs{background:#f0eef6;border:1px solid #eae6f3;border-radius:11px;gap:6px;margin-bottom:20px;padding:6px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#9790a8;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:11px;display:flex}.tabs button.selected{color:#79639f;background:#fff;box-shadow:0 1px 5px #51418c0a}.tabs.compact{margin:0}.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.report-toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.report-toolbar input{min-height:38px;padding:7px;font-size:11px}.report-toolbar select{min-height:38px;font-size:11px}.report-toolbar .btn{min-height:38px;padding:7px 12px;font-size:11px}.status-actions{gap:5px;display:flex}.status-btn{color:#a49aad;border:1px solid #eae6f0;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:33px;padding:5px 7px;font-size:10px;display:flex}.status-btn:hover,.status-btn.chosen{background:#f4f0f9;border-color:#cfbedf}.status-btn.chosen.present{background:#edf6f0;border-color:#bdd4c5}.status-btn.chosen.absent{background:#fcf0f2;border-color:#e7bfc8}.status-btn.chosen.late{background:#fcf6eb;border-color:#dfcea9}.info-banner{color:#9487ab;background:#f5f3fa;border:1px solid #ede8f6;border-radius:9px;align-items:center;gap:12px;margin:0 0 22px;padding:14px 18px;font-size:11px;display:flex}.panel>.info-banner{margin:18px 22px}.period-num{color:#9a8cb8;background:#f9f7fc;border:1px solid #eeebf6;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.empty{text-align:center;color:#aaa5ba;padding:42px 20px}.empty-icon{color:#b6aacd;background:#f6f4fa;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;display:flex}.empty p{margin-top:5px;font-size:11px}.empty .btn{margin-top:16px}.error{color:#b47483;background:#fcf0f1;border:1px solid #f1dbe0;border-radius:8px;align-items:center;gap:10px;margin-bottom:17px;padding:13px 17px;font-size:12px;display:flex}.error>button{color:inherit;margin-right:auto;display:flex}.demo-banner{color:#ae965a;background:#fff9e9;border:1px solid #eee2bf;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:10px 15px;font-size:10px;display:flex}.demo-banner button{white-space:nowrap;color:#9b834c;align-items:center;gap:5px;display:flex}.loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.loading h2{font-size:30px}.loading p{color:var(--muted);font-size:12px}.loading .brand-mark{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4;transform:scale(.95)}}.toast{color:#84709d;z-index:100;background:#fff;border:1px solid #e5deef;border-radius:11px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:14px 23px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #2a244e18}.modal{width:520px;max-width:calc(100vw - 30px);max-height:90vh;color:var(--ink);background:#fff;border:1px solid #ece7f4;border-radius:16px;padding:0;box-shadow:0 24px 100px #29234430}.modal.wide{width:1050px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29243e55}.modal>header{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:21px 25px;display:flex;position:sticky;top:0}.form-body{padding:22px 25px}.field{color:#81758f;flex-direction:column;gap:6px;min-width:0;margin-bottom:17px;font-size:12px;display:flex}.field>span{font-size:11px;font-weight:600}.field input,.field select,.field textarea{color:#756c83;width:100%;font-size:12px}.form-footer{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:20px;display:flex}.form-body>.mini-note{margin:15px 0}.form-body>.info-banner{margin:12px 0}.checkbox{color:#8b7d9c;align-items:center;gap:9px;margin:13px 0;font-size:11px;display:flex}.recipients{border:1px solid var(--line);border-radius:9px;max-height:230px;margin:17px 0;padding:10px 17px;overflow:auto}.recipients legend{color:#8d7c9f;font-size:11px}.quoted{color:#9b8cad;white-space:pre-line;background:#f6f4f9;border-radius:9px;margin-bottom:18px;padding:14px;font-size:12px}.logo-preview{object-fit:contain;max-width:200px;height:70px}.settings-grid{grid-template-columns:repeat(3,1fr);gap:23px;padding:24px;display:grid}.settings-grid>div>span{color:#aaa0b9;font-size:10px;display:block}.settings-grid strong{color:#7c6e8b;margin-top:4px;font-size:13px;display:block}.message-list{padding:0 22px 20px}.message-card{border-bottom:1px solid var(--line);padding:20px 0}.message-card:last-child{border:0}.message-top{align-items:center;gap:12px;display:flex}.message-body{white-space:pre-line;color:#94869f;margin:14px 0;font-size:12px}.message-card blockquote{color:#9b88ad;background:#f7f5fb;border-right:3px solid #d9cde8;margin:14px 0;padding:12px;font-size:11px}.message-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.teacher-welcome{background:#efebf8;border:1px solid #e8e0f2;border-radius:13px;align-items:center;gap:17px;margin-bottom:24px;padding:24px;display:flex}.teacher-welcome>div{flex:1}.lesson-cards{grid-template-columns:repeat(4,1fr);gap:15px;padding:23px;display:grid}.lesson-card{background:#fcfbfe;border:1px solid #ece8f3;border-radius:10px;padding:18px}.lesson-card h3{color:#8c75a3;margin:8px 0;font-size:16px}.lesson-card small{color:#b5a8c3;margin-top:12px;font-size:11px;display:block}.welcome{text-align:center;max-width:1000px;margin:auto;padding:45px 30px 30px}.welcome-badge{color:#9b7db4;background:#f0eaf8;border-radius:20px;align-items:center;gap:7px;margin-bottom:20px;padding:5px 14px;font-size:11px;display:inline-flex}.welcome h1{color:#5c456f;font-size:48px;font-weight:700;line-height:1.5}.welcome h1 em{color:#9c79b5;font-style:normal}.welcome>p{color:#aa9bb7;max-width:500px;margin:18px auto 26px;font-size:14px}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.welcome-features{grid-template-columns:repeat(3,1fr);gap:20px;margin:50px auto 0;display:grid}.welcome-features>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:26px}.welcome-features svg{color:#b199c6;margin-bottom:10px}.welcome-features h3{color:#90779f;font-size:13px}.welcome-features p{color:#b4a4bd;font-size:11px}.school-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;display:grid}.school-tile{border:1px solid var(--line);text-align:right;border-radius:12px;padding:22px}.school-tile:hover{background:#faf8fd;border-color:#d9cae6}.school-tile h3{color:#867195;margin-top:12px}.school-tile p{color:#b2a2bf;font-size:11px}.school-tile>span:last-child{color:#9d83af;border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;font-size:11px;display:flex}.print-letterhead,.print-signature{display:none}.upload-zone{text-align:center;color:#b29bc4;background:#fbf9fd;border:1px dashed #cfc1df;border-radius:12px;padding:30px}.upload-zone h3{color:#9b81af;margin-top:12px}.upload-zone p{margin:8px 0 15px;font-size:11px}.upload-zone small{margin-top:12px;font-size:10px;display:block}.upload-zone input[hidden]{display:none}.or-divider{text-align:center;color:#b7a8c7;margin:20px 0;font-size:11px}.import-steps{color:#b8a6c9;align-items:center;gap:10px;margin-bottom:23px;display:flex}.mapping-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mapping-grid .field>span{font-size:10px}.import-table{border:1px solid var(--line);border-radius:10px;max-height:400px}.import-table td,.import-table th{padding:7px}.import-table input{min-width:120px;min-height:34px;padding:4px 8px;font-size:11px}.import-table .header-row input{color:#a38cba;background:#f1ebf8}.source-preview{object-fit:contain;max-width:100%;max-height:500px}.ocr-progress{color:#a28bb7;background:#f4effa;border-radius:10px;align-items:center;gap:12px;margin-top:20px;padding:18px;font-size:12px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}details{color:#a48cb8;margin:14px 0;font-size:11px}summary{cursor:pointer;padding:8px}details textarea{margin:10px 0}.sidebar-shade{display:none}@media (min-width:1600px){main{padding-left:50px;padding-right:50px}.hero-art{left:7%}.quick-grid{gap:18px}.hero{min-height:270px}}@media (max-width:1200px){.sidebar{width:218px;padding-left:15px;padding-right:15px}.workspace{margin-right:218px}.sidebar nav>button.active:before{right:-15px}.topbar{padding:0 25px}main{padding:25px 25px 0}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-card{grid-template-columns:auto 1fr;align-items:center;gap:0 12px;padding:18px;display:grid}.quick-card .quick-icon{grid-row:1/3}.quick-card h3,.quick-card p{margin:0}.hero-art{opacity:.85;left:0}.hero h2{font-size:26px}.stat{padding:15px}.stat-top{font-size:10px}.stat-top i{width:30px;height:30px}.dashboard-columns{gap:15px}.panel-head{padding:18px}.school-switch{padding:10px 7px}}@media (max-width:900px){.stats-grid{gap:10px}.stat{padding:13px 12px}.stat-value{font-size:28px}.hero-art{opacity:.6;left:-40px}.hero-content{max-width:65%}.hero h2{font-size:24px}.dashboard-columns{grid-template-columns:1fr}.page-head{flex-wrap:wrap;align-items:flex-start}.head-actions{width:100%}.topbar{padding:0 20px}h1{font-size:24px}.settings-grid,.school-grid{grid-template-columns:repeat(2,1fr)}.welcome h1{font-size:36px}.welcome-features{gap:10px}.lesson-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.sidebar{width:246px;padding-top:25px;transition:transform .2s;transform:translate(100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-shade{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#25223966;display:block;position:fixed;inset:0}.workspace{margin-right:0}.menu{display:inline-flex}.topbar{height:65px;padding:0 15px}.top-actions{gap:10px}.crumb{gap:7px}.top-actions>.badge{font-size:9px}.crumb>span{display:none}main{padding:23px 17px 0}.page-head{gap:13px;margin-bottom:20px}.page-head h1{font-size:23px}.page-head p{font-size:11px}.head-actions input{min-height:37px}.head-actions .btn{min-height:37px;font-size:11px}.hero{border-radius:12px;min-height:225px;margin-bottom:23px;padding:24px}.hero h2{margin-top:12px;font-size:25px}.hero-content{max-width:72%}.hero p{font-size:10px}.hero-label{font-size:9px}.hero-art{transform-origin:0;opacity:.7;left:-75px;transform:scale(.85)}.art-pill{display:none}.clock-face{width:145px;height:145px;top:38px;left:42px}.clock-face>span{left:62px}.clock-face>b{top:59px}.clock-face>i{left:65px}.clock-face>em{top:59px}.hand{bottom:71px;left:70px}.clock-center{top:67px;left:67px}.hero-content>button{gap:13px;margin-top:18px;font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:23px}.stats-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:15px 16px 11px}.stat-value{margin-bottom:5px;font-size:31px}.stat-top i{width:32px;height:32px}.stat-top{font-size:11px}.stat-bottom{font-size:9px}.section-title{margin-top:24px}.section-title h2{font-size:15px}.section-title p{font-size:10px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.quick-card{padding:17px 14px;display:block}.quick-card .quick-icon{border-radius:10px;width:37px;height:37px}.quick-card h3{margin-top:12px;font-size:11px}.quick-card p{margin-top:4px;font-size:9px}.quick-arrow{top:17px;left:13px}.panel-head{flex-wrap:wrap;padding:17px}.panel-head h2{font-size:14px}.panel-head p{font-size:10px}.panel-head .btn{min-height:35px;padding:6px 10px;font-size:10px}.panel-head>div:first-child{min-width:55%}.aggregate{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.aggregate>div:nth-child(2){border:0}.aggregate strong{font-size:25px}.aggregate span{font-size:10px}.list-row{padding:17px}.attention-item{margin:0 17px}.mini-note{margin:16px 17px;font-size:10px}.footer{gap:8px;font-size:8px}.demo-banner{align-items:flex-start;font-size:9px}.demo-banner button{font-size:9px}.tabs{margin-bottom:17px}.tabs button{padding:8px 11px;font-size:10px}.tabs button svg{width:15px}.report-toolbar{gap:8px}.report-toolbar label{flex:1}.report-toolbar label input{width:100%}.report-toolbar select{flex:1}.report-toolbar .tabs{width:100%}.search-box{max-width:none;margin:15px 17px}.settings-grid{gap:20px;padding:20px}.settings-grid strong{font-size:12px}.teacher-welcome{flex-wrap:wrap;gap:12px;padding:20px}.teacher-welcome h2{font-size:19px}.teacher-welcome .btn{width:100%}.lesson-cards{gap:10px;padding:17px}.school-grid{grid-template-columns:1fr;padding:17px}.modal{border-radius:13px;max-height:92vh}.modal>header{padding:18px}.modal h2{font-size:17px}.form-body{padding:18px}.form-grid{gap:0 12px}.welcome{padding:30px 0}.welcome h1{font-size:35px}.welcome>p{font-size:12px}.welcome-actions{flex-direction:column}.welcome-features{grid-template-columns:1fr;gap:12px;margin-top:30px}.welcome-features>div{padding:20px}.mapping-grid{grid-template-columns:1fr 1fr}.import-steps{gap:3px}.import-steps .badge{padding:4px 6px;font-size:9px}.message-list{padding:0 17px 15px}.message-actions{flex-wrap:wrap}.message-top h3{font-size:12px}.upload-zone{padding:25px 15px}.toast{width:max-content;font-size:11px}.form-footer .btn{font-size:11px}.status-actions{gap:4px}.status-btn{min-width:29px}.status-btn span{font-size:9px}.filter-row{padding:15px 17px}.filter-row select{flex:1;min-width:130px}table{font-size:11px}th,td{padding:13px 16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4 landscape;margin:12mm}body{color:#222;background:#fff;font-size:11px}.sidebar,.topbar,.page-head,.footer,.demo-banner,.error,.toast,.modal,.report-toolbar,.tabs,.head-actions,.btn,.text-btn{display:none!important}.workspace{margin:0}main{max-width:none;padding:0}.panel{box-shadow:none;border:0;margin:0}.panel-head{padding:10px 0}.table-scroll{overflow:visible}table{white-space:normal;font-size:10px}th,td{color:#222;padding:8px;border:1px solid #bbb!important}thead{display:table-header-group}tr{break-inside:avoid}.print-letterhead{text-align:center;border-bottom:2px solid #555;margin-bottom:15px;padding:15px;display:block}.print-letterhead img{object-fit:contain;max-width:150px;height:55px}.print-signature{justify-content:space-between;padding:30px 10px;display:flex}.stats-grid,.info-banner{display:none}.badge{padding:0;color:#333!important;background:0 0!important}.panel-head .text-btn,.hero,.quick-grid{display:none}}.report-divider{color:#9581aa;border-block:1px solid var(--line);background:#faf8fd;padding:16px 22px;font-size:12px}@media (max-width:480px){.top-actions>.text-btn{text-align:center;max-width:95px;padding:4px;font-size:9px;line-height:1.5}.crumb strong{font-size:10px}.top-actions{gap:6px}.top-actions .badge{padding:3px 6px;font-size:8px}.head-actions{gap:7px}}:root{--ink:#1f2d49;--muted:#617087;--purple:#7150ad;--purple-dark:#50317f;--purple-light:#eee8f8;--line:#dce3ef;--bg:#f2f5fb;--gold:#a56b16;--rose:#c53852;--blue:#356cd6;--teal:#178069}body{color:var(--ink);background:radial-gradient(circle at 90% 0,#ebe7f9 0,#0000 40%),#f2f5fb;font-size:15px;line-height:1.8}h1{font-size:30px}h2{font-size:18px}h3{font-size:16px}.muted{color:#64748b}small{font-size:12px}.btn{color:#304362;border-color:#cdd6e6;min-height:43px;font-size:13px}.btn.primary{color:#fff;background:#473166;border-color:#473166}.btn.primary:hover{background:#604387}.text-btn{color:#684692;font-size:12px;font-weight:600}.icon-btn{color:#617087}.eyebrow{color:#63768f;font-size:11px}.sidebar{color:#fff;scrollbar-color:#424769 transparent;background:linear-gradient(165deg,#272a50,#19213b);border:0;width:260px;padding:27px 18px 0;overflow-y:auto}.workspace{margin-right:260px}.sidebar .brand strong{color:#fff}.brand-mark{border-radius:15px;width:49px;height:49px}.brand strong{font-size:31px}.brand small{font-size:11px}.sidebar .brand small{color:#bfc6df}.school-switch{background:#343858;border-color:#505576;border-radius:12px;padding:13px 11px}.school-switch strong{color:#fff;font-size:13px}.school-switch small{color:#c1c9df;font-size:11px}.school-switch>.school-icon{color:#d7c9f0;background:#4a4d73}.school-switch>svg{color:#c2b6d5}.nav-caption{color:#a3b0cc;font-size:11px}.sidebar nav>button,.sidebar nav>a{color:#c4cce0;border-radius:9px;align-items:center;gap:12px;min-height:47px;padding:11px 14px;font-size:13px;display:flex}.sidebar nav>button:hover,.sidebar nav>a:hover{color:#fff;background:#393b61}.sidebar nav>button.active{color:#fff;background:linear-gradient(90deg,#8661bd,#7050a9)}.sidebar nav>button.active:before{background:#b6a0e4;right:-18px}.sidebar .support-card{color:#e5e9f4;background:#303653;border-color:#4c5270}.sidebar .support-card p{color:#c0c8de;font-size:11px}.sidebar .profile{border-color:#454b67}.sidebar .profile strong{color:#fff;font-size:12px}.sidebar .profile small{color:#c1cbe0;font-size:11px}.sidebar .avatar{color:#e9e5ff;background:#4c5275}.sidebar .icon-btn{color:#d1d8ea}.sidebar .icon-btn:hover{background:#4c5270}.topbar{border-color:#d8dfed;height:80px;padding-inline:32px}.crumb{color:#718198;font-size:12px}.crumb strong{color:#273750;font-size:13px;font-weight:700}.top-actions{gap:16px}.page-head h1{color:#253352;font-size:30px;line-height:1.65}.page-head p{color:#617087;margin-top:7px;font-size:13px}.panel{border-color:#dce3ef;border-radius:13px}.panel-head h2{color:#263955;font-size:17px}.panel-head p{color:#697a93;font-size:12px}.panel-head>.btn{font-size:12px}.section-title h2{font-size:18px}.section-title p{color:#667891;font-size:12px}.badge{padding:4px 9px;font-size:11px;font-weight:600}.badge.green,.badge.present{color:#127759;background:#e2f4eb}.badge.rose,.badge.absent{color:#bc3448;background:#fde8ec}.badge.gold,.badge.late{color:#a26510;background:#fff0d9}.badge.blue{color:#315fbe;background:#e7effe}.badge.purple,.badge.excused{color:#6f44aa;background:#f0e7fc}.badge.neutral{color:#65758b;background:#eef2f7}.hero{background:linear-gradient(115deg,#eee8fc,#f0edfa 60%,#e9eefb);border:1px solid #d9d0ed;min-height:265px;padding:28px 32px}.hero h2{color:#342a50;font-size:32px}.hero h2 span{color:#7750ad}.hero p{color:#665779;font-size:13px}.hero-label{color:#795797;font-size:12px}.hero-content>button{color:#493365;margin-top:20px;font-size:13px}.hero-art{opacity:.95}.stat-top{color:#536882;font-size:13px}.stat-value{color:#5b3e83;font-size:35px}.stat-value small{color:#67778c;font-size:12px}.stat-bottom{color:#687c93;font-size:11px}.stat.rose .stat-value{color:#bd3851}.stat.gold .stat-value{color:#a36b14}.stat.blue .stat-value{color:#3766ad}.quick-card h3{color:#304865;font-size:13px}.quick-card p{color:#6c7f97;font-size:11px}.quick-arrow{color:#8290a9}.quick-icon{color:#7b58a9;background:#efe8f8}.quick-icon.gold{color:#a47525}.quick-icon.blue{color:#426caf}.quick-icon.teal{color:#26826d}.quick-icon.rose{color:#bf4c65}.list-row strong{color:#3a4a67;font-size:13px}.list-row p{color:#708198;font-size:12px}.attention-item strong{color:#3a4a67;font-size:13px}.attention-item p{color:#718199;font-size:12px}.mini-note,.mini-note p{color:#665876;background:#f4f1fa;font-size:12px}.aggregate span{color:#5b6e87;font-size:12px}.aggregate strong{color:#68458e;font-size:30px}.info-banner{color:#5e477d;background:#f2edf9;border-color:#ddd3ed;font-size:12px}.error{color:#a32a44;background:#fcebf0;border-color:#edc4cf}.demo-banner{color:#81611d;font-size:12px}.demo-banner button{color:#6a4a14;font-size:12px}.search-box input{font-size:13px}.field>span{color:#3a4b65;font-size:13px}.field input,.field select,.field textarea{color:#273950;border-color:#ccd7e6;font-size:14px}.field small{color:#687b92;font-size:11px}.checkbox{color:#4e6079;font-size:13px}.tabs button{color:#5f5772;font-size:12px}.tabs button.selected{color:#623991;font-weight:700}table{font-size:13px}th{color:#60728c;background:#f3f6fc;font-size:12px;font-weight:600}td{color:#364e6d;padding:15px 20px}.name-cell strong{font-size:13px}.note-cell{color:#50647f;font-size:12px}.status-btn{min-height:36px;padding:6px 9px;font-size:12px}.status-btn.present{color:#16825c}.status-btn.absent{color:#bb354f}.status-btn.late{color:#a76b14}.status-btn.excused{color:#7543ac}.status-btn span{font-size:11px}.empty h3{color:#635579;font-size:16px}.empty p{color:#6e7a90;font-size:13px}.settings-grid span{color:#687a91!important;font-size:12px!important}.settings-grid strong{color:#314763;font-size:14px}.teacher-welcome h2{color:#5c3a82;font-size:24px}.teacher-welcome p{color:#6d5a82;font-size:13px}.lesson-card>span{color:#71598b;font-size:12px}.lesson-card h3{color:#5d3c85;font-size:18px}.lesson-card p{color:#68567d;font-size:13px}.lesson-card small{color:#70617e;font-size:12px}.message-top h3{color:#48335f;font-size:15px}.message-top small{color:#78869b;font-size:12px}.message-body{color:#41556e;font-size:14px}.message-card blockquote{color:#5c4379;font-size:13px}.footer{color:#7d8ca5;font-size:11px}.form-body{color:#435670}.modal h2{font-size:20px}.modal .eyebrow{font-size:11px}.quoted{color:#5c4376;font-size:13px}.message-actions .text-btn{font-size:12px}.report-divider{color:#5e477e;font-size:14px}.report-toolbar label,.report-toolbar input,.report-toolbar select,.report-toolbar .btn{font-size:12px}.period-num{color:#65428e}.print-signature{color:#263955}.password-field{align-items:center;width:100%;display:flex;position:relative}.password-field input{width:100%;height:46px;padding-left:44px}.password-field>button{color:#75819a;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;left:8px}.password-field>button:hover{background:#f0eafa}.auth-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 15% 40%,#74549d44,#0000 55%),linear-gradient(150deg,#232846,#302345);flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px 55px;display:flex;overflow:hidden}.auth-story .brand{padding:0}.auth-story .brand strong{color:#fff}.auth-story .brand small{color:#c4b7d7}.auth-story>div{margin-block:70px}.auth-story h1{color:#fff;font-size:43px;font-weight:700;line-height:1.65}.auth-story h1 em{color:#bea4de;font-style:normal}.auth-story p{color:#c9bfd8;max-width:430px;margin-top:21px;font-size:15px}.auth-story .welcome-badge{color:#ddcee9;background:#ffffff0e;border:1px solid #ffffff1a;margin-bottom:23px}.auth-story>small{color:#c3b6d4;font-size:12px}.auth-metrics{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.auth-metrics span{color:#c6b5d9;background:#ffffff09;border:1px solid #ffffff10;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.auth-main{flex-direction:column;justify-content:center;align-items:center;max-width:none;margin:0;padding:35px;display:flex;position:relative}.auth-back{color:#66758d;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:33px;right:35px}.auth-box{width:100%;max-width:390px;padding-block:60px 35px}.auth-icon{color:#7752a6;background:#eee7f8;border-radius:18px;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:22px;display:flex}.auth-box>h2{color:#283653;font-size:28px}.auth-box>p{color:#697b92;margin-top:8px;font-size:13px}.auth-box .school-auth-name{color:#795893;margin-bottom:5px;font-size:13px;font-weight:700}.login-form{margin-top:27px}.login-form>.btn{width:100%;min-height:46px}.login-form .field input{min-height:46px}.login-help{color:#7b899e;margin-top:17px;font-size:12px}.portal-alternative{color:#6e7d92;border-top:1px solid #e5e8f0;margin-top:25px;padding-top:19px;font-size:12px}.portal-alternative a{color:#74499f;font-weight:700}.owner-login{color:#6d4a92;border:1px solid #e4dcee;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:24px;padding:10px;font-size:12px;display:flex}.auth-foot{color:#8d97a8;font-size:11px}.landing{flex-direction:column;max-width:1480px;min-height:100vh;margin:auto;display:flex}.landing>header{justify-content:space-between;align-items:center;padding:35px 50px;display:flex}.landing .brand{padding:0}.landing>header nav{color:#566986;align-items:center;gap:25px;font-size:13px;display:flex}.landing>main{flex:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;width:100%;padding:50px 60px 70px;display:grid}.landing-intro h1{color:#2c3452;letter-spacing:-.5px;font-size:45px;line-height:1.65}.landing-intro h1 em{color:#855ab1;font-style:normal}.landing-intro>p{color:#66758d;max-width:490px;margin-top:24px;font-size:15px}.landing-features{color:#6b5b83;flex-wrap:wrap;gap:15px;margin-top:30px;font-size:12px;display:flex}.landing-features span{align-items:center;gap:6px;display:flex}.portal-picker{background:#fff;border:1px solid #dfe3ef;border-radius:18px;padding:30px;box-shadow:0 13px 60px #36264d07}.portal-picker>h2{font-size:24px}.portal-picker>p{color:#78869c;margin-top:4px;font-size:13px}.portal-choices{grid-template-columns:1fr 1fr;gap:13px;margin:24px 0;display:grid}.portal-choices button{text-align:right;color:#77879c;border:1px solid #e1e5ee;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px 15px;display:flex}.portal-choices button.selected{color:#77509c;background:#f6f0fc;border-color:#9f83c0}.portal-choices strong{color:#384c68;margin-top:3px;font-size:14px}.portal-choices span{color:#77869a;font-size:11px}.portal-picker form>label{color:#53677f;flex-direction:column;gap:8px;font-size:12px;display:flex}.portal-picker form>label input{width:100%;min-height:45px;font-size:13px}.portal-picker form>.btn{width:100%;min-height:45px;margin-top:15px}.landing>footer{color:#7c879b;border-top:1px solid #dfe4ed;justify-content:space-between;padding:22px 50px;font-size:12px;display:flex}.landing>footer a{color:#745094}.merchant-label{background:#343858;border:1px solid #4d5371;border-radius:11px;flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 25px;padding:14px;display:flex}.merchant-label strong{font-size:14px}.merchant-label small{color:#c0cbe0;width:100%;padding-right:32px;font-size:11px}.setup-banner{background:#eee7fa;border:1px solid #d8c9ef;border-radius:12px;align-items:center;gap:17px;margin-bottom:25px;padding:22px;display:flex}.setup-banner>div{flex:1}.setup-banner>svg{color:#8861b0}.setup-banner h3{color:#4c3765;font-size:16px}.setup-banner p{color:#6d5e83;font-size:12px}.success-banner{color:#217750;background:#edf9f2;border:1px solid #bee1d0;border-radius:9px;align-items:center;gap:10px;margin-bottom:20px;padding:13px 17px;font-size:13px;display:flex}.success-banner .text-btn{color:#29754f;margin-right:auto}.merchant-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px;display:grid}.merchant-school{background:#fff;border:1px solid #dce3ef;border-radius:12px;padding:23px}.merchant-school-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.merchant-school h3{color:#30435e;font-size:18px}.merchant-school>p{color:#6f829a;margin-top:3px;font-size:12px}.school-mini-stats{color:#6e5b85;gap:15px;margin-top:18px;font-size:12px;display:flex}.subscription-line{color:#718399;border-block:1px solid #e9edf3;align-items:center;gap:8px;margin:18px 0;padding:13px 0;font-size:12px;display:flex}.school-portal-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.school-portal-links>a{color:#775398;background:#f8f4fc;border:1px solid #e5dced;border-radius:7px;justify-content:space-between;align-items:center;padding:9px;font-size:12px;display:flex}.school-portal-links>a:hover{background:#ece2f7}.school-card-actions{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.subscription-btn{color:#586f8d;background:#f3f6fb;border:1px solid #dfe6ef;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:15px;padding:9px;font-size:12px;display:flex}.credential-card{background:#faf8fd;border:1px solid #dfd5ed;border-radius:11px;padding:20px}.credential-card>h3{color:#4a3962;margin-bottom:17px;font-size:17px}.credential-card label{color:#7d7190;flex-direction:column;gap:4px;margin:15px 0;font-size:12px;display:flex}.credential-card label strong{color:#37264f;text-align:right;word-break:break-all;font-size:17px}.credential-card a{color:#735397;word-break:break-all;text-align:right;font-size:12px}.school-share{background:#f5f1fb;border:1px solid #e0d8ec;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:20px;padding:17px;display:flex}.school-share strong{color:#5e447d;font-size:14px;display:block}.school-share a{color:#76698a;word-break:break-all;margin-top:6px;font-size:12px;display:block}.topbar .text-btn{white-space:nowrap}@media (min-width:1600px){main{padding-inline:40px}.landing>main{padding:60px 70px}.landing-intro h1{font-size:50px}}@media (max-width:1200px){.sidebar{width:240px}.workspace{margin-right:240px}.sidebar nav>button.active:before{right:-18px}.landing>main{gap:35px;padding:35px}.landing-intro h1{font-size:38px}.auth-story{padding:35px}.auth-story h1{font-size:35px}.auth-metrics{gap:7px}.auth-metrics span{font-size:11px}.merchant-school-grid{gap:15px;padding:18px}}@media (max-width:900px){.sidebar{width:225px;padding-inline:13px}.workspace{margin-right:225px}.sidebar nav>button,.sidebar nav>a{min-height:45px;padding:10px;font-size:12px}.sidebar nav>button.active:before{right:-13px}.hero h2{font-size:28px}.landing>main{grid-template-columns:1fr;gap:35px;max-width:700px}.landing-intro{text-align:center}.landing-intro>p{margin:18px auto 0}.landing-features{justify-content:center;margin-top:20px}.landing-intro h1{font-size:40px}.landing>header{padding:25px}.auth-story{padding:28px}.auth-story h1{font-size:31px}.auth-story p{font-size:13px}.auth-metrics{flex-direction:column}.auth-main{padding:25px}.auth-box>h2{font-size:25px}.merchant-school-grid{grid-template-columns:1fr}.setup-banner{flex-wrap:wrap}.setup-banner .btn{width:100%}}@media (max-width:720px){body{font-size:15px}.sidebar{width:260px;padding:27px 18px 0}.workspace{margin-right:0}.sidebar nav>button,.sidebar nav>a{min-height:47px;padding:11px 14px;font-size:13px}.sidebar nav>button.active:before{right:-18px}.topbar{height:72px;padding:0 15px}.crumb strong{font-size:12px}.top-actions{gap:8px}.top-actions>.text-btn{max-width:none;font-size:11px}.top-actions .badge{font-size:10px}.page-head h1{font-size:25px}.page-head p{font-size:12px}.hero{min-height:245px;padding:24px}.hero h2{font-size:28px}.hero p{font-size:12px}.hero-label{font-size:11px}.stat-top{font-size:12px}.stat-value{font-size:32px}.stat-value small{font-size:11px}.stat-bottom{font-size:10px}.quick-card h3{font-size:13px}.quick-card p{font-size:11px}.panel-head h2{font-size:16px}.panel-head p{font-size:12px}.list-row strong,.attention-item strong{font-size:13px}.list-row p,.attention-item p{font-size:11px}.mini-note,.mini-note p{font-size:12px}.aggregate span{font-size:11px}.aggregate strong{font-size:28px}.tabs button{font-size:12px}table{font-size:13px}th{font-size:12px}td,th{padding:13px 16px}.name-cell strong,.field>span{font-size:13px}.field input,.field select,.field textarea{font-size:15px}.status-btn span{font-size:11px}.status-btn{padding:7px}.modal h2{font-size:19px}.footer{font-size:10px}.auth-page{background:#f5f3fa;display:block}.auth-story{min-height:auto;padding:25px 25px 30px}.auth-story>div{margin:28px 0 0}.auth-story>small,.auth-metrics,.auth-story p{display:none}.auth-story h1{font-size:27px;line-height:1.6}.auth-story h1 br{display:none}.auth-story h1 em{display:block}.auth-story .welcome-badge{margin-bottom:12px;font-size:10px}.auth-story .brand strong{font-size:28px}.auth-main{background:#fff;border-radius:23px 23px 0 0;min-height:500px;margin-top:-14px;padding:30px 25px}.auth-back{align-self:flex-start;margin-bottom:15px;font-size:12px;position:static}.auth-box{max-width:450px;padding:10px 0 30px}.auth-box>h2{font-size:25px}.auth-icon{border-radius:15px;width:55px;height:55px;margin-bottom:17px}.auth-box>p{font-size:12px}.auth-foot{margin-top:5px}.landing>header{padding:23px 20px}.landing>header nav{gap:12px;font-size:12px}.landing>header nav>a:first-child{display:none}.landing>header .brand strong{font-size:28px}.landing>header .brand-mark{width:43px;height:43px}.landing>main{gap:30px;padding:25px 20px 40px}.landing-intro h1{font-size:33px}.landing-intro>p{font-size:13px}.landing-features{gap:12px;font-size:11px}.portal-picker{border-radius:14px;padding:23px 20px}.portal-picker>h2{font-size:21px}.portal-choices{gap:10px}.portal-choices button{padding:15px 12px}.portal-choices strong{font-size:13px}.portal-choices span{font-size:10px}.landing>footer{gap:15px;padding:20px;font-size:10px}.merchant-app .sidebar{display:none}.merchant-app .workspace{margin:0}.merchant-app .topbar .crumb{display:flex}.merchant-app .page-head h1{font-size:26px}.merchant-school-grid{padding:15px}.merchant-school{padding:20px}.setup-banner{gap:12px;padding:18px}.setup-banner h3{font-size:15px}.setup-banner p{font-size:12px}.school-share{flex-wrap:wrap;align-items:flex-start;margin:16px}.school-share .btn{min-height:36px;font-size:12px}.school-share strong{font-size:13px}.school-share a{font-size:11px}.credential-card label strong{font-size:16px}.school-portal-links>a{font-size:12px}.school-card-actions{gap:4px}.school-card-actions .text-btn{font-size:11px}}@media print{body{color:#111;background:#fff}.workspace{margin:0}.sidebar,.topbar{display:none!important}table{font-size:11px}.panel-head h2{color:#111}.print-letterhead h2{font-size:20px}.print-letterhead p{font-size:12px}.footer{display:none}.badge{color:#111!important}.report-divider{color:#111;background:#fff}}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-700.ttf)format("truetype");font-weight:600 700;font-display:swap}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-800.ttf)format("truetype");font-weight:800 900;font-display:swap}body,button,input,select,textarea{font-synthesis:none;font-family:Tajawal,Arial,sans-serif}body{color:#142947;-webkit-font-smoothing:antialiased;background:#eef3fa;font-size:16px;font-weight:500}.btn,input,select,textarea{font-size:16px}.btn{min-height:45px;font-weight:700}.sidebar nav button,.nav-item{font-weight:500;font-size:16px!important}.page-head h1{letter-spacing:0;font-size:34px;font-weight:800}.page-head p{font-size:16px}.panel-head h2,.panel-head h3{font-size:20px}.panel-head p{font-size:14px}.panel{border-color:#d4deec;box-shadow:0 5px 22px #16345905}.panel-head{padding:23px 26px}th{font-size:14px}td{font-size:15px}.badge{font-size:13px}.text-btn{font-size:14px}.brand strong{font-size:34px;font-weight:800}.hero h1,.hero h2{letter-spacing:0;font-weight:800}.stat strong{font-size:42px;font-weight:800}.schedule-editor,.weekly-duty-editor,.attendance-draft{padding:24px}.workflow-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.workflow-heading>div{flex:1;min-width:0}.workflow-heading h2{font-size:23px;font-weight:800}.workflow-heading p,.report-design-tools p{color:#617087;margin-top:5px;font-size:15px}.feature-icon{color:#654499;background:#eee9f8;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.schedule-controls,.crop-controls{background:#f3f6fc;border:1px solid #dce4ef;border-radius:14px;flex-wrap:wrap;align-items:end;gap:15px;margin:20px 0;padding:20px;display:flex}.schedule-controls label,.setup-box label,.crop-controls label,.report-selectors label{flex-direction:column;gap:7px;font-size:15px;font-weight:700;display:flex}.schedule-controls label:first-child{flex:1;min-width:240px}.schedule-controls input,.schedule-controls select{background:#fff;width:100%}.draft-pill{color:#167251;white-space:nowrap;background:#e6f4ed;border-radius:30px;padding:6px 14px;font-size:13px}.draft-pill.pending{color:#875508;background:#fff1d7}.weekly-scroll{border:1px solid #d2ddec;border-radius:14px;overflow:auto}.weekly-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;white-space:normal;width:100%;min-width:920px}.weekly-grid th,.weekly-grid td{border-inline-end:1px solid #dce4ef;border-bottom:1px solid #dce4ef;padding:12px 9px}.weekly-grid thead th{color:#fff;text-align:center;background:#263552;height:75px;font-size:16px}.weekly-grid th:first-child{width:95px}.weekly-grid tbody th{color:#253c61;text-align:center;background:#eef2fa;font-size:16px;font-weight:800}.weekly-grid small{font-size:12px;font-weight:500;display:block}.weekly-grid td{vertical-align:top;background:#fff;height:139px}.weekly-grid td label{margin-bottom:8px;display:block}.weekly-grid td label>span{display:none}.weekly-grid td select{width:100%;min-height:40px;padding:6px;font-size:14px}.weekly-grid tr:last-child>*{border-bottom:0}.weekly-grid tr>:last-child{border-inline-end:0}.weekly-grid td.needs-review{background:#fff8e9}.weekly-grid.readonly td{text-align:center;vertical-align:middle;height:112px}.weekly-grid.readonly td b{color:#493774;font-size:16px;display:block}.ocr-cell{color:#8b5e15;line-height:1.5;font-size:11px!important}.setup-box{background:#f8faff;border:1px solid #d5dfed;border-radius:14px;margin:20px 0;padding:22px}.setup-box textarea{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.period-times{grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;margin:20px 0;display:grid;overflow:auto}.period-times label{text-align:center}.period-times input{width:100%;padding:6px;font-size:14px}.schedule-save{flex-wrap:wrap;align-items:center;gap:16px;padding:22px 0;display:flex}.schedule-save>small{color:#617087;font-size:13px}.saved-state{color:#157c5b;align-items:center;gap:7px;display:inline-flex}.timetable-reader{border-top:1px solid #d9e1ed;margin-top:18px;padding-top:30px}.upload-zone{color:#5c407f;cursor:pointer;background:#f8f5fd;border:2px dashed #c5b7dd;border-radius:15px;flex-direction:column;align-items:center;gap:10px;padding:26px;display:flex}.upload-zone input{max-width:100%;font-size:14px}.upload-zone small{color:#64748b}.crop-controls label{max-width:130px}.crop-controls input{width:100%}.crop-preview{border:1px solid #cbd5e1;max-width:950px;margin:20px auto;line-height:0;position:relative}.crop-preview img{width:100%;height:auto;display:block}.crop-grid{pointer-events:none;direction:ltr;background:#7254ad0a;outline:3px solid #6f42a1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(7,1fr);display:grid;position:absolute}.crop-grid span{color:#3a245c;background:#ede5f52b;border:1px solid #865dbd9c;padding:3px;font:12px/1.5 Tajawal}.check-label{align-items:center;gap:10px;margin:15px 0;line-height:1.7;display:flex}.batch-toolbar{background:#f2f6fb;border:1px solid #dae3ee;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.batch-toolbar b{font-size:19px;font-weight:800}.batch-toolbar p{color:#64748b;font-size:14px}.batch-actions{flex-wrap:wrap;gap:10px;display:flex}.btn.mark-present{color:#147454;background:#e6f4ed;border-color:#a8d7c2}.btn.mark-absent{color:#b83249;background:#fff0f2;border-color:#efb9c3}.attendance-summary{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.status-count{color:#52667f;background:#f1f4f9;border:1px solid #dce3ec;border-radius:12px;flex:1;align-items:center;gap:22px;min-width:120px;padding:12px 16px;display:flex}.status-count b{font-size:24px}.status-count.present{color:#147953;background:#e8f6ee;border-color:#bde2cc}.status-count.absent{color:#b42e48;background:#fff0f2;border-color:#f0c3cd}.status-count.late{color:#945b09;background:#fff5df;border-color:#efd9a8}.status-count.excused{color:#315cb0;background:#ecf2ff;border-color:#c4d5f7}.draft-search{align-items:center;gap:14px;margin:18px 0;font-size:14px;display:flex}.draft-search input{min-width:230px}.draft-attendance-table{white-space:normal;width:100%;min-width:900px}.draft-attendance-table th{background:#eef3fb}.draft-attendance-table td{border-bottom:1px solid #dfe6ef;padding:15px 12px}.draft-attendance-table td:first-child{min-width:210px}.draft-attendance-table td:nth-child(3){width:115px}.draft-attendance-table td:nth-child(3) input{width:90px}.draft-attendance-table td:last-child{min-width:210px}.draft-attendance-table td:last-child input{width:100%;font-size:14px}.row-number{color:#94a3b8;width:26px;font-size:12px;display:inline-block}.status-segment{gap:5px;display:flex}.status-segment button{white-space:nowrap;background:#fff;border:1px solid #cdd7e4;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:700}.status-segment .present.selected{color:#fff;background:#16865e;border-color:#16865e}.status-segment .absent.selected{color:#fff;background:#cc3653;border-color:#cc3653}.status-segment .late.selected{color:#fff;background:#b27716;border-color:#b27716}.status-segment .excused.selected{color:#fff;background:#4269c0;border-color:#4269c0}.row-absent{background:#fffafb}.row-late{background:#fffdf6}.review-banner{color:#513478;background:#f0ebf9;border:1px solid #d1c1e7;border-radius:12px;margin-top:20px;padding:20px}.sticky-save{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dae3ef;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding:18px 0;display:flex;position:sticky;bottom:0}.sticky-save small{color:#64748b;font-size:13px}.duty-defaults{background:#faf8fd;border:1px solid #e4dbf0;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;padding:18px;display:flex}.duty-defaults>b{width:100%;font-size:15px}.duty-defaults label{flex-direction:column;gap:5px;font-size:14px;display:flex}.duty-week{grid-template-columns:repeat(5,minmax(175px,1fr));gap:14px;padding-bottom:10px;display:grid;overflow:auto}.duty-day{background:#fafcff;border:1px solid #d3dfed;border-radius:13px;overflow:hidden}.duty-day header{color:#fff;background:#293c5e;justify-content:space-between;align-items:center;padding:15px;display:flex}.duty-day header span{color:#d5dfef;font-size:12px}.duty-picker{border-bottom:1px solid #dce4ef;max-height:230px;padding:9px;overflow:auto}.duty-picker label{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:9px;font-size:14px;line-height:1.4;display:flex}.duty-picker label.chosen{color:#58358b;background:#eee7fa}.duty-selected{padding:8px}.duty-card{background:#fff;border:1px solid #d9deec;border-radius:10px;margin-bottom:10px;padding:12px 8px}.duty-card b{margin-bottom:10px;font-size:14px;display:block}.duty-card>div{gap:5px;display:flex}.duty-card input{width:100%;min-width:0;min-height:35px;margin-bottom:6px;padding:6px;font-size:13px}.duty-day>.text-btn{align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.colored-reports{min-width:0}.report-design-tools{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 22px;display:flex}.report-design-tools>div{flex:1;min-width:250px}.report-selectors{background:#fff;border:1px solid #d7e1ef;border-radius:12px;flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:20px;padding:18px;display:flex}.report-preview{background:#e1e7f0;border:1px solid #ccd6e4;border-radius:14px;padding:26px;overflow:auto}.report-paper{color:#152943;background:#fff;min-width:850px;max-width:1250px;margin:auto;padding:32px;box-shadow:0 6px 24px #1f36551a}.print-extra-page{display:none}.report-letterhead{border-bottom:3px solid var(--report-accent);grid-template-columns:1fr 120px 1fr;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:20px;display:grid}.report-hierarchy{flex-direction:column;gap:3px;font-size:14px;line-height:1.6;display:flex}.report-hierarchy strong{color:var(--report-accent);margin-top:7px;font-size:19px}.report-emblem{text-align:center}.report-emblem img{object-fit:contain;width:95px;height:85px}.report-emblem>span{color:var(--report-accent);border:2px solid #dbe3ee;border-radius:16px;flex-direction:column;padding:8px 18px;font-size:35px;font-weight:800;line-height:1.3;display:inline-flex}.report-emblem>span span{font-size:13px}.report-meta{text-align:left;color:#60718b;flex-direction:column;gap:4px;font-size:13px;line-height:1.7;display:flex}.report-meta b{color:#263c60;font-size:16px}.report-title-band{text-align:center;background:var(--report-accent);color:#fff;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;padding:18px;display:flex}.report-title-band h2{width:100%;font-size:22px;font-weight:800}.report-title-band span,.report-title-band b{font-size:15px}.report-legend{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.report-legend span{background:#f3f6fb;border-radius:6px;padding:5px 10px}.report-legend .present{color:#0c6d45;background:#e0f3e9}.report-legend .absent{color:#b61c3f;background:#ffe1e7}.report-legend .late{color:#8d5706;background:#fff0cc}.report-legend .excused{color:#2857a8;background:#e4edff}.report-paper table{border-collapse:collapse;white-space:normal;width:100%;font-size:13px}.report-paper td,.report-paper th{text-align:center;border:1px solid #b8c7dc;padding:11px 7px;font-size:13px}.report-paper thead th{color:var(--report-accent);background:#edf2f9;font-weight:800}.report-paper th small{white-space:nowrap;font-size:10px;display:block}.report-paper th span{font-size:11px}.report-paper .report-name{text-align:right;min-width:155px}.report-paper .report-status-present{font-weight:700;color:#0b6f46!important;background:#dff3e8!important}.report-paper .report-status-absent{font-weight:700;color:#af1e40!important;background:#ffe1e7!important}.report-paper .report-status-late{font-weight:700;color:#885407!important;background:#fff0cc!important}.report-paper .report-status-excused{font-weight:700;color:#2857a8!important;background:#e4edff!important}.report-unmarked{color:#94a3b8;background:#fafbfd}.report-note{color:#5c6d86;padding:12px 0;font-size:12px;line-height:1.8}.report-signatures{text-align:center;break-inside:avoid;justify-content:space-between;gap:30px;padding:32px 20px 20px;display:flex}.report-signatures>div{min-width:180px;font-size:14px}.report-signatures p{margin-top:10px}.report-signatures small{font-size:12px}.report-footer{border-top:2px solid var(--report-accent);color:#5c6d86;break-inside:avoid;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.report-detail-table td:last-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:150px}.report-summary-table th:first-child{min-width:170px}@media (max-width:1100px){.workflow-heading{flex-wrap:wrap}.workflow-heading>.btn{margin-right:62px}.duty-week{grid-template-columns:repeat(5,210px)}.batch-toolbar{flex-direction:column;align-items:start}.status-count{min-width:100px}.report-preview{padding:16px}.schedule-editor,.attendance-draft,.weekly-duty-editor{padding:18px}}@media (max-width:650px){.page-head h1{font-size:27px}.panel-head{padding:18px}.workflow-heading h2{font-size:21px}.workflow-heading>.btn{width:100%;margin-right:0}.form-grid{grid-template-columns:1fr}.schedule-controls label:first-child{min-width:100%}.schedule-controls{padding:14px}.schedule-controls label,.batch-actions .btn{flex:1}.attendance-summary{gap:8px}.status-count{padding:8px 12px}.status-count b{font-size:21px}.batch-toolbar,.schedule-editor,.weekly-duty-editor,.attendance-draft{padding:14px}.crop-controls{gap:8px}.crop-controls label{max-width:44%}.report-design-tools .btn{flex:1}.draft-search{flex-direction:column;align-items:stretch}.draft-search input{width:100%;min-width:0}.sticky-save .btn{flex:1}.sticky-save small{width:100%}.report-preview{padding:10px}.duty-defaults label:last-of-type{width:100%}}@media print{@page{size:A4 landscape;margin:10mm}body.has-colored-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt;color:#152943!important;background:#fff!important;font-family:Tajawal,Arial,sans-serif!important}.has-colored-report .report-toolbar,.has-colored-report .report-design-tools,.has-colored-report .report-selectors,.has-colored-report .setup-box{display:none!important}.has-colored-report .report-preview,.has-colored-report .colored-reports{background:#fff!important;border:0!important;margin:0!important;padding:0!important;overflow:visible!important}.has-colored-report .report-paper{break-after:page;width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;margin:0!important;padding:0!important;display:block!important}.has-colored-report .report-paper:last-child{break-after:auto}.has-colored-report .report-letterhead{break-inside:avoid;margin-bottom:4mm;padding-bottom:4mm;grid-template-columns:1fr 27mm 1fr!important;display:grid!important}.has-colored-report .report-title-band{break-inside:avoid;border-radius:2mm;margin-bottom:4mm;padding:3mm;background:var(--report-accent)!important;color:#fff!important;display:flex!important}.has-colored-report .report-title-band h2{font-size:15pt;color:#fff!important}.has-colored-report .report-title-band span{font-size:10pt;color:#fff!important}.has-colored-report .report-legend{margin:3mm 0;font-size:8pt;display:flex!important}.has-colored-report .report-paper table{table-layout:auto;width:100%;font-size:9pt}.has-colored-report .report-paper td,.has-colored-report .report-paper th{border:1px solid #aabbd3!important;padding:2.5mm 1.5mm!important;font-size:8.5pt!important}.has-colored-report .report-paper .report-name{white-space:normal;min-width:35mm;max-width:45mm}.has-colored-report .report-paper thead{display:table-header-group}.has-colored-report .report-paper tr{break-inside:avoid}.has-colored-report .report-hierarchy{font-size:9pt}.has-colored-report .report-hierarchy strong{font-size:12pt}.has-colored-report .report-meta{font-size:8pt}.has-colored-report .report-meta b{font-size:10pt}.has-colored-report .report-footer,.has-colored-report .report-signatures{font-size:9pt;display:flex!important}.has-colored-report .report-signatures{padding:8mm 4mm 5mm}.has-colored-report .report-signatures>div{font-size:9pt}.has-colored-report .report-note{font-size:8pt}}.duty-approved{border-bottom:1px solid #dce4ef;max-height:200px;padding:10px;overflow:auto}.duty-approved>small{color:#6a7890;font-size:11px;line-height:1.5;display:block}.duty-approved>div{color:#286b55;background:#eaf3f0;border:1px solid #cce1d7;border-radius:8px;margin-top:8px;padding:9px;line-height:1.5}.duty-approved b,.duty-approved span,.duty-approved small{font-size:12px;display:block}.duty-approved b{font-size:13px}@media (max-width:650px){.topbar{gap:10px;padding-inline:16px}.top-actions{flex-shrink:0;gap:8px}.top-actions .text-btn{gap:0;width:36px;min-width:36px;padding:8px;font-size:0!important}.top-actions .text-btn svg{width:20px;height:20px}.crumb{min-width:0}.crumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}}@media (max-width:420px){.top-actions .badge,.topbar .crumb>span{display:none}.crumb strong{max-width:115px}}.academic-calendar{padding:26px}.calendar-year{align-items:center;gap:15px;margin-bottom:24px;font-weight:700;display:flex}.calendar-year input{max-width:260px}.calendar-tabs{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.calendar-tabs button{color:#536985;background:#f7f9fd;border:1px solid #d8e2ee;border-radius:13px;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.calendar-tabs button.selected{color:#533683;background:#eee8f9;border-color:#bfa9dd;box-shadow:inset 0 0 0 1px #bfa9dd}.calendar-tabs small{font-size:13px}.calendar-term-range{background:#f4f7fc;border:1px solid #d9e3f0;border-radius:13px;flex-wrap:wrap;align-items:end;gap:15px;margin:18px 0;padding:20px;display:flex}.calendar-term-range label{flex-direction:column;flex:1;gap:8px;min-width:180px;font-size:15px;font-weight:700;display:flex}.calendar-term-range label small{color:#61748e;font-size:12px;font-weight:500}.calendar-hint{color:#667994;margin:15px 0;font-size:14px}.calendar-weeks-table{width:100%;min-width:700px}.calendar-weeks-table th{background:#f1f5fb}.calendar-weeks-table td{padding:12px}.calendar-weeks-table small{color:#6b7f9b;padding-top:5px;font-size:12px;display:block}.calendar-weeks-table input{width:100%}.week-number{color:#294467;background:#e8edf7;border:1px solid #d3deed;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:inline-grid}.calendar-empty{text-align:center;color:#6b7f9b;padding:40px}.calendar-add{align-items:center;gap:8px;padding:16px 0;display:flex}.calendar-import{background:#fafbfe;border:1px solid #d8e1ed;border-radius:13px;margin:22px 0;padding:20px}.calendar-import summary{color:#513a7e;cursor:pointer;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.calendar-import p{color:#63748d;margin:15px 0;font-size:14px}.calendar-import>input{width:100%;margin:14px 0}.calendar-import textarea{margin:16px 0}.calendar-import table input{min-width:130px}.calendar-import table small{white-space:normal;min-width:180px;font-size:12px;display:block}.calendar-source{object-fit:contain;background:#fff;border:1px solid #cbd6e6;max-width:100%;max-height:420px;margin:20px auto;display:block}.calendar-import>small{color:#697c97;margin-top:10px;display:block}.calendar-holidays{border-top:1px solid #d9e2ee;margin-top:24px;padding-top:24px}.calendar-holidays>p{color:#657a96;font-size:14px}.holiday-chips{flex-wrap:wrap;gap:8px;display:flex}.holiday-chips span{color:#936022;background:#fff1e2;border:1px solid #eed4af;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.holiday-chips button{font-size:20px}.week-scope{background:#f8fafd;border:1px solid #d9e2ef;border-radius:13px;margin:20px 0;padding:18px}.week-scope-head{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.week-scope-head label{flex-direction:column;gap:8px;font-size:15px;font-weight:700;display:flex}.week-options{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.week-options label{cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:9px;grid-template-columns:16px 1fr;align-items:center;column-gap:8px;padding:9px 12px;display:grid}.week-options label.chosen{color:#563986;background:#eee8f8;border-color:#c4aedf}.week-options b{font-size:13px}.week-options small{direction:ltr;grid-column:2;font-size:11px}.week-scope>p{color:#637995;font-size:13px}.calendar-missing{color:#886027;background:#fff7e8;border:1px solid #edddbd;border-radius:11px;margin-bottom:20px;padding:15px 20px;font-size:14px}.assignment-mode{grid-template-columns:1fr 1fr;gap:14px;padding:23px 24px 0;display:grid}.assignment-mode button{text-align:right;color:#536c8b;background:#f8fafd;border:1px solid #d7e1ed;border-radius:13px;grid-template-columns:24px 1fr;align-items:center;column-gap:12px;padding:20px;display:grid}.assignment-mode button.selected{color:#50357e;background:#eee8f8;border-color:#b8a2d3}.assignment-mode b{font-size:18px}.assignment-mode small{grid-column:2;font-size:13px}.rotation-editor{padding:26px}.rotation-team{border:1px solid #d9e3ef;border-radius:13px;margin:20px 0;padding:20px}.rotation-team summary{cursor:pointer;font-weight:700}.rotation-team>p{color:#657a95;margin:10px 0;font-size:14px}.rotation-options{flex-wrap:wrap;gap:10px 18px;padding:16px 0;display:flex}.rotation-options label{align-items:center;gap:8px;font-size:14px;display:flex}.rotation-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;padding:0;list-style:none;display:grid;overflow:auto}.rotation-order li{background:#f3f6fb;border:1px solid #dce5ef;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.rotation-order li>span{color:#8292a8;font-size:12px}.rotation-order li b{flex:1}.rotation-order .icon-btn{width:28px;height:28px}.rotation-generate{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;display:flex}.rotation-generate>span{color:#61738b;flex:1;font-size:14px}.rotation-generate b{color:#253d60;font-size:23px}.rotation-table{min-width:920px}.rotation-table input,.rotation-table select{font-size:14px}.rotation-table td{padding:10px}.rotation-table td:first-child{min-width:155px}.rotation-table select{min-width:180px}.rotation-table input[type=time]{width:105px}.rotation-distribution{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.rotation-distribution>span{background:#f1f5fa;border:1px solid #dbe4ef;border-radius:10px;gap:16px;padding:12px 15px;font-size:13px;display:flex}.rotation-distribution b{color:#62458d}.legacy-duty-warning{color:#8a5a18;background:#fff6e7;border:1px solid #efd3a8;border-radius:12px;margin:20px 0;padding:20px}.legacy-duty-warning p{margin:8px 0 15px;font-size:14px}.subscription-readonly{color:#36557c;background:#f5f8fd;align-items:center;gap:18px;padding:24px;display:flex}.subscription-readonly b{font-size:19px}.subscription-readonly p{color:#526b8b;font-size:15px}.subscription-readonly small{color:#637995;font-size:13px}.teacher-portal-share{background:linear-gradient(110deg,#f6f8fd,#f1edf9);border:1px solid #d6dfee;border-radius:16px;align-items:center;gap:28px;min-width:0;margin:24px 0;padding:28px;display:flex}.teacher-portal-share.compact{gap:22px;padding:20px 24px}.portal-qr{text-align:center;background:#fff;border:1px solid #dce3ef;border-radius:13px;flex-shrink:0;padding:10px;line-height:0}.portal-qr svg{max-width:100%;height:auto;display:block}.portal-qr small{color:#7a6a92;margin-top:6px;font-size:11px;line-height:1.5;display:block}.portal-share-content{flex:1;min-width:0}.portal-share-content>span{color:#725493;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.portal-share-content h3{color:#253b5d;margin:8px 0;font-size:22px;font-weight:800}.compact .portal-share-content h3{font-size:19px}.portal-share-content p{color:#60748f;font-size:14px;line-height:1.8}.portal-url{overflow-wrap:anywhere;color:#3d5e9a;background:#ffffffb5;border:1px solid #d9e2ee;border-radius:8px;margin:12px 0;padding:9px 12px;font-size:14px;display:block}.portal-share-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.portal-share-actions .btn{min-height:39px;font-size:14px}.school-auth-card{color:#59407c;background:linear-gradient(120deg,#eef2fb,#f1eafa);border:1px solid #d7cce7;border-radius:16px;align-items:center;gap:16px;margin:18px 0 28px;padding:22px;display:flex}.school-auth-card>div{flex:1;min-width:0}.school-auth-card small{color:#765f98;font-size:13px}.school-auth-card h1{color:#283b60;margin:4px 0;font-size:27px;font-weight:800;line-height:1.65}.school-auth-card span{color:#7a6596;font-size:13px}.auth-box>h2{font-size:25px}.auth-box>p{color:#5f738d;font-size:16px}.professional-report-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 22px;display:flex}.professional-report-toolbar>div{flex:1;min-width:260px}.professional-report-toolbar h2{font-size:24px;font-weight:800}.professional-report-toolbar p{color:#647b98;margin-top:5px;font-size:15px}.professional-report-selectors{background:#fff;border:1px solid #d6e1f0;border-radius:13px;flex-wrap:wrap;align-items:end;gap:20px;margin-bottom:22px;padding:20px;display:flex}.professional-report-selectors label{flex-direction:column;gap:8px;font-size:15px;font-weight:700;display:flex}.professional-report-selectors>span{color:#7086a3;margin-inline-start:auto;font-size:14px}.report-designer{background:#f8fafd;border:1px solid #d6dfee;border-radius:14px;margin:20px 0;padding:25px}.designer-intro b{font-size:21px;font-weight:800}.designer-intro p{color:#6a7f9c;margin-bottom:22px;font-size:14px}.designer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.designer-fields label{flex-direction:column;gap:8px;font-size:15px;font-weight:700;display:flex}.designer-fields input,.designer-fields textarea{width:100%}.designer-fields input[type=color]{width:80px;height:46px;padding:4px}.report-logo-editors{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.report-logo-editors>div{background:#fff;border:1px solid #d7e1ee;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:17px;display:flex}.report-logo-editors .check-label{margin:0}.report-logo-editors img,.logo-empty{object-fit:contain;width:100%;height:95px}.logo-empty{color:#93a3bb;background:#f1f5fb;border-radius:9px;place-items:center;display:grid}.report-logo-editors input[type=file]{width:100%;min-width:0;padding:8px;font-size:12px}.signature-editor{align-items:center;gap:12px;margin:16px 0;display:flex}.signature-editor input{flex:1;min-width:0}.report-designer>.text-btn{align-items:center;gap:7px;padding:12px 0;display:flex}.report-designer>.muted{margin:15px 0;font-size:13px}.official-report-preview{background:#fff;border:1px solid #cfdded;border-radius:17px;overflow:hidden;box-shadow:0 8px 28px #17375c05}.official-report-paper{color:#1b365b;background:#fff;min-width:0;padding:30px}.official-letterhead{border-bottom:2px solid var(--report-accent);grid-template-columns:1fr 155px 1fr;align-items:start;gap:24px;margin-bottom:28px;padding:6px 0 22px;display:grid}.letterhead-slot{flex-direction:column;gap:12px;min-width:0;display:flex}.letterhead-slot.right{text-align:right}.letterhead-slot.center{text-align:center;align-items:center}.letterhead-slot.left{text-align:left}.letterhead-logos{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.letterhead-slot.center .letterhead-logos{justify-content:center}.letterhead-slot.left .letterhead-logos{justify-content:flex-end}.letterhead-logos img{object-fit:contain;width:90px;height:75px}.official-hierarchy{color:#233f65;flex-direction:column;font-size:14px;line-height:1.75;display:flex}.official-hierarchy strong{font-weight:800}.official-hierarchy b{font-size:16px;font-weight:800}.official-meta{color:#6d85a6;overflow-wrap:anywhere;flex-direction:column;gap:5px;font-size:12px;line-height:1.8;display:flex}.official-report-title{border-bottom:1px solid #d3e0f1;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:0 0 22px;display:flex}.official-report-title h2{color:var(--report-accent);font-size:32px;font-weight:800;line-height:1.5}.official-report-title p{color:#708aae;margin-top:8px;font-size:15px}.official-report-title>span{color:#37628c;white-space:nowrap;background:#eaf2fc;border-radius:10px;align-items:center;gap:9px;padding:10px 15px;font-size:13px;display:flex}.official-register-legend{border-bottom:1px solid #d4e1f2;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;padding:0 0 20px;display:flex}.official-register-legend>span{color:#5c79a2;align-items:center;gap:8px;font-size:12px;display:flex}.register-mark{background:#fff;border:1px solid #0000;border-radius:4px;place-items:center;width:28px;height:31px;font-size:15px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.register-mark.present{color:#fff!important;background:#249f79!important}.register-mark.absent{color:#fff!important;background:#dc4057!important}.register-mark.late{font-size:12px;color:#fff!important;background:#e59a24!important}.register-mark.excused{color:#fff!important;background:#4379d5!important}.register-mark.unmarked{color:#a6bbd5;background:#f7faff;border-color:#e1eaf7}.register-mark.holiday{border-color:#e1e8f2;color:#91a6c0!important;background:repeating-linear-gradient(130deg,#eef3f9,#eef3f9 3px,#dfe7f1 3px 5px)!important}.register-mark.not-due{color:#a5b3c8;background:#f4f6fa}.register-mark.outside,.register-mark.future{color:#0000;background:#fff}.official-table-scroll{scrollbar-color:#a9bfdc #eef3f9;scrollbar-width:thin;border:1px solid #d1dff0;border-radius:11px;max-width:100%;overflow:auto}.official-monthly-register{border-collapse:separate;border-spacing:0;white-space:nowrap;table-layout:fixed;width:100%;min-width:1430px}.official-monthly-register th,.official-monthly-register td{text-align:center;border-bottom:1px solid #dce6f3;border-left:1px solid #dce6f3;height:43px;padding:5px 3px;font-size:13px}.official-monthly-register thead th{background:var(--report-accent);color:#fff;border-color:#486386;height:31px;padding:5px 3px;font-size:12px}.official-monthly-register th.register-teacher,.official-monthly-register td.register-number{z-index:2;background:#fff;position:sticky}.official-monthly-register tbody th.register-teacher{text-align:right;padding:10px 16px;font-size:16px;font-weight:700}.official-monthly-register .register-teacher{width:240px;min-width:240px;right:40px}.official-monthly-register .register-number{width:40px;right:0}.official-monthly-register thead .register-teacher,.official-monthly-register thead .register-number{z-index:3;background:var(--report-accent);color:#fff}.official-monthly-register tbody tr:nth-child(2n),.official-monthly-register tbody tr:nth-child(2n) th.register-teacher,.official-monthly-register tbody tr:nth-child(2n) td.register-number{background:#f6f9fe}.official-monthly-register tr:last-child>*{border-bottom:0}.official-monthly-register td.register-total{font-weight:800}.register-total.absent{color:#c52e4c;background:#fff0f3}.register-total.late{color:#a76a13;background:#fff7e3}.official-report-note{color:#6d83a0;margin:17px 0 0;font-size:12px;line-height:1.9}.report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0 30px;display:grid}.report-metric{break-inside:avoid;background:#f4f8fe;border:1px solid #d7e3f1;border-top:4px solid #315c89;border-radius:12px;min-width:0;padding:19px 21px}.report-metric>span{color:#466588;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.report-metric>strong{color:#244264;margin:14px 0 4px;font-size:41px;font-weight:800;line-height:1.5;display:block}.report-metric>small{color:#6c819c;font-size:12px}.report-metric em{margin-right:8px;font-size:15px;font-style:normal;font-weight:500}.report-metric.green{background:#f0faf6;border-top-color:#259d7d}.report-metric.green>strong{color:#148468}.report-metric.red{background:#fff5f7;border-top-color:#db4057}.report-metric.red>strong{color:#cd3753}.report-metric.amber{background:#fffbf2;border-top-color:#de9727}.report-metric.amber>strong{color:#bd7b1a}.report-metric.blue{background:#f3f7ff;border-top-color:#4a7acb}.report-metric.blue>strong{color:#3b68b4}.report-metric.purple{background:#f8f5fd;border-top-color:#8862b7}.report-metric.purple>strong{color:#7652a3}.report-distribution{break-inside:avoid;margin:28px 0 30px}.report-distribution h3,.official-section-heading h3{color:var(--report-accent);font-size:20px;font-weight:800}.report-distribution>p{color:#7189a6;margin:5px 0 20px;font-size:13px}.report-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.distribution-card{break-inside:avoid;border:1px solid #dce6f2;border-radius:11px;padding:18px}.distribution-card>div:first-child{justify-content:space-between;align-items:center;font-size:15px;display:flex}.distribution-card>div:first-child span{color:#7b8fa8;font-size:12px}.report-stacked-bar{background:#eef3f9;border-radius:4px;height:12px;margin:16px 0;display:flex;overflow:hidden}.report-stacked-bar .present{background:#279f79}.report-stacked-bar .absent{background:#db4057}.report-stacked-bar .late{background:#e5a02f}.report-stacked-bar .excused{background:#477dd3}.report-stacked-bar .empty-bar{background:#edf2f8;width:100%}.distribution-counts{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.distribution-counts b{margin-right:4px;font-size:14px}.distribution-counts .present{color:#258f71}.distribution-counts .absent{color:#ce3c55}.distribution-counts .late{color:#bb801e}.distribution-counts .excused{color:#4c79c2}.official-section-heading{border-bottom:1px solid #d4e1f0;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 18px;padding:0 0 13px;display:flex}.official-section-heading>span{color:#7790ae;font-size:12px}.official-statistics-table,.official-detail-table{border-collapse:collapse;white-space:normal;width:100%;min-width:800px}.official-statistics-table th,.official-statistics-table td,.official-detail-table th,.official-detail-table td{text-align:center;border:1px solid #d5e2f2;padding:14px 10px;font-size:14px;line-height:1.65}.official-statistics-table thead th,.official-detail-table thead th{color:#fff;background:var(--report-accent);border-color:#486386;font-size:13px;font-weight:700}.official-statistics-table tbody th,.official-detail-table tbody th{color:#29486f;text-align:right;min-width:180px;font-weight:700}.official-statistics-table tbody tr:nth-child(2n),.official-detail-table tbody tr:nth-child(2n){background:#f7faff}.official-statistics-table td.stats-present{color:#178364;background:#edf9f3;font-weight:800}.stats-absent,.stats-loss{font-weight:800;color:#c43653!important;background:#fff0f3!important}.stats-late{font-weight:800;color:#ae771b!important;background:#fffae9!important}.stats-excused{font-weight:800;color:#416db6!important;background:#edf3ff!important}.official-detail-table td:last-child{white-space:pre-wrap;overflow-wrap:anywhere}.report-state-pill{white-space:nowrap;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.report-state-pill.present{color:#198662;background:#e3f5ed}.report-state-pill.absent{color:#c43755;background:#ffe7ed}.report-state-pill.late{color:#ad7115;background:#fff2d5}.report-state-pill.excused{color:#426eb7;background:#e7efff}.official-signatures{break-inside:avoid;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:40px 12px 25px;display:flex}.official-signatures>div{color:#345173;flex-direction:column;flex:1;align-items:center;gap:9px;min-width:140px;font-size:14px;display:flex}.official-signatures strong{font-weight:800}.official-signatures small{color:#778ba5;font-size:12px}.official-footer{border-top:2px solid var(--report-accent);break-inside:avoid;padding-top:15px}.official-footer>p{text-align:center;color:#7187a4;font-size:12px;line-height:1.9}.official-footer>div{color:#7b8da5;justify-content:space-between;gap:20px;margin-top:14px;font-size:12px;display:flex}.official-footer b{color:#6f528e;font-size:17px}.official-footer b span{font-size:11px;font-weight:500}.professional-reports .print-extra-page{display:none}@media (max-width:1000px){.official-report-paper{padding:24px}.official-letterhead{grid-template-columns:1fr 100px 1fr;gap:15px}.official-report-title h2{font-size:28px}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-logo-editors{grid-template-columns:1fr}.report-logo-editors>div{grid-template-columns:1fr 1fr;align-items:center;display:grid}.report-logo-editors img{height:80px}.report-logo-editors input[type=file]{grid-column:1/-1}}@media (max-width:650px){.academic-calendar,.rotation-editor{padding:17px}.calendar-year{flex-direction:column;align-items:stretch;gap:8px}.calendar-year input{max-width:none}.calendar-tabs{gap:9px}.calendar-tabs button{flex-direction:column;align-items:start;gap:7px;padding:13px}.calendar-term-range{gap:12px;padding:14px}.calendar-term-range label{width:100%;min-width:100%}.calendar-term-range .btn{width:100%}.week-options label{flex:1;min-width:105px}.week-scope-head label{width:100%}.assignment-mode{gap:9px;padding:17px 17px 0}.assignment-mode button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px;padding:13px}.assignment-mode b{font-size:16px}.assignment-mode small{grid-column:1;font-size:12px}.rotation-order{grid-template-columns:1fr}.rotation-generate>.btn{width:100%}.rotation-generate>span{min-width:100%}.teacher-portal-share,.teacher-portal-share.compact{flex-direction:column;align-items:stretch;gap:18px;padding:19px}.portal-qr{align-self:center;width:120px}.portal-share-content h3{text-align:center;font-size:20px}.portal-share-content>span{justify-content:center}.portal-share-content p{text-align:center}.portal-share-actions .btn{flex:1}.school-auth-card{gap:10px;padding:17px}.school-auth-card h1{font-size:23px}.professional-report-toolbar>div{min-width:100%}.professional-report-toolbar .btn{flex:1;min-width:170px}.professional-report-selectors{gap:15px;padding:16px}.professional-report-selectors label{width:100%}.professional-report-selectors>span{margin:0;font-size:12px}.official-report-paper{padding:18px}.official-letterhead{grid-template-columns:1fr 70px;gap:14px}.letterhead-slot.left{text-align:right;grid-column:1/-1}.official-meta{flex-flow:wrap;gap:4px 14px;font-size:11px}.official-hierarchy{font-size:12px}.official-hierarchy b{font-size:14px}.letterhead-logos img{width:65px;height:65px}.official-report-title{flex-direction:column;align-items:start;gap:14px}.official-report-title h2{font-size:25px}.official-report-title p{font-size:13px}.official-report-title>span{padding:8px 12px;font-size:12px}.report-metric-grid{gap:10px}.report-metric{padding:14px}.report-metric>span{align-items:start;font-size:12px}.report-metric>span svg{width:18px}.report-metric>strong{font-size:32px}.report-metric>small{font-size:11px}.report-distribution-grid{grid-template-columns:1fr}.report-designer{padding:18px}.designer-fields,.report-logo-editors>div{grid-template-columns:1fr}.signature-editor{flex-wrap:wrap}.signature-editor input{min-width:100%}.official-signatures{gap:22px;padding:30px 0 20px}.official-footer>div{flex-direction:column;align-items:center;gap:8px}.subscription-readonly{align-items:start;padding:20px}.subscription-readonly>svg{flex-shrink:0;width:25px}}@media print{@page{size:A4 landscape;margin:9mm}body.has-colored-report{font-size:10pt;color:#1b365b!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;font-family:Tajawal,Arial,sans-serif!important}.has-colored-report .professional-report-toolbar,.has-colored-report .professional-report-selectors,.has-colored-report .report-designer,.has-colored-report .teacher-portal-share{display:none!important}.has-colored-report .official-report-preview{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.has-colored-report .official-report-paper{break-after:page;background:#fff!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.has-colored-report .official-report-paper:last-child{break-after:auto}.has-colored-report .official-letterhead{break-inside:avoid;gap:5mm;margin-bottom:5mm;padding:0 0 4mm;grid-template-columns:1fr 30mm 1fr!important;display:grid!important}.has-colored-report .letterhead-slot.left{text-align:left!important;grid-column:auto!important}.has-colored-report .official-meta{flex-direction:column!important;font-size:8pt!important;display:flex!important}.has-colored-report .official-hierarchy{font-size:9pt}.has-colored-report .official-hierarchy b{font-size:11pt}.has-colored-report .letterhead-logos img{width:23mm;height:19mm}.has-colored-report .official-report-title{break-inside:avoid;margin-bottom:4mm;padding-bottom:4mm;flex-direction:row!important;align-items:center!important;display:flex!important}.has-colored-report .official-report-title h2{font-size:21pt}.has-colored-report .official-report-title p{font-size:9pt}.has-colored-report .official-report-title>span{padding:2mm 3mm;font-size:8pt}.has-colored-report .official-register-legend{break-inside:avoid;gap:4mm;margin-bottom:4mm;padding-bottom:3mm;font-size:8pt;display:flex!important}.has-colored-report .official-register-legend>span{font-size:8pt}.has-colored-report .official-table-scroll{border:0!important;border-radius:0!important;overflow:visible!important}.has-colored-report .official-monthly-register{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important}.has-colored-report .official-monthly-register th,.has-colored-report .official-monthly-register td{border:1px solid #b8cbe5!important;height:8mm!important;padding:1mm .25mm!important;font-size:6.5pt!important;position:static!important}.has-colored-report .official-monthly-register thead th{background:var(--report-accent)!important;color:#fff!important;height:5mm!important}.has-colored-report .official-monthly-register .register-teacher{text-align:right;white-space:normal;width:47mm!important;min-width:0!important;padding-inline:2mm!important;font-size:9pt!important}.has-colored-report .official-monthly-register .register-number{width:7mm!important}.has-colored-report .register-mark{border-radius:1mm;width:100%;height:6mm;font-size:8pt}.has-colored-report .register-mark.late{font-size:6.5pt}.has-colored-report .official-register-legend .register-mark{width:5mm;height:6mm}.has-colored-report .report-metric-grid{gap:3mm;margin:4mm 0 5mm;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.has-colored-report .report-metric{border-top-width:1mm;border-radius:2mm;padding:3mm 4mm}.has-colored-report .report-metric>span{font-size:9pt}.has-colored-report .report-metric>strong{margin:2mm 0;font-size:25pt;line-height:1.3}.has-colored-report .report-metric>small{font-size:7.5pt}.has-colored-report .report-distribution{margin:5mm 0}.has-colored-report .report-distribution h3,.has-colored-report .official-section-heading h3{font-size:13pt}.has-colored-report .report-distribution>p{margin-bottom:3mm;font-size:8pt}.has-colored-report .report-distribution-grid{gap:3mm;grid-template-columns:1fr 1fr!important;display:grid!important}.has-colored-report .distribution-card{padding:3mm}.has-colored-report .distribution-card>div:first-child{font-size:9pt}.has-colored-report .report-stacked-bar{height:2.5mm;margin:3mm 0}.has-colored-report .distribution-counts{font-size:7.5pt}.has-colored-report .distribution-counts b{font-size:9pt}.has-colored-report .official-section-heading{break-inside:avoid;margin:5mm 0 3mm;padding-bottom:3mm}.has-colored-report .official-statistics-table,.has-colored-report .official-detail-table{width:100%!important;min-width:0!important}.has-colored-report .official-statistics-table th,.has-colored-report .official-statistics-table td,.has-colored-report .official-detail-table th,.has-colored-report .official-detail-table td{border:1px solid #b8cbe5!important;padding:2.5mm 1.5mm!important;font-size:8.5pt!important}.has-colored-report .official-statistics-table tbody th,.has-colored-report .official-detail-table tbody th{min-width:35mm;font-size:9pt!important}.has-colored-report .official-statistics-table thead th,.has-colored-report .official-detail-table thead th{background:var(--report-accent)!important;color:#fff!important}.has-colored-report .official-report-note{margin-top:3mm;font-size:8pt}.has-colored-report .official-signatures{gap:5mm;padding:8mm 2mm 5mm;flex-direction:row!important;display:flex!important}.has-colored-report .official-signatures>div{min-width:35mm;font-size:9pt}.has-colored-report .official-signatures small{font-size:8pt}.has-colored-report .official-footer{padding-top:3mm}.has-colored-report .official-footer>p{font-size:8pt}.has-colored-report .official-footer>div{justify-content:space-between;margin-top:3mm;font-size:8pt;flex-direction:row!important;display:flex!important}.has-colored-report .official-footer b{font-size:11pt}.has-colored-report thead{display:table-header-group!important}.has-colored-report tr{break-inside:avoid}}.schedule-term-picker{background:#f7f9fd;border:1px solid #dce5f0;border-radius:12px;margin:18px 0;padding:16px 20px}.schedule-term-picker label{align-items:center;gap:16px;font-size:15px;font-weight:700;display:flex}.schedule-term-picker select{flex:1;min-width:0}@media (max-width:650px){.schedule-term-picker label{flex-direction:column;align-items:stretch;gap:9px}}.academic-calendar>.table-scroll{max-height:490px;overflow:auto}.calendar-weeks-table thead{z-index:2;position:sticky;top:0}.week-options{max-height:235px;padding:2px;overflow:auto}.official-report-preview .report-state-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.calendar-read-warning{color:#8b5d1f;background:#fff6e7;border:1px solid #ecd3a8;border-radius:10px;margin:16px 0;padding:14px 18px;font-size:14px;line-height:1.8}.rotation-continuity{color:#2e6d56;background:#eef6f3;border:1px solid #cfe0d8;border-radius:11px;margin:18px 0;padding:15px 20px}.rotation-continuity .check-label{margin:0}.rotation-continuity p{color:#5e7f70;margin-top:8px;font-size:13px}.wa-center{gap:22px;min-width:0;display:grid}.wa-heading{background:linear-gradient(120deg,#fff,#f4effb);border:1px solid #e6e0ed;border-radius:22px;align-items:center;gap:18px;padding:24px;display:flex}.wa-heading h2{margin:5px 0;font-size:25px}.wa-heading p{color:#777183;margin:0;line-height:1.8}.wa-heading>.badge{margin-inline-start:auto}.wa-heading-icon{color:#7044a8;background:#ebe2f8;border-radius:18px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.wa-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wa-stats>div{color:#77549e;background:#fff;border:1px solid #e8e4ee;border-radius:18px;grid-template-columns:1fr auto;gap:8px;padding:18px;display:grid}.wa-stats strong{color:#39284b;font-size:27px}.wa-stats small{color:#89818f;grid-column:1/-1}.wa-compose-controls{grid-template-columns:1fr 1fr 1.4fr;gap:15px;padding:20px;display:grid}.wa-category,.wa-selection,.wa-connection-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.wa-selection{border-bottom:1px solid #eee;padding:16px 20px}.wa-selection>small{color:#8a8092;margin-inline-start:auto}.wa-recipient-list{padding:5px 20px 20px}.wa-recipient{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:14px;padding:17px 0;display:flex}.wa-recipient>details{width:100%;padding-inline-start:25px}.wa-recipient>span[dir]{color:#8c8592;font-size:13px}.wa-message-preview{white-space:pre-wrap;color:#44344e;background:#f6f3fa;border-inline-start:3px solid #8b64b2;border-radius:9px;min-width:220px;max-width:600px;padding:16px;line-height:2}.wa-blocked{color:#a5485c;font-size:12px}.wa-batch{border:1px solid #e9e2ee;border-radius:17px;margin:18px;overflow:hidden}.wa-batch>header{background:#fbf9fd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.wa-batch header small{color:#88808e;margin-top:7px;display:block}.wa-batch-actions{flex-wrap:wrap;gap:9px;display:flex}.wa-template-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:22px;display:grid}.wa-template-card{text-align:start;cursor:pointer;background:#fff;border:1px solid #e6dfec;border-radius:13px;width:calc(100% - 30px);margin:15px;padding:15px;display:block}.wa-template-card.selected{background:#f8f4fd;border-color:#a17abc}.wa-template-card p{color:#82788b;font-size:13px;line-height:1.8}.wa-template-card strong{margin-bottom:9px;display:block}.wa-form,.wa-publish,.wa-consent-form,.wa-webhook{gap:16px;padding:20px;display:grid}.wa-form textarea{resize:vertical}.wa-variable-list{direction:ltr;flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.wa-variable-list button{font-family:monospace;font-size:12px}.wa-publish{border-top:1px solid #ece6f0}.wa-connection-card{align-items:center;gap:18px;padding:24px;display:flex}.wa-connection-card p{color:#81778d;line-height:1.8}.wa-connection-card+.btn{margin:0 20px 18px}.wa-advanced-toggle{margin:20px}.wa-advanced,.wa-webhook{border-top:1px solid #e8e1ee}.wa-audit{background:#faf8fc;border-radius:12px;margin:20px;padding:16px}.wa-audit p{border-bottom:1px solid #eee;padding:9px;font-size:13px}.wa-audit small{color:#8c8495}.wa-consent-form{background:#f7f2fc;border-radius:12px;margin:20px}.wa-permissions{border:1px solid #e5dcec;border-radius:12px;gap:12px;padding:18px;display:grid}.wa-permissions legend{color:#6d458c;font-weight:700}.wa-permissions small{color:#8d8496}.wa-attendance-actions{flex-wrap:wrap;gap:9px;display:flex}.wa-center details summary{color:#72508f;cursor:pointer;font-size:13px}.wa-center>.error,.wa-center>.info-banner{margin:0}.wa-center .section>.mini-note{margin:0 20px 20px}@media (max-width:900px){.wa-template-grid{grid-template-columns:1fr}.wa-compose-controls{grid-template-columns:1fr 1fr}.wa-compose-controls>.field:last-child{grid-column:1/-1}.wa-heading{flex-wrap:wrap}.wa-heading>.badge{margin:0}.wa-stats{grid-template-columns:1fr 1fr}.wa-batch{margin:12px}.wa-message-preview{min-width:180px}}@media (max-width:540px){.wa-heading{padding:18px}.wa-heading h2{font-size:21px}.wa-heading-icon{border-radius:13px;width:46px;height:46px}.wa-compose-controls{grid-template-columns:1fr;padding:16px}.wa-compose-controls>.field:last-child{grid-column:auto}.wa-category{padding:0 16px 16px}.wa-category .btn{flex:1;justify-content:center}.wa-category .btn:last-child{flex-basis:100%}.wa-stats{gap:9px}.wa-stats>div{padding:13px}.wa-stats strong{font-size:24px}.wa-tabs{flex-wrap:nowrap;overflow-x:auto}.wa-tabs button{white-space:nowrap}.wa-recipient-list{padding:0 14px 14px}.wa-batch-actions .btn{width:100%}.wa-connection-card{align-items:flex-start;padding:18px}.wa-permissions .checkbox{font-size:13px}.wa-center .table-scroll{max-width:100%}}.wa-device-link{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:32px;padding:24px 0;display:grid}.wa-device-instructions h3{margin-top:0;font-size:1.3rem}.wa-device-instructions ol{color:var(--muted,#64748b);padding-inline-start:24px;line-height:2.4}.wa-device-code{text-align:center;color:#8054b6;background:#fff;border:1px solid #e3d9ef;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:320px;padding:18px;display:flex}.wa-device-code svg{max-width:100%;height:auto}.wa-device-code span{color:#71809a;font-size:.85rem}.wa-device-code strong{font-size:1rem}.wa-spin{animation:1s linear infinite wa-spin}@keyframes wa-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.wa-device-link{grid-template-columns:1fr;gap:20px}.wa-device-code{justify-self:center;width:min(100%,320px)}}.wa-quick-context{color:#796e88;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px 22px 0;font-size:.9rem;display:flex}.wa-adjust-options{margin-inline-start:auto}.wa-adjust-options summary{color:#76529d;cursor:pointer}.wa-adjust-options[open]{flex-basis:100%;margin-inline-start:0}.wa-adjust-options .wa-compose-controls{padding:16px 0 4px}.wa-quick-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.wa-quick-category{color:#6d538d;text-align:start;cursor:pointer;background:#fff;border:1px solid #e2d9ed;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex}.wa-quick-category span{flex:1;gap:6px;display:grid}.wa-quick-category strong{font-size:1.12rem}.wa-quick-category small{color:#8a7d99;font-size:.82rem}.wa-quick-category.selected{background:#f4eefb;border-color:#8658b9;box-shadow:0 0 0 1px #8658b9}.wa-quick-category:disabled{cursor:wait;opacity:.7}.wa-quick-category:focus-visible{outline-offset:3px;outline:3px solid #b496dc}.wa-setup-note{color:#806039;background:#faf6ed;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 22px 16px;padding:14px 16px;font-size:.9rem;display:flex}.wa-setup-note .btn{white-space:nowrap;background:#fff}.wa-loading{color:#8b779d;justify-content:center;gap:10px;padding:40px 22px;display:flex}.wa-compact-recipients{padding:0 22px 12px}.wa-quick-recipient{border-bottom:1px solid #eee8f4;padding:16px 0}.wa-quick-recipient:last-child{border-bottom:0}.wa-recipient-line{flex-wrap:wrap;align-items:center;gap:12px;font-size:.92rem;display:flex}.wa-masked-phone{color:#91859e;font-size:.82rem}.wa-quick-recipient details{margin-top:12px}.wa-quick-recipient summary{color:#8c76a5;cursor:pointer;font-size:.82rem}.wa-quick-recipient .wa-message-preview{min-width:0;max-width:none;margin:10px 0 0;padding:14px 18px;font-size:.88rem;line-height:1.95}.wa-send-bar{background:#fcfaff;border-top:1px solid #e7dfef;border-radius:0 0 20px 20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.wa-send-bar>div{gap:5px;display:grid}.wa-send-bar strong{color:#5c397d}.wa-send-bar small{color:#94849f;font-size:.8rem}.wa-send-now{min-width:235px;min-height:49px}.wa-inline-consent{gap:20px;padding:22px;display:grid}.wa-inline-consent>p{color:#80718d;margin:0;line-height:1.9}.wa-consent-names{flex-wrap:wrap;gap:10px;max-height:190px;display:flex;overflow:auto}.wa-consent-names>span{color:#62467f;background:#f6f1fa;border-radius:12px;gap:4px;padding:10px 14px;display:grid}.wa-consent-names small{color:#93829f;font-size:.78rem}.wa-attestation{line-height:1.9;align-items:flex-start!important}.wa-attestation input{flex-shrink:0;margin-top:7px}@media (max-width:700px){.wa-quick-context{gap:8px 14px;padding:14px 16px 0}.wa-adjust-options{margin-inline-start:0}.wa-quick-categories{gap:10px;padding:16px}.wa-quick-category{gap:10px;padding:14px 12px}.wa-quick-category small{font-size:.72rem}.wa-quick-category strong{font-size:1rem}.wa-setup-note{margin:0 16px 12px}.wa-compact-recipients{padding:0 16px 10px}.wa-recipient-line{gap:8px 12px}.wa-send-bar{padding:16px}.wa-send-now{width:100%;min-width:0}.wa-send-bar>div{width:100%}.wa-inline-consent{padding:18px}}.wa-send-bar{z-index:4;position:sticky;bottom:12px;box-shadow:0 -5px 20px #4e27620a}.wa-link-methods{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.wa-pair-phone{gap:10px;margin-bottom:16px;display:grid}.wa-pair-code{letter-spacing:5px;color:#43236e;-webkit-user-select:all;user-select:all;background:#fff;border:2px solid #7954af;border-radius:16px;padding:20px;font-size:clamp(28px,4vw,42px);font-weight:700}.smart-upload{cursor:pointer;text-align:center;border-radius:18px;flex-direction:column;align-items:center;position:relative;background:linear-gradient(135deg,#faf7ff,#f3f7fc)!important;border-color:#bca6d9!important;gap:12px!important;padding:28px 22px!important;display:flex!important}.smart-upload input[type=file]{max-width:100%;margin-top:8px}.smart-upload p{color:#81758d;max-width:650px;line-height:1.9}.smart-upload h3{margin:6px 0;font-size:1.25rem}.smart-import-summary{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.smart-import-summary>span{color:#71518f;background:#f3edf9;border-radius:11px;padding:10px 15px;font-size:.9rem}.smart-roster-table table{min-width:1000px}.smart-roster-table input{min-width:130px}.smart-roster-table td:nth-child(2) input{min-width:220px}.smart-roster-table td:nth-child(3) input{min-width:165px}.smart-roster-table td:nth-child(4) input{min-width:230px}.smart-roster-table select{min-width:200px}.smart-import-warning{background:#fff9ed!important}.smart-import table small{margin-top:6px;line-height:1.8}.smart-schedule-import{background:#fdfbff;border:1px solid #d9cbe8;border-radius:20px;gap:16px;padding:22px;display:grid}.smart-schedule-import .workflow-heading{margin-bottom:0}.smart-schedule-import .workflow-heading h3{margin:0;font-size:1.2rem}.smart-schedule-import .workflow-heading p{color:#82768d;margin:7px 0 0;line-height:1.8}.smart-match-table table{min-width:840px}.smart-match-table select{min-width:310px}.smart-match-table .btn{white-space:nowrap}.smart-schedule-preview{background:#fff;border:1px solid #e5deed;border-radius:16px;padding:20px}.smart-schedule-preview h4{color:#68418c;margin:0 0 10px;font-size:1.1rem}.smart-schedule-preview>p{color:#94859f;font-size:.86rem;line-height:1.9}.smart-schedule-preview .weekly-grid input{width:100%;min-width:75px;font-size:.85rem}.smart-schedule-preview .weekly-grid{min-width:870px}.smart-import-times summary,.smart-advanced-reader>summary{cursor:pointer;color:#765293;padding:12px 0}.smart-import-times p{color:#8a7c94;font-size:.85rem}.waiting-cell{color:#a17734;text-align:center;gap:12px;display:grid}.waiting-cell .text-btn{font-size:.75rem}@media (max-width:700px){.smart-schedule-import{gap:12px;padding:16px}.smart-import-summary{gap:8px}.smart-import-summary>span{padding:8px 11px;font-size:.8rem}.smart-schedule-preview{padding:14px}.smart-upload{padding:22px 14px!important}}.leave-center{margin-bottom:28px}.leave-heading,.leave-request header,.leave-toolbar,.leave-actions,.leave-remind{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.leave-heading,.leave-request header{justify-content:space-between}.leave-heading h2,.leave-request h3{margin:0}.leave-heading p,.leave-toolbar small,.leave-request small{color:#68768e}.leave-count{color:#935c0a;background:#fff1d9;border-radius:12px;padding:10px 16px}.leave-toolbar{margin:20px 0}.leave-toolbar label{align-items:center;gap:10px;display:flex}.leave-request{background:#fff;border:1px solid #dce2ef;border-radius:18px;margin-bottom:16px;padding:22px}.leave-request.is-pending{border-right:4px solid #b18a40}.leave-facts{background:#f7f8fc;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;padding:16px;display:grid}.leave-facts>span{flex-direction:column;gap:7px;font-size:14px;display:flex}.leave-facts b{color:#68768e;font-size:12px}.leave-detail{border-top:1px solid #e6e8f0;margin-top:12px;padding-top:18px}.leave-original{background:#f8f6fc;border-radius:12px;padding:16px}.leave-original p,.leave-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.leave-thread{flex-direction:column;gap:12px;margin:18px 0;display:flex}.leave-bubble{border-radius:14px;max-width:85%;padding:14px 18px}.leave-bubble.admin{background:#f0eaf8;align-self:flex-start}.leave-bubble.teacher{background:#eff5fa;align-self:flex-end}.leave-reply{margin:18px 0;display:block}.leave-reply textarea{width:100%;margin-top:8px;display:block}.leave-remind{border-top:1px dashed #dce2ef;margin-top:16px;padding-top:16px}.leave-reminder{margin-bottom:12px;display:block}@media (max-width:750px){.leave-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-request{padding:15px}.leave-bubble{max-width:100%}.leave-toolbar{align-items:stretch}.leave-toolbar label{width:100%}}.classroom-module{gap:24px;display:grid}.classroom-pad{padding:24px}.classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.classroom-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 6px;display:flex}.visit-list{gap:10px;margin-top:20px;display:grid}.visit-card{text-align:right;background:#fff;border:1px solid #e2dbed;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.visit-card.chosen{background:#f8f4fc;border-color:#8054b3}.visit-card small,.classroom-module td small{color:#7d8199;margin-top:4px;font-size:13px;display:block}.visit-state{color:#187150;background:#e9f6ef;border-radius:30px;padding:6px 12px;font-size:13px}.visit-state.draft{color:#94661a;background:#fff3d8}.visit-print-head{text-align:center;border-bottom:2px solid #e8dff1;margin-bottom:25px;padding-bottom:20px}.visit-fieldset{border:0;min-width:0;margin:0;padding:0}.visit-fieldset h3{color:#40305c;margin:30px 0 18px}.visit-fieldset:disabled input,.visit-fieldset:disabled textarea,.visit-fieldset:disabled select{color:#253350;opacity:1;background:#faf9fc}.visit-method{border-bottom:1px solid #eeebf3;grid-template-columns:minmax(150px,1.5fr) auto minmax(100px,1fr);align-items:center;gap:15px;padding:14px 0;display:grid}.visit-options{flex-wrap:wrap;gap:7px;display:flex}.visit-options label{border:1px solid #ded5ea;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:40px;padding:9px;display:flex}.visit-options label.rated{color:#53357c;background:#ece0fb;border-color:#9166bb}.visit-rating-group{break-inside:avoid;border:1px solid #e8e1f0;border-radius:14px;margin:18px 0;overflow:hidden}.visit-rating-group h4{background:#f4effa;justify-content:space-between;gap:12px;margin:0;padding:16px;display:flex}.visit-rating-group h4 small{font-weight:400}.visit-rating{border-top:1px solid #ede9f2;grid-template-columns:1.4fr auto 1fr;align-items:center;gap:16px;padding:15px;display:grid}.visit-rating strong{font-size:14px;font-weight:500}.visit-total,.visit-approval{color:#27694d;background:#edf7f1;border-radius:12px;padding:20px}.visit-approval p{margin:8px 0 0}.visit-needs>div{grid-template-columns:24px 1fr 2fr;align-items:center;gap:12px;margin:12px 0;display:grid}.visit-notes{border-top:1px solid #e3dced;margin-top:25px;padding-top:20px}.visit-note{white-space:pre-wrap;background:#f5f1fa;border-radius:10px;margin-bottom:12px;padding:16px}.visit-note.teacher{background:#edf5fc}.visit-note small{color:#7b8194;margin-inline-start:16px}.teacher-chips{flex-wrap:wrap;gap:8px;max-height:220px;padding:14px 0;display:flex;overflow:auto}.teacher-chips label{background:#fff;border:1px solid #e0d9eb;border-radius:10px;align-items:center;gap:7px;padding:10px;display:flex}.teacher-chips label.chosen{background:#f4eefa;border-color:#9f7bc0}.standby-summary{color:#5e487c;align-items:center;gap:9px;display:flex}.standby-cancelled{opacity:.6}.notice-row{border-bottom:1px solid #e8e3f0;gap:15px;padding:18px;display:flex}.notice-body{white-space:pre-wrap;line-height:1.9}.classroom-module textarea{min-height:90px}.classroom-module input,.classroom-module select,.classroom-module textarea{max-width:100%}@media (max-width:1000px){.visit-rating{grid-template-columns:1fr}.visit-method{grid-template-columns:1fr auto}.visit-method>input{grid-column:1/-1}}@media (max-width:640px){.classroom-pad{padding:16px}.classroom-grid{grid-template-columns:1fr}.visit-card{flex-direction:column;align-items:flex-start}.visit-needs>div{grid-template-columns:22px 1fr}.visit-needs>div>input:last-child{grid-column:2}.classroom-actions>.btn{width:100%}.visit-rating-group h4{flex-direction:column}}@media print{body:has(.visit-document) .sidebar{display:none!important}body:has(.visit-document) .topbar{display:none!important}body:has(.visit-document) .no-print{display:none!important}body:has(.visit-document) .classroom-module>.panel:first-child{display:none!important}body:has(.visit-document) .page-head{display:none!important}body:has(.visit-document) footer{display:none!important}body:has(.visit-document) .main{margin:0!important;padding:0!important}.visit-document{box-shadow:none!important;border:0!important}.visit-document .classroom-pad{padding:0}.visit-document input,.visit-document textarea,.visit-document select{-webkit-appearance:none;appearance:none;color:#111!important;background:0 0!important;border:0!important;padding:3px!important}.visit-document textarea{field-sizing:content;min-height:45px}.visit-rating,.visit-method{grid-template-columns:1.5fr auto 1fr}.visit-rating-group{break-inside:auto}.visit-rating,.visit-method,.visit-needs>div{break-inside:avoid}.visit-document{font-size:11px}.visit-document .classroom-grid{gap:8px}.visit-fieldset h3{margin:16px 0 10px}.visit-rating{padding:8px}.visit-options label{min-width:25px;padding:3px}.visit-approval{break-inside:avoid}@page{size:A4 portrait;margin:12mm}}.roster-controls,.roster-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;display:flex}.roster-controls{border-bottom:1px solid #eee7f4}.roster-search{flex:1;align-items:center;gap:10px;min-width:200px;display:flex}.roster-controls>select{max-width:220px}.roster-toolbar{background:#fbf9fd}.roster-toolbar>label{color:#70548a;align-items:center;gap:8px;display:flex}.roster-toolbar>span{color:#9b8aaa;margin-inline-end:auto;font-size:13px}.roster-danger{color:#b64664!important;background:#fff7f9!important;border-color:#efced7!important}.roster-selected{background:#f7f1fc}.roster-badge{color:#95839e;background:#f1edf5;border-radius:25px;padding:6px 12px;font-size:12px}.roster-badge.active{color:#368164;background:#e9f6ee}.roster-confirm-names{background:#f8f4fc;border-radius:12px;max-height:230px;margin-top:18px;padding:16px 30px;line-height:2.2;overflow:auto}.school-trash-row{border-bottom:1px solid #eee7f4;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.school-trash-row small{color:#a48db2;margin-top:7px;display:block}@media (max-width:650px){.roster-controls,.roster-toolbar{padding:16px}.roster-toolbar>.btn{white-space:nowrap;flex:1}.roster-controls>select{width:100%;max-width:100%}.school-trash-row{flex-direction:column;align-items:stretch}}.teacher-day{gap:24px;display:grid}.teacher-day-hero{isolation:isolate;color:#fff;background:linear-gradient(115deg,#2a2046,#4c3477 56%,#7653a0);border-radius:24px;grid-template-columns:1fr 250px;gap:28px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #46316418}.teacher-hero-copy{z-index:1}.teacher-eyebrow{color:#e5d9f4;align-items:center;gap:8px;font-size:13px;display:flex}.teacher-day-hero h2{margin:15px 0 8px;font-size:28px;line-height:1.6}.teacher-day-hero p{color:#e4d9f2;font-size:14px;line-height:1.9}.teacher-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.teacher-hero-actions .btn{color:#493467;background:#fff;border:1px solid #fff}.teacher-ghost{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:8px;padding:13px 16px;display:flex}.teacher-next{z-index:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff12;border:1px solid #ffffff35;border-radius:20px;align-self:center;padding:23px}.teacher-next>span{color:#e2d4f1;align-items:center;gap:7px;font-size:13px;display:flex}.teacher-next>strong{margin-top:16px;font-size:25px;display:block}.teacher-next p{margin:9px 0}.teacher-next>b{letter-spacing:1px;font-size:15px;display:inline-block}.teacher-hero-pattern{z-index:0;width:480px;height:480px;position:absolute;top:-110px;left:-40px;transform:rotate(-25deg)}.teacher-hero-pattern span{border:1px solid #ffffff15;border-radius:70px;width:100%;height:100%;position:absolute;inset:0}.teacher-hero-pattern span:nth-child(2){width:390px;height:390px;inset:45px}.teacher-hero-pattern span:nth-child(3){width:300px;height:300px;inset:90px}.teacher-metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.teacher-metrics>button{text-align:right;background:#fff;border:1px solid #e4deed;border-radius:17px;align-items:center;gap:13px;padding:22px 18px;transition:transform .2s,box-shadow .2s;display:flex}.teacher-metrics>button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #40305c0c}.teacher-metrics>button>div{flex:1;gap:4px;display:grid}.teacher-metrics strong{color:#26324c;font-size:26px;line-height:1}.teacher-metrics div>span{color:#7c7d92;font-size:12px;line-height:1.8}.metric-icon,.task-glyph{color:#8053a9;background:#f0e9f8;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-icon.teal{color:#288c79;background:#e7f5f1}.metric-icon.gold{color:#b9832c;background:#fff4dd}.metric-icon.blue{color:#497ec0;background:#e9f2ff}.teacher-metrics>button>svg{color:#bcb1cb}.teacher-alert,.teacher-plan-banner{text-align:right;color:#67418b;background:#f6f0fc;border:1px solid #e6d5f4;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;display:flex}.teacher-alert>div{flex:1}.teacher-alert p{color:#8b739f;margin-top:5px;font-size:13px}.teacher-plan-banner{color:#3d759d;background:#edf6fc;border-color:#d5e9f6;width:100%}.teacher-plan-banner>span{flex:1}.teacher-plan-banner b{align-items:center;gap:5px;font-size:12px;display:flex}.teacher-date-pill{color:#807093;white-space:nowrap;border:1px solid #e8e0ef;border-radius:30px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.teacher-timeline{padding:8px 24px 20px}.teacher-period{border-bottom:1px solid #efebf4;grid-template-columns:110px 140px 1fr auto;align-items:center;gap:18px;padding:17px 0;display:grid;position:relative}.teacher-period:last-child{border:0}.teacher-period-order{align-items:center;gap:12px;display:flex}.teacher-period-order>span{color:#806b98;background:#faf8fc;border:1px solid #e7dfef;border-radius:12px;justify-content:center;align-items:center;width:37px;height:37px;font-size:16px;display:flex}.teacher-period-order>small{color:#8d819e;font-size:12px}.teacher-period-time{color:#7d718e;gap:5px;display:grid}.teacher-period-time b{font-size:13px;font-weight:500}.teacher-period-time small{color:#b09e81;font-size:10px}.teacher-period-time em{color:#2a9766;background:#e6f8ee;border-radius:6px;justify-self:start;padding:2px 8px;font-size:10px;font-style:normal}.teacher-period-content strong{color:#3c3251;font-size:15px}.teacher-period-content p{color:#9a8da7;margin-top:5px;font-size:12px}.teacher-period.current{background:linear-gradient(270deg,#f6f0fe,#0000);border-radius:12px}.teacher-period.current .teacher-period-order>span{color:#fff;background:#8a60ba;border-color:#8a60ba}.teacher-period-tag{color:#87659e;background:#f0eaf7;border-radius:20px;padding:5px 10px;font-size:11px}.teacher-period.has-waiting .teacher-period-tag{color:#328772;background:#e8f5f0}.teacher-period.has-cover .teacher-period-tag{color:#527cad;background:#eaf2fe}.teacher-period.free .teacher-period-tag{color:#a1a4ae;background:#f3f4f6}.teacher-period.free .teacher-period-content strong{color:#a6a2ad;font-weight:400}.teacher-time-note{color:#a092ac;padding:0 24px 20px;font-size:12px}.teacher-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.teacher-task{background:#faf8fd;border:1px solid #eee7f4;border-radius:16px;gap:14px;padding:20px;display:flex}.teacher-task h3{font-size:15px}.teacher-task p{color:#8c809a;margin:7px 0;font-size:12px}.teacher-task b{color:#877391;font-size:12px}.teacher-task small{color:#b48d48;margin-top:8px;font-size:11px;display:block}.teacher-task.waiting{background:#f4faf8;border-color:#e4f0eb}.teacher-task.cover{background:#f4f8ff;border-color:#e5edf9}.teacher-clear{color:#9a8aab;grid-column:1/-1;justify-items:center;gap:10px;padding:30px;display:grid}.teacher-clear p{font-size:12px}.teacher-schedule-drawers{gap:16px;display:grid}.teacher-schedule-drawers summary{cursor:pointer;color:#795d96;align-items:center;gap:15px;padding:24px;list-style:none;display:flex}.teacher-schedule-drawers summary>span{flex:1;gap:5px;display:grid}.teacher-schedule-drawers summary strong{color:#423455;font-size:16px}.teacher-schedule-drawers summary small{color:#a095ab;font-size:12px}.teacher-general-table{min-width:950px}.teacher-general-table th small,.teacher-general-table td small{white-space:nowrap;color:#94859d;margin-top:6px;font-size:11px;display:block}.teacher-general-table td strong{font-size:12px}.teacher-stat-grid{gap:18px;padding:24px!important}.teacher-stat-grid>div{background:linear-gradient(135deg,#fff,#f8f4fc);border:1px solid #e9e2f0;border-radius:15px;padding:24px!important}.teacher-stat-grid strong{color:#7c52a4!important;font-size:32px!important}.coverage-page{gap:24px;display:grid}.coverage-intro{color:#70508e;background:linear-gradient(110deg,#f4edf9,#eaf2fb);border-radius:20px;align-items:center;gap:20px;padding:28px 30px;display:flex}.coverage-intro h2{font-size:23px}.coverage-intro p{color:#8d7c9f;margin-top:10px;font-size:13px}.cover-invitations{gap:15px;padding:24px;display:grid}.cover-invitation{border:1px solid #e9e0f1;border-radius:17px;align-items:center;gap:16px;padding:20px;display:flex}.cover-invitation>div:nth-child(2){flex:1}.cover-invitation h3{font-size:16px}.cover-invitation p{color:#8c7e99;margin:7px 0;font-size:13px}.cover-invitation small{color:#a295ac;font-size:12px}.cover-invitation.pending{background:#fcf9ff}.cover-decision{flex-wrap:wrap;gap:8px;display:flex}.cover-response{color:#8b619f!important;font-size:12px!important}.cover-invitation.accepted .cover-response{color:#428c72!important}.plan-list{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.plan-chip{color:#6d5c7e;background:#fff;border:1px solid #e7dfee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;display:flex}.plan-chip.chosen{background:#f4ecfa;border-color:#b294ce}.plan-chip small{color:#9c83ae;font-size:11px}.plan-progress{justify-content:space-between;align-items:center;gap:15px;display:flex}.plan-progress h3{font-size:17px}.plan-progress p{color:#8b8198;margin-top:8px;font-size:13px}.plan-progress>span{color:#8a5cb0;font-size:30px}.plan-progress-track{background:#eee6f6;border-radius:6px;height:6px;margin:20px 0 24px;overflow:hidden}.plan-progress-track i{background:linear-gradient(270deg,#8a5bb7,#54ad96);border-radius:6px;height:100%;display:block}.cover-slot-list{gap:12px;display:grid}.cover-slot{border:1px solid #e7dfee;border-radius:16px;grid-template-columns:40px 1fr minmax(180px,1fr);align-items:center;gap:16px;padding:20px;display:grid}.period-token{color:#8760a4;background:#f4eef9;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cover-slot h3{font-size:15px}.cover-slot small{color:#a092ab;font-size:12px}.cover-slot p{color:#9b83ad;margin-top:8px;font-size:12px}.cover-slot.accepted{background:#f7fcf9;border-color:#d5eade}.cover-slot.rejected{background:#fff9fa;border-color:#f2d8dc}.cover-slot .field{margin:0}.coverage-summary{background:#faf7fd;border:1px solid #e4dbed;border-radius:12px;margin-bottom:16px;padding:16px}.coverage-summary h4{margin-bottom:10px}.coverage-summary p{color:#796b89;margin:7px 0;font-size:13px}@media (max-width:1100px){.teacher-metrics{grid-template-columns:repeat(2,1fr)}.teacher-day-hero{grid-template-columns:1fr 220px;padding:25px}.teacher-day-hero h2{font-size:24px}.teacher-period{grid-template-columns:90px 120px 1fr auto;gap:12px}}@media (max-width:700px){.teacher-day-hero{border-radius:18px;grid-template-columns:1fr;gap:22px;padding:24px}.teacher-next{padding:18px}.teacher-next>strong{font-size:21px}.teacher-hero-actions{flex-direction:column;align-items:stretch}.teacher-ghost{justify-content:center}.teacher-metrics{gap:10px}.teacher-metrics>button{gap:9px;padding:16px 12px}.metric-icon{border-radius:11px;width:38px;height:38px}.teacher-metrics strong{font-size:23px}.teacher-metrics div>span{font-size:10px}.teacher-metrics>button>svg{display:none}.teacher-alert,.teacher-plan-banner{flex-wrap:wrap;gap:10px;padding:18px}.teacher-alert .btn{width:100%}.teacher-timeline{padding:8px 15px 15px}.teacher-period{grid-template-columns:80px 1fr auto;gap:10px}.teacher-period-time{grid-area:2/2}.teacher-period-content{grid-area:1/2}.teacher-period-order{flex-direction:column;grid-row:1/3;align-items:start;gap:6px}.teacher-period-tag{grid-area:1/3}.teacher-period-order>small{font-size:10px}.teacher-task-grid{grid-template-columns:1fr;padding:16px}.teacher-task{padding:16px}.teacher-schedule-drawers summary{padding:20px}.cover-invitation{flex-wrap:wrap;padding:16px}.cover-decision{width:100%}.cover-decision .btn{flex:1}.cover-slot{grid-template-columns:35px 1fr;padding:16px}.cover-slot>.field{grid-column:1/-1}.coverage-intro{gap:14px;padding:22px}.coverage-intro h2{font-size:19px}.coverage-intro p{line-height:2}.coverage-page .classroom-actions>.btn{width:100%}.teacher-stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:16px!important}}:root{--ink:#192e4b;--muted:#56677e;--purple:#7550ad;--purple-dark:#53327c;--line:#d9e1ed}body{color:var(--ink)}.app .page-head p,.app .panel-head p,.app .section-title p,.app .list-row p,.app .attention-item p,.app .quick-card p,.app .stat-bottom,.app .field small,.app .muted{color:#596a80}.app .page-head h1,.app .panel-head h2,.app .section-title h2{color:#192e4b}.app .sidebar nav button{color:#d5deef;font-weight:600}.app .sidebar nav button.active{color:#fff}.app .sidebar nav button svg{stroke-width:2px}.app .sidebar .nav-caption{color:#bdc8df}.app .sidebar .school-switch small{color:#c0cae0}.app .topbar .crumb{color:#586b85}.app th{color:#405673}.app td{color:#273e5c}.app .text-btn{color:#674193}.app input::placeholder,.app textarea::placeholder{color:#748399;opacity:1}.overview-home{gap:26px;display:grid}.overview-home>.hero{background:linear-gradient(115deg,#33264f 0%,#4f3675 52%,#7655a1 100%);border:1px solid #665087;border-radius:24px;align-items:center;gap:30px;min-height:292px;margin:0;padding:32px 36px;box-shadow:0 14px 36px #4e347016}.overview-home>.hero:before{background:radial-gradient(at 15% 45%,#bda2e326,#0000 65%)}.overview-home .hero-content{flex:1}.overview-home .hero-label{color:#e5d9f4;font-size:13px;font-weight:500}.overview-home .hero-label .light-dot{background:#f4cb83;width:7px;height:7px;box-shadow:0 0 0 4px #f4cb8318}.overview-home .hero h2{color:#fff;margin:15px 0 12px;font-size:33px;font-weight:800;line-height:1.65}.overview-home .hero h2 span{color:#e5d7fa}.overview-home .hero p{color:#e3d9f0;font-size:14px;line-height:1.9}.overview-home .hero-content>button{color:#56397e;background:#fff;border:1px solid #ffffff45;border-radius:12px;gap:12px;margin-top:21px;padding:12px 17px;font-size:14px;display:inline-flex;box-shadow:0 5px 16px #281b3912}.overview-home .hero-content>button:hover{background:#f5eefc}.overview-pulse{z-index:1;color:#fff;background:#ffffff0e;border:1px solid #ffffff30;border-radius:20px;flex-shrink:0;width:355px;margin:0;padding:20px 22px;position:relative;box-shadow:inset 0 1px #ffffff15}.overview-pulse figcaption{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.pulse-live{color:#dcd1ec;border:1px solid #d3bfe44d;border-radius:20px;margin-inline-start:auto;padding:3px 9px;font-weight:500;font-size:10px!important}.pulse-content{align-items:center;gap:20px;padding-top:20px;display:flex}.pulse-ring{border-radius:50%;flex-shrink:0;place-items:center;width:148px;height:148px;display:grid;transform:rotate(0);box-shadow:0 4px 20px #19112617}.pulse-ring>div{color:#ede4f7;background:#503975;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:123px;height:123px;display:flex}.pulse-ring svg{color:#d7c3ee}.pulse-ring strong{color:#fff;font-size:29px;font-weight:800;line-height:1.2}.pulse-ring small{color:#ded1ee;font-size:10px}.pulse-legend{flex:1;gap:12px;margin:0;padding:0;list-style:none;display:grid}.pulse-legend li{color:#f1e8fa;align-items:center;gap:8px;font-size:12px;display:flex}.pulse-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pulse-legend li>span{flex:1}.pulse-legend b{color:#fff;font-size:15px}.overview-pulse>p{text-align:center!important;color:#ddcfee!important;margin:15px 0 0!important;font-size:11px!important}.overview-home .section-title{margin:0;padding:0 2px}.overview-home .section-title h2{font-size:23px;font-weight:800}.overview-home .section-title p{margin-top:5px;font-size:14px}.overview-home .stats-grid{gap:18px;margin:0}.overview-home .stat{background:linear-gradient(140deg,#fff,#faf7ff);border:1px solid #dfe4ef;border-radius:19px;min-height:172px;padding:22px 22px 17px;position:relative;overflow:hidden;box-shadow:0 6px 20px #20385805}.overview-home .stat:before{content:"";background:#8a65b5;width:4px;position:absolute;top:0;bottom:0;right:0}.overview-home .stat.rose{background:linear-gradient(140deg,#fff,#fff5f7)}.overview-home .stat.rose:before{background:#cc647c}.overview-home .stat.gold{background:linear-gradient(140deg,#fff,#fffaed)}.overview-home .stat.gold:before{background:#c29543}.overview-home .stat.blue{background:linear-gradient(140deg,#fff,#f0f6ff)}.overview-home .stat.blue:before{background:#5687c4}.overview-home .stat-top>span{color:#415771;font-size:15px;font-weight:700}.overview-home .stat-top i{color:#7a54a3;background:#ece3f8;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.overview-home .stat.rose .stat-top i{color:#b95570;background:#fbe5ec}.overview-home .stat.gold .stat-top i{color:#a77a2d;background:#fff0cd}.overview-home .stat.blue .stat-top i{color:#497dbd;background:#e3eefe}.overview-home .stat-value{color:#233a58;margin:10px 0 9px;font-size:37px;font-weight:800;line-height:1.5}.overview-home .stat-value small{color:#65748b;margin-inline-start:7px;font-size:13px;font-weight:500}.overview-home .stat-bottom{border-top:1px solid #e9e6f0;padding-top:11px;font-size:12px}.overview-home .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.overview-home .quick-card{text-align:right;background:#fff;border:1px solid #dfe5ef;border-radius:17px;grid-template-columns:54px 1fr;gap:5px 15px;min-height:115px;padding:23px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.overview-home .quick-card:hover{border-color:#bda5d5;transform:translateY(-3px);box-shadow:0 10px 24px #4f357910}.overview-home .quick-card .quick-icon{border-radius:16px;grid-row:1/3;justify-content:center;align-self:center;align-items:center;width:53px;height:53px;margin:0;display:flex}.overview-home .quick-card .quick-icon svg{stroke-width:2px}.overview-home .quick-card h3{color:#243b5b;margin:2px 0 0;padding-inline-end:14px;font-size:16px;font-weight:700}.overview-home .quick-card p{margin:0;font-size:12px;line-height:1.7}.overview-home .quick-arrow{color:#9c86b6;position:absolute;top:18px;left:16px}.overview-home .quick-icon.gold{color:#ae7c26;background:#fff1d5}.overview-home .quick-icon.purple{color:#8153af;background:#eee4fa}.overview-home .quick-icon.blue{color:#477db9;background:#e6f0fd}.overview-home .quick-icon.teal{color:#34876e;background:#e0f3eb}.overview-home .quick-icon.rose{color:#b75c7b;background:#fce5ed}.overview-home .quick-icon.neutral{color:#667991;background:#edf0f6}.overview-home .dashboard-columns{gap:22px;margin:0}.overview-home .panel{border-color:#dce3ef;border-radius:20px;margin:0;box-shadow:0 5px 20px #20385804}.overview-home .panel-head{background:linear-gradient(270deg,#faf8fd,#fff)}.overview-home .list-row strong,.overview-home .attention-item strong{color:#293e5b;font-weight:700}.overview-home .attention-item .icon-btn{color:#7a549d;background:#f4eff9;border-radius:10px}.overview-home .aggregate>div{background:linear-gradient(145deg,#fff,#f8f5fc);border-inline-end:1px solid #e5dfed;padding:24px}.overview-home .aggregate strong{color:#6d479a;font-weight:800}.overview-home .aggregate span{color:#586b83;font-weight:600}.overview-portal-footer{margin-top:2px}.overview-portal-footer .portal-share{margin:0}.overview-home .mini-note{color:#66758b}@media (max-width:1150px){.overview-home>.hero{gap:22px;padding:28px}.overview-pulse{width:310px;padding:19px}.pulse-ring{width:130px;height:130px}.pulse-ring>div{width:109px;height:109px}.pulse-content{gap:15px}.overview-home .hero h2{font-size:28px}.overview-home .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-home .stat{padding:18px}.overview-home .stat-top>span{font-size:13px}}@media (max-width:750px){.overview-home{gap:21px}.overview-home>.hero{border-radius:19px;flex-direction:column;align-items:stretch;gap:25px;padding:25px}.overview-home .hero h2{font-size:28px}.overview-home .hero p{font-size:13px}.overview-pulse{width:100%;max-width:none;padding:19px}.pulse-content{justify-content:center;gap:30px}.pulse-legend{max-width:140px}.overview-home .stats-grid{gap:12px}.overview-home .stat{min-height:155px;padding:17px 15px}.overview-home .stat-top i{border-radius:10px;width:33px;height:33px}.overview-home .stat-top i svg{width:20px;height:20px}.overview-home .stat-value{font-size:31px}.overview-home .stat-bottom{font-size:10px}.overview-home .quick-grid{gap:12px}.overview-home .quick-card{grid-template-columns:1fr;gap:8px;min-height:160px;padding:18px}.overview-home .quick-card .quick-icon{border-radius:13px;grid-row:auto;width:45px;height:45px}.overview-home .quick-card h3{padding:0;font-size:14px}.overview-home .quick-card p{font-size:11px}.overview-home .aggregate>div{padding:18px}.overview-home .section-title h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.overview-home .quick-card{transition:none}.overview-home .quick-card:hover{transform:none}}@media print{.overview-pulse{display:none}.overview-home>.hero{color:#111;background:#fff!important}.overview-home .hero h2,.overview-home .hero h2 span,.overview-home .hero p,.overview-home .hero-label{color:#111!important}}html[data-brand=visual-blue] .sound-toggle{color:#2a9284;background:#ffffffed;border:1px solid #d7ede7;box-shadow:0 3px 12px #20606d0c}html[data-brand=visual-blue] .sound-toggle:hover{background:#eefbf7}html[data-brand=visual-blue] .sound-toggle:focus-visible{outline:2px solid #2a9284}html[data-brand=visual-blue] .sound-toggle[aria-pressed=false]{color:#2a9284}html[data-brand=visual-blue]{--ink:#292c43;--muted:#9294a5;--purple:#2a9284;--purple-dark:#2a9284;--purple-light:#eef9f6;--line:#eaf6f2;--bg:#f8f9fc;--gold:#bc9858;--rose:#c47280;--blue:#6488b2;--teal:#508e84;--shadow:0 4px 24px #18485104}html[data-brand=visual-blue] body{background:var(--bg);color:var(--ink)}html[data-brand=visual-blue] button,html[data-brand=visual-blue] input,html[data-brand=visual-blue] select,html[data-brand=visual-blue] textarea{color:inherit}html[data-brand=visual-blue] button{background:0 0;border:0}html[data-brand=visual-blue] a{color:inherit}:is(html[data-brand=visual-blue] button:focus-visible,html[data-brand=visual-blue] a:focus-visible){outline:3px solid #2a9284}html[data-brand=visual-blue] input,html[data-brand=visual-blue] select,html[data-brand=visual-blue] textarea{background:#fff;border:1px solid #dff0eb;outline:none}html[data-brand=visual-blue] input:focus,html[data-brand=visual-blue] select:focus,html[data-brand=visual-blue] textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #2a928418}html[data-brand=visual-blue] input[type=checkbox]{accent-color:var(--purple)}html[data-brand=visual-blue] .danger{color:var(--rose)!important}html[data-brand=visual-blue] .btn{background:#fff;border:1px solid #dff0eb}html[data-brand=visual-blue] .btn:hover{background:#f1f8f6;border-color:#cae7df}html[data-brand=visual-blue] .btn.primary{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 3px 7px #2a92841c}html[data-brand=visual-blue] .icon-btn:hover{background:#ecf7f4}html[data-brand=visual-blue] .text-btn,html[data-brand=visual-blue] .eyebrow{color:var(--purple)}html[data-brand=visual-blue] .sidebar{border-left:1px solid var(--line);background:#fff}html[data-brand=visual-blue] .brand-mark{color:#fff;background:var(--purple);box-shadow:0 4px 9px #2a928426}html[data-brand=visual-blue] .brand-mark i{background:var(--gold);border:2px solid #fff}html[data-brand=visual-blue] .brand strong span{color:var(--gold)}html[data-brand=visual-blue] .brand small{color:var(--muted)}html[data-brand=visual-blue] .school-switch{border:1px solid var(--line)}html[data-brand=visual-blue] .school-icon{color:var(--purple);background:#eef9f6}html[data-brand=visual-blue] .sidebar nav>button{color:#818396}html[data-brand=visual-blue] .sidebar nav>button:hover{background:#f5faf9}html[data-brand=visual-blue] .nav-count{color:var(--purple);background:#e3f5f0}html[data-brand=visual-blue] .support-card{background:#f7fcfb;border:1px solid #ebf6f3}html[data-brand=visual-blue] .support-card svg{color:var(--gold)}html[data-brand=visual-blue] .support-card p{color:var(--muted)}html[data-brand=visual-blue] .merchant-link{color:#2a9284}html[data-brand=visual-blue] .profile{border-top:1px solid var(--line)}html[data-brand=visual-blue] .profile small{color:var(--muted)}html[data-brand=visual-blue] .avatar{color:var(--purple);background:#edf8f5}html[data-brand=visual-blue] .tone1{color:#759994;background:#edf6f2}html[data-brand=visual-blue] .tone2{color:#b29462;background:#faf4e9}html[data-brand=visual-blue] .tone3{color:#8297b1;background:#eef2f9}html[data-brand=visual-blue] .topbar{border-bottom:1px solid var(--line);background:#fff}html[data-brand=visual-blue] .top-actions>.badge{color:#7b9a8d;background:#f3f8f6}html[data-brand=visual-blue] .notification i{background:var(--gold);border:1px solid #fff}html[data-brand=visual-blue] .head-actions input[type=date]{color:#2a9284;background:#fff;border-color:#e3f2ee}html[data-brand=visual-blue] .hero{background:#eaf8f4}html[data-brand=visual-blue] .hero:before{background:radial-gradient(at 10% 30%,#dcefea88 0,#0000 60%)}html[data-brand=visual-blue] .hero-label{color:#2a9284}html[data-brand=visual-blue] .light-dot{background:var(--gold)}html[data-brand=visual-blue] .hero p,html[data-brand=visual-blue] .hero-content>button{color:#2a9284}html[data-brand=visual-blue] .orbit{border:1px solid #d2ece5}html[data-brand=visual-blue] .clock-face{background:linear-gradient(145deg,#fff,#f2faf8);border:1px solid #fff;box-shadow:8px 13px 25px #2a928421,inset 0 0 0 10px #ffffff9c,inset 0 0 0 11px #e3f3ee}html[data-brand=visual-blue] .clock-face>span,html[data-brand=visual-blue] .clock-face>b,html[data-brand=visual-blue] .clock-face>i,html[data-brand=visual-blue] .clock-face>em{color:#2a9284}html[data-brand=visual-blue] .hour{background:#2a9284}html[data-brand=visual-blue] .minute{background:#bc9858}html[data-brand=visual-blue] .clock-center{background:#2a9284;border:2px solid #fff}html[data-brand=visual-blue] .art-pill{background:#ffffffeb;box-shadow:0 8px 20px #2a928412}html[data-brand=visual-blue] .art-pill svg{color:#7e9b8a}html[data-brand=visual-blue] .art-pill strong,html[data-brand=visual-blue] .art-pill small{color:#2a9284}html[data-brand=visual-blue] .art-star{color:#c1a36a}html[data-brand=visual-blue] .badge{color:#9092a1;background:#f3f4f7}html[data-brand=visual-blue] .dot{background:#78a28e}html[data-brand=visual-blue] .stat{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}html[data-brand=visual-blue] .stat:hover{border-color:#cfeae2}html[data-brand=visual-blue] .stat-top i{color:#2a9284;background:#eff9f6}html[data-brand=visual-blue] .stat-value,html[data-brand=visual-blue] .stat-value small{color:#2a9284}html[data-brand=visual-blue] .stat-bottom{color:#2a9284;border-top:1px solid #f1f9f7}html[data-brand=visual-blue] .stat.rose .stat-top i{color:#cd8d97;background:#fbeff1}html[data-brand=visual-blue] .stat.gold .stat-top i{color:#c3a66c;background:#fbf5e9}html[data-brand=visual-blue] .stat.blue .stat-top i{color:#7e9dbd;background:#edf3fa}html[data-brand=visual-blue] .quick-card{border:1px solid var(--line);background:#fff}html[data-brand=visual-blue] .quick-card:hover{border-color:#2a9284;box-shadow:0 8px 15px #2a928408}html[data-brand=visual-blue] .quick-icon.gold{color:#bea36e;background:#faf4e9}html[data-brand=visual-blue] .quick-icon.blue{color:#809ebe;background:#edf3fa}html[data-brand=visual-blue] .quick-icon.rose{color:#c98e98;background:#fbf1f2}html[data-brand=visual-blue] .quick-icon.teal{color:#7ca59a;background:#ecf5f2}html[data-brand=visual-blue] .quick-icon.neutral{color:#939bab;background:#f0f2f6}html[data-brand=visual-blue] .quick-arrow,html[data-brand=visual-blue] .quick-card h3,html[data-brand=visual-blue] .quick-card p{color:#2a9284}html[data-brand=visual-blue] .panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}html[data-brand=visual-blue] .panel-head{border-bottom:1px solid #f3f9f7}html[data-brand=visual-blue] .list-row{border-bottom:1px solid #f3f9f7}html[data-brand=visual-blue] .list-row:last-child{border:0}html[data-brand=visual-blue] .list-row strong,html[data-brand=visual-blue] .list-row p{color:#2a9284}html[data-brand=visual-blue] .attention-item{border-bottom:1px solid #f0f8f6}html[data-brand=visual-blue] .attention-item strong,html[data-brand=visual-blue] .attention-item p{color:#2a9284}html[data-brand=visual-blue] .attention-dot{background:#2a9284;box-shadow:0 0 0 5px #f3fcf9}html[data-brand=visual-blue] .attention-dot.gold{background:#cab27c;box-shadow:0 0 0 5px #fcf8ef}html[data-brand=visual-blue] .mini-note{color:#2a9284;background:#f9fcfb}html[data-brand=visual-blue] .aggregate>div{border-left:1px solid var(--line)}html[data-brand=visual-blue] .aggregate>div:last-child{border:0}html[data-brand=visual-blue] .aggregate span,html[data-brand=visual-blue] .aggregate strong,html[data-brand=visual-blue] .footer{color:#2a9284}html[data-brand=visual-blue] .footer i{color:#c1ad84}html[data-brand=visual-blue] th{color:#2a9284;border-bottom:1px solid var(--line);background:#f9fdfc}html[data-brand=visual-blue] td{color:#2a9284;border-bottom:1px solid #f1f8f6}html[data-brand=visual-blue] tbody tr:last-child td{border:0}html[data-brand=visual-blue] tbody tr:hover{background:#fcfefd}html[data-brand=visual-blue] .search-box{border:1px solid var(--line);color:#2a9284}html[data-brand=visual-blue] .search-box input{box-shadow:none;background:0 0;border:0}html[data-brand=visual-blue] .tabs{background:#edf7f4;border:1px solid #e5f4f0}html[data-brand=visual-blue] .tabs button.selected{color:#2a9284;background:#fff;box-shadow:0 1px 5px #2a92840a}html[data-brand=visual-blue] .report-toolbar label{color:var(--muted)}html[data-brand=visual-blue] .status-btn{color:#2a9284;border:1px solid #e3f3ee}html[data-brand=visual-blue] .status-btn:hover,html[data-brand=visual-blue] .status-btn.chosen{background:#f0f9f6;border-color:#bce1d6}html[data-brand=visual-blue] .status-btn.chosen.present{background:#edf6f0;border-color:#bdd4c5}html[data-brand=visual-blue] .status-btn.chosen.absent{background:#fcf0f2;border-color:#e7bfc8}html[data-brand=visual-blue] .status-btn.chosen.late{background:#fcf6eb;border-color:#dfcea9}html[data-brand=visual-blue] .info-banner{color:#2a9284;background:#f3faf8;border:1px solid #e8f6f2}html[data-brand=visual-blue] .period-num{color:#2a9284;background:#f7fcfb;border:1px solid #ebf6f3}html[data-brand=visual-blue] .empty{color:#2a9284}html[data-brand=visual-blue] .empty-icon{color:#2a9284;background:#f4faf8}html[data-brand=visual-blue] .empty h3{color:#2a9284}html[data-brand=visual-blue] .error{color:#b47483;background:#fcf0f1;border:1px solid #f1dbe0}html[data-brand=visual-blue] .error>button{color:inherit}html[data-brand=visual-blue] .demo-banner{color:#ae965a;background:#fff9e9;border:1px solid #eee2bf}html[data-brand=visual-blue] .loading p{color:var(--muted)}html[data-brand=visual-blue] .toast{color:#2a9284;background:#fff;border:1px solid #ddf0eb;box-shadow:0 8px 30px #1a4e5818}html[data-brand=visual-blue] .modal{color:var(--ink);background:#fff;border:1px solid #e7f4f0;box-shadow:0 24px 100px #17465030}html[data-brand=visual-blue] .modal::backdrop{background:#16434c55}html[data-brand=visual-blue] .modal>header{border-bottom:1px solid var(--line);background:#fff}html[data-brand=visual-blue] .field,html[data-brand=visual-blue] .field small,html[data-brand=visual-blue] .field input,html[data-brand=visual-blue] .field select,html[data-brand=visual-blue] .field textarea{color:#2a9284}html[data-brand=visual-blue] .form-footer{border-top:1px solid var(--line)}html[data-brand=visual-blue] .recipients{border:1px solid var(--line)}html[data-brand=visual-blue] .recipients legend{color:#2a9284}html[data-brand=visual-blue] .quoted{color:#2a9284;background:#f3faf8}html[data-brand=visual-blue] .settings-grid>div>span,html[data-brand=visual-blue] .settings-grid strong{color:#2a9284}html[data-brand=visual-blue] .message-card{border-bottom:1px solid var(--line)}html[data-brand=visual-blue] .message-card:last-child{border:0}html[data-brand=visual-blue] .message-top h3,html[data-brand=visual-blue] .message-top small,html[data-brand=visual-blue] .message-body{color:#2a9284}html[data-brand=visual-blue] .message-card blockquote{color:#2a9284;background:#f5fbf9;border-right:3px solid #cde8e1}html[data-brand=visual-blue] .teacher-welcome{background:#ebf8f4;border:1px solid #e0f2ed}html[data-brand=visual-blue] .teacher-welcome h2,html[data-brand=visual-blue] .teacher-welcome p{color:#2a9284}html[data-brand=visual-blue] .lesson-card{background:#fbfefd;border:1px solid #e7f4f0}html[data-brand=visual-blue] .lesson-card>span,html[data-brand=visual-blue] .lesson-card h3,html[data-brand=visual-blue] .lesson-card p,html[data-brand=visual-blue] .lesson-card small{color:#2a9284}html[data-brand=visual-blue] .welcome-badge{color:#2a9284;background:#eaf8f4}html[data-brand=visual-blue] .welcome h1{color:#288b7e}html[data-brand=visual-blue] .welcome h1 em,html[data-brand=visual-blue] .welcome>p{color:#2a9284}html[data-brand=visual-blue] .welcome-features>div{border:1px solid var(--line);background:#fff}html[data-brand=visual-blue] .welcome-features svg,html[data-brand=visual-blue] .welcome-features h3,html[data-brand=visual-blue] .welcome-features p{color:#2a9284}html[data-brand=visual-blue] .school-tile{border:1px solid var(--line)}html[data-brand=visual-blue] .school-tile:hover{background:#f8fdfc;border-color:#c9e7de}html[data-brand=visual-blue] .school-tile h3,html[data-brand=visual-blue] .school-tile p{color:#2a9284}html[data-brand=visual-blue] .school-tile>span:last-child{color:#2a9284;border-top:1px solid var(--line)}html[data-brand=visual-blue] .upload-zone h3,html[data-brand=visual-blue] .or-divider,html[data-brand=visual-blue] .import-steps{color:#2a9284}html[data-brand=visual-blue] .import-table{border:1px solid var(--line)}html[data-brand=visual-blue] .import-table .header-row input{color:#2a9284;background:#ebf8f4}html[data-brand=visual-blue] .ocr-progress{color:#2a9284;background:#effaf7}html[data-brand=visual-blue] details{color:#2a9284}@media (max-width:720px){html[data-brand=visual-blue] .sidebar-shade{background:#143e4766}html[data-brand=visual-blue] .aggregate>div:nth-child(2){border:0}}@media print{html[data-brand=visual-blue] body{color:#222;background:#fff}html[data-brand=visual-blue] .panel{box-shadow:none;border:0}html[data-brand=visual-blue] th,html[data-brand=visual-blue] td{color:#222;border:1px solid #bbb!important}html[data-brand=visual-blue] .print-letterhead{border-bottom:2px solid #555}html[data-brand=visual-blue] .badge{color:#333!important;background:0 0!important}}html[data-brand=visual-blue] .report-divider{color:#2a9284;background:#f8fdfc}html[data-brand=visual-blue]{--ink:#1f2d49;--muted:#617087;--purple:#2a9284;--purple-dark:#28887b;--purple-light:#e8f8f3;--line:#dce3ef;--bg:#f2f5fb;--gold:#a56b16;--rose:#c53852;--blue:#356cd6;--teal:#178069}html[data-brand=visual-blue] .muted{color:#64748b}html[data-brand=visual-blue] .btn{color:#304362;border-color:#cdd6e6}html[data-brand=visual-blue] .btn.primary:hover{background:#2a9284}html[data-brand=visual-blue] .text-btn{color:#2a9284}html[data-brand=visual-blue] .icon-btn{color:#617087}html[data-brand=visual-blue] .eyebrow{color:#63768f}html[data-brand=visual-blue] .sidebar{color:#fff;scrollbar-color:#424769 transparent;background:linear-gradient(165deg,#1b515c,#19213b);border:0}html[data-brand=visual-blue] .sidebar .brand strong{color:#fff}html[data-brand=visual-blue] .sidebar .brand small{color:#bfc6df}html[data-brand=visual-blue] .school-switch{background:#343858;border-color:#505576}html[data-brand=visual-blue] .school-switch strong{color:#fff}html[data-brand=visual-blue] .school-switch small{color:#c1c9df}html[data-brand=visual-blue] .school-switch>.school-icon{color:#c9f0e5;background:#2a9284}html[data-brand=visual-blue] .school-switch>svg{color:#2a9284}html[data-brand=visual-blue] .nav-caption{color:#a3b0cc}html[data-brand=visual-blue] .sidebar nav>button,html[data-brand=visual-blue] .sidebar nav>a{color:#c4cce0}html[data-brand=visual-blue] .sidebar nav>button:hover,html[data-brand=visual-blue] .sidebar nav>a:hover{color:#fff;background:#23776c}html[data-brand=visual-blue] .sidebar nav>button.active{color:#fff;background:linear-gradient(90deg,#2a9284,#2a9284)}html[data-brand=visual-blue] .sidebar nav>button.active:before{background:#2a9385}html[data-brand=visual-blue] .sidebar .support-card{color:#e5e9f4;background:#303653;border-color:#4c5270}html[data-brand=visual-blue] .sidebar .support-card p{color:#c0c8de}html[data-brand=visual-blue] .sidebar .profile strong{color:#fff}html[data-brand=visual-blue] .sidebar .profile small{color:#c1cbe0}html[data-brand=visual-blue] .sidebar .avatar{color:#e5fff8;background:#4c5275}html[data-brand=visual-blue] .sidebar .icon-btn{color:#d1d8ea}html[data-brand=visual-blue] .sidebar .icon-btn:hover{background:#4c5270}html[data-brand=visual-blue] .topbar{border-color:#d8dfed}html[data-brand=visual-blue] .crumb{color:#718198}html[data-brand=visual-blue] .crumb strong{color:#273750}html[data-brand=visual-blue] .page-head h1{color:#253352}html[data-brand=visual-blue] .page-head p{color:#617087}html[data-brand=visual-blue] .panel{border-color:#dce3ef}html[data-brand=visual-blue] .panel-head h2{color:#263955}html[data-brand=visual-blue] .panel-head p{color:#697a93}html[data-brand=visual-blue] .section-title p{color:#667891}html[data-brand=visual-blue] .badge.green,html[data-brand=visual-blue] .badge.present{color:#127759;background:#e2f4eb}html[data-brand=visual-blue] .badge.rose,html[data-brand=visual-blue] .badge.absent{color:#bc3448;background:#fde8ec}html[data-brand=visual-blue] .badge.gold,html[data-brand=visual-blue] .badge.late{color:#a26510;background:#fff0d9}html[data-brand=visual-blue] .badge.blue{color:#315fbe;background:#e7effe}html[data-brand=visual-blue] .badge.purple,html[data-brand=visual-blue] .badge.excused{color:#2a9284;background:#e7fcf6}html[data-brand=visual-blue] .badge.neutral{color:#65758b;background:#eef2f7}html[data-brand=visual-blue] .hero{background:linear-gradient(115deg,#e8fcf6,#edfaf6 60%,#e9eefb);border:1px solid #d0ede5}html[data-brand=visual-blue] .hero h2{color:#1b535f}html[data-brand=visual-blue] .hero h2 span,html[data-brand=visual-blue] .hero p,html[data-brand=visual-blue] .hero-label{color:#2a9284}html[data-brand=visual-blue] .hero-content>button{color:#226876}html[data-brand=visual-blue] .stat-top{color:#536882}html[data-brand=visual-blue] .stat-value{color:#2a9284}html[data-brand=visual-blue] .stat-value small{color:#67778c}html[data-brand=visual-blue] .stat-bottom{color:#687c93}html[data-brand=visual-blue] .stat.rose .stat-value{color:#bd3851}html[data-brand=visual-blue] .stat.gold .stat-value{color:#a36b14}html[data-brand=visual-blue] .stat.blue .stat-value{color:#3766ad}html[data-brand=visual-blue] .quick-card h3{color:#304865}html[data-brand=visual-blue] .quick-card p{color:#6c7f97}html[data-brand=visual-blue] .quick-arrow{color:#8290a9}html[data-brand=visual-blue] .quick-icon{color:#2a9284;background:#e8f8f3}html[data-brand=visual-blue] .quick-icon.gold{color:#a47525}html[data-brand=visual-blue] .quick-icon.blue{color:#426caf}html[data-brand=visual-blue] .quick-icon.teal{color:#26826d}html[data-brand=visual-blue] .quick-icon.rose{color:#bf4c65}html[data-brand=visual-blue] .list-row strong{color:#3a4a67}html[data-brand=visual-blue] .list-row p{color:#708198}html[data-brand=visual-blue] .attention-item strong{color:#3a4a67}html[data-brand=visual-blue] .attention-item p{color:#718199}html[data-brand=visual-blue] .mini-note,html[data-brand=visual-blue] .mini-note p{color:#2a9284;background:#f1faf7}html[data-brand=visual-blue] .aggregate span{color:#5b6e87}html[data-brand=visual-blue] .aggregate strong{color:#2a9284}html[data-brand=visual-blue] .info-banner{color:#2a9284;background:#edf9f6;border-color:#d3ede6}html[data-brand=visual-blue] .error{color:#a32a44;background:#fcebf0;border-color:#edc4cf}html[data-brand=visual-blue] .demo-banner{color:#81611d}html[data-brand=visual-blue] .demo-banner button{color:#6a4a14}html[data-brand=visual-blue] .field>span{color:#3a4b65}html[data-brand=visual-blue] .field input,html[data-brand=visual-blue] .field select,html[data-brand=visual-blue] .field textarea{color:#273950;border-color:#ccd7e6}html[data-brand=visual-blue] .field small{color:#687b92}html[data-brand=visual-blue] .checkbox{color:#4e6079}html[data-brand=visual-blue] .tabs button,html[data-brand=visual-blue] .tabs button.selected{color:#2a9284}html[data-brand=visual-blue] th{color:#60728c;background:#f3f6fc}html[data-brand=visual-blue] td{color:#364e6d}html[data-brand=visual-blue] .note-cell{color:#50647f}html[data-brand=visual-blue] .status-btn.present{color:#16825c}html[data-brand=visual-blue] .status-btn.absent{color:#bb354f}html[data-brand=visual-blue] .status-btn.late{color:#a76b14}html[data-brand=visual-blue] .status-btn.excused,html[data-brand=visual-blue] .empty h3{color:#2a9284}html[data-brand=visual-blue] .empty p{color:#6e7a90}html[data-brand=visual-blue] .settings-grid span{color:#687a91!important}html[data-brand=visual-blue] .settings-grid strong{color:#314763}html[data-brand=visual-blue] .teacher-welcome h2,html[data-brand=visual-blue] .teacher-welcome p,html[data-brand=visual-blue] .lesson-card>span,html[data-brand=visual-blue] .lesson-card h3,html[data-brand=visual-blue] .lesson-card p,html[data-brand=visual-blue] .lesson-card small{color:#2a9284}html[data-brand=visual-blue] .message-top h3{color:#216471}html[data-brand=visual-blue] .message-top small{color:#78869b}html[data-brand=visual-blue] .message-body{color:#41556e}html[data-brand=visual-blue] .message-card blockquote{color:#2a9284}html[data-brand=visual-blue] .footer{color:#7d8ca5}html[data-brand=visual-blue] .form-body{color:#435670}html[data-brand=visual-blue] .quoted{color:#2a8f82}html[data-brand=visual-blue] .report-divider,html[data-brand=visual-blue] .period-num{color:#2a9284}html[data-brand=visual-blue] .print-signature{color:#263955}html[data-brand=visual-blue] .password-field>button{color:#75819a}html[data-brand=visual-blue] .password-field>button:hover{background:#eafaf5}html[data-brand=visual-blue] .auth-page{background:#fff}html[data-brand=visual-blue] .auth-story{color:#fff;background:radial-gradient(circle at 15% 40%,#2a928444,#0000 55%),linear-gradient(150deg,#232846,#174751)}html[data-brand=visual-blue] .auth-story .brand strong{color:#fff}html[data-brand=visual-blue] .auth-story .brand small{color:#2a9284}html[data-brand=visual-blue] .auth-story h1{color:#fff}html[data-brand=visual-blue] .auth-story h1 em,html[data-brand=visual-blue] .auth-story p{color:#2a9284}html[data-brand=visual-blue] .auth-story .welcome-badge{color:#cee9e1;background:#ffffff0e;border:1px solid #ffffff1a}html[data-brand=visual-blue] .auth-story>small{color:#2a9284}html[data-brand=visual-blue] .auth-metrics span{color:#2a9284;background:#ffffff09;border:1px solid #ffffff10}html[data-brand=visual-blue] .auth-back{color:#66758d}html[data-brand=visual-blue] .auth-icon{color:#2a9284;background:#e7f8f3}html[data-brand=visual-blue] .auth-box>h2{color:#283653}html[data-brand=visual-blue] .auth-box .school-auth-name{color:#2a9284}html[data-brand=visual-blue] .login-help{color:#7b899e}html[data-brand=visual-blue] .portal-alternative{color:#6e7d92;border-top:1px solid #e5e8f0}html[data-brand=visual-blue] .portal-alternative a{color:#2a9284}html[data-brand=visual-blue] .owner-login{color:#2a9284;border:1px solid #dbefe9}html[data-brand=visual-blue] .auth-foot{color:#8d97a8}html[data-brand=visual-blue] .landing>header nav{color:#566986}html[data-brand=visual-blue] .landing-intro h1{color:#2c3452}html[data-brand=visual-blue] .landing-intro h1 em{color:#2a9284}html[data-brand=visual-blue] .landing-intro>p{color:#66758d}html[data-brand=visual-blue] .landing-features{color:#2a9284}html[data-brand=visual-blue] .portal-picker{background:#fff;border:1px solid #dfe3ef;box-shadow:0 13px 60px #1a4f5907}html[data-brand=visual-blue] .portal-picker>p{color:#78869c}html[data-brand=visual-blue] .portal-choices button{color:#77879c;border:1px solid #e1e5ee}html[data-brand=visual-blue] .portal-choices button.selected{color:#2a9284;background:#f0fcf9;border-color:#2a9284}html[data-brand=visual-blue] .portal-choices strong{color:#384c68}html[data-brand=visual-blue] .portal-choices span{color:#77869a}html[data-brand=visual-blue] .portal-picker form>label{color:#53677f}html[data-brand=visual-blue] .landing>footer{color:#7c879b;border-top:1px solid #dfe4ed}html[data-brand=visual-blue] .landing>footer a{color:#2a9284}html[data-brand=visual-blue] .merchant-label{background:#343858;border:1px solid #4d5371}html[data-brand=visual-blue] .merchant-label small{color:#c0cbe0}html[data-brand=visual-blue] .setup-banner{background:#e7faf5;border:1px solid #c9efe4}html[data-brand=visual-blue] .setup-banner>svg{color:#2a9284}html[data-brand=visual-blue] .setup-banner h3{color:#23796d}html[data-brand=visual-blue] .setup-banner p{color:#2a9284}html[data-brand=visual-blue] .success-banner{color:#217750;background:#edf9f2;border:1px solid #bee1d0}html[data-brand=visual-blue] .success-banner .text-btn{color:#29754f}html[data-brand=visual-blue] .merchant-school{background:#fff;border:1px solid #dce3ef}html[data-brand=visual-blue] .merchant-school h3{color:#30435e}html[data-brand=visual-blue] .merchant-school>p{color:#6f829a}html[data-brand=visual-blue] .school-mini-stats{color:#2a9284}html[data-brand=visual-blue] .subscription-line{color:#718399}html[data-brand=visual-blue] .school-portal-links>a{color:#2a9284;background:#f4fcfa;border:1px solid #daefe9}html[data-brand=visual-blue] .school-portal-links>a:hover{background:#e2f7f1}html[data-brand=visual-blue] .subscription-btn{color:#586f8d;background:#f3f6fb;border:1px solid #dfe6ef}html[data-brand=visual-blue] .credential-card{background:#f8fdfc;border:1px solid #d5ede6}html[data-brand=visual-blue] .credential-card>h3{color:#23786d}html[data-brand=visual-blue] .credential-card label{color:#2a9284}html[data-brand=visual-blue] .credential-card label strong{color:#1a505b}html[data-brand=visual-blue] .credential-card a{color:#2a9284}html[data-brand=visual-blue] .school-share{background:#f1fbf8;border:1px solid #d7ede7}html[data-brand=visual-blue] .school-share strong,html[data-brand=visual-blue] .school-share a{color:#2a9284}@media (max-width:720px){html[data-brand=visual-blue] .auth-page{background:#f3faf8}html[data-brand=visual-blue] .auth-main{background:#fff}}@media print{html[data-brand=visual-blue] body{color:#111;background:#fff}html[data-brand=visual-blue] .panel-head h2{color:#111}html[data-brand=visual-blue] .badge{color:#111!important}html[data-brand=visual-blue] .report-divider{color:#111;background:#fff}}html[data-brand=visual-blue] body{color:#142947;background:#eef3fa}html[data-brand=visual-blue] .panel{border-color:#d4deec;box-shadow:0 5px 22px #16345905}html[data-brand=visual-blue] .workflow-heading p,html[data-brand=visual-blue] .report-design-tools p{color:#617087}html[data-brand=visual-blue] .feature-icon{color:#2a9284;background:#e9f8f4}html[data-brand=visual-blue] .schedule-controls,html[data-brand=visual-blue] .crop-controls{background:#f3f6fc;border:1px solid #dce4ef}html[data-brand=visual-blue] .schedule-controls input,html[data-brand=visual-blue] .schedule-controls select{background:#fff}html[data-brand=visual-blue] .draft-pill{color:#167251;background:#e6f4ed}html[data-brand=visual-blue] .draft-pill.pending{color:#875508;background:#fff1d7}html[data-brand=visual-blue] .weekly-scroll{border:1px solid #d2ddec}html[data-brand=visual-blue] .weekly-grid th,html[data-brand=visual-blue] .weekly-grid td{border-inline-end:1px solid #dce4ef;border-bottom:1px solid #dce4ef}html[data-brand=visual-blue] .weekly-grid thead th{color:#fff;background:#263552}html[data-brand=visual-blue] .weekly-grid tbody th{color:#253c61;background:#eef2fa}html[data-brand=visual-blue] .weekly-grid td{background:#fff}html[data-brand=visual-blue] .weekly-grid tr:last-child>*{border-bottom:0}html[data-brand=visual-blue] .weekly-grid tr>:last-child{border-inline-end:0}html[data-brand=visual-blue] .weekly-grid td.needs-review{background:#fff8e9}html[data-brand=visual-blue] .weekly-grid.readonly td b{color:#268578}html[data-brand=visual-blue] .ocr-cell{color:#8b5e15}html[data-brand=visual-blue] .setup-box{background:#f8faff;border:1px solid #d5dfed}html[data-brand=visual-blue] .schedule-save>small{color:#617087}html[data-brand=visual-blue] .saved-state{color:#157c5b}html[data-brand=visual-blue] .timetable-reader{border-top:1px solid #d9e1ed}html[data-brand=visual-blue] .upload-zone{color:#2a9284;background:#f5fdfb;border:2px dashed #2a9284}html[data-brand=visual-blue] .upload-zone small{color:#64748b}html[data-brand=visual-blue] .crop-preview{border:1px solid #cbd5e1}html[data-brand=visual-blue] .crop-grid{background:#2a92840a;outline:3px solid #2a9284}html[data-brand=visual-blue] .crop-grid span{color:#1d5763;background:#e5f5f02b;border:1px solid #2a92849c}html[data-brand=visual-blue] .batch-toolbar{background:#f2f6fb;border:1px solid #dae3ee}html[data-brand=visual-blue] .batch-toolbar p{color:#64748b}html[data-brand=visual-blue] .btn.mark-present{color:#147454;background:#e6f4ed;border-color:#a8d7c2}html[data-brand=visual-blue] .btn.mark-absent{color:#b83249;background:#fff0f2;border-color:#efb9c3}html[data-brand=visual-blue] .status-count{color:#52667f;background:#f1f4f9;border:1px solid #dce3ec}html[data-brand=visual-blue] .status-count.present{color:#147953;background:#e8f6ee;border-color:#bde2cc}html[data-brand=visual-blue] .status-count.absent{color:#b42e48;background:#fff0f2;border-color:#f0c3cd}html[data-brand=visual-blue] .status-count.late{color:#945b09;background:#fff5df;border-color:#efd9a8}html[data-brand=visual-blue] .status-count.excused{color:#315cb0;background:#ecf2ff;border-color:#c4d5f7}html[data-brand=visual-blue] .draft-attendance-table th{background:#eef3fb}html[data-brand=visual-blue] .draft-attendance-table td{border-bottom:1px solid #dfe6ef}html[data-brand=visual-blue] .row-number{color:#94a3b8}html[data-brand=visual-blue] .status-segment button{background:#fff;border:1px solid #cdd7e4}html[data-brand=visual-blue] .status-segment .present.selected{color:#fff;background:#16865e;border-color:#16865e}html[data-brand=visual-blue] .status-segment .absent.selected{color:#fff;background:#cc3653;border-color:#cc3653}html[data-brand=visual-blue] .status-segment .late.selected{color:#fff;background:#b27716;border-color:#b27716}html[data-brand=visual-blue] .status-segment .excused.selected{color:#fff;background:#4269c0;border-color:#4269c0}html[data-brand=visual-blue] .row-absent{background:#fffafb}html[data-brand=visual-blue] .row-late{background:#fffdf6}html[data-brand=visual-blue] .review-banner{color:#278579;background:#ebf9f5;border:1px solid #c1e7dc}html[data-brand=visual-blue] .sticky-save{background:#fffffff5;border-top:1px solid #dae3ef}html[data-brand=visual-blue] .sticky-save small{color:#64748b}html[data-brand=visual-blue] .duty-defaults{background:#f8fdfc;border:1px solid #dbf0ea}html[data-brand=visual-blue] .duty-day{background:#fafcff;border:1px solid #d3dfed}html[data-brand=visual-blue] .duty-day header{color:#fff;background:#293c5e}html[data-brand=visual-blue] .duty-day header span{color:#d5dfef}html[data-brand=visual-blue] .duty-picker{border-bottom:1px solid #dce4ef}html[data-brand=visual-blue] .duty-picker label.chosen{color:#2a9284;background:#e7faf5}html[data-brand=visual-blue] .duty-card{background:#fff;border:1px solid #d9deec}html[data-brand=visual-blue] .report-selectors{background:#fff;border:1px solid #d7e1ef}html[data-brand=visual-blue] .report-preview{background:#e1e7f0;border:1px solid #ccd6e4}html[data-brand=visual-blue] .report-paper{color:#152943;background:#fff;box-shadow:0 6px 24px #1f36551a}html[data-brand=visual-blue] .report-letterhead{border-bottom:3px solid var(--report-accent)}html[data-brand=visual-blue] .report-hierarchy strong{color:var(--report-accent)}html[data-brand=visual-blue] .report-emblem>span{color:var(--report-accent);border:2px solid #dbe3ee}html[data-brand=visual-blue] .report-meta{color:#60718b}html[data-brand=visual-blue] .report-meta b{color:#263c60}html[data-brand=visual-blue] .report-title-band{background:var(--report-accent);color:#fff}html[data-brand=visual-blue] .report-legend span{background:#f3f6fb}html[data-brand=visual-blue] .report-legend .present{color:#0c6d45;background:#e0f3e9}html[data-brand=visual-blue] .report-legend .absent{color:#b61c3f;background:#ffe1e7}html[data-brand=visual-blue] .report-legend .late{color:#8d5706;background:#fff0cc}html[data-brand=visual-blue] .report-legend .excused{color:#2857a8;background:#e4edff}html[data-brand=visual-blue] .report-paper td,html[data-brand=visual-blue] .report-paper th{border:1px solid #b8c7dc}html[data-brand=visual-blue] .report-paper thead th{color:var(--report-accent);background:#edf2f9}html[data-brand=visual-blue] .report-paper .report-status-present{color:#0b6f46!important;background:#dff3e8!important}html[data-brand=visual-blue] .report-paper .report-status-absent{color:#af1e40!important;background:#ffe1e7!important}html[data-brand=visual-blue] .report-paper .report-status-late{color:#885407!important;background:#fff0cc!important}html[data-brand=visual-blue] .report-paper .report-status-excused{color:#2857a8!important;background:#e4edff!important}html[data-brand=visual-blue] .report-unmarked{color:#94a3b8;background:#fafbfd}html[data-brand=visual-blue] .report-note{color:#5c6d86}html[data-brand=visual-blue] .report-footer{border-top:2px solid var(--report-accent);color:#5c6d86}@media print{html[data-brand=visual-blue] body.has-colored-report{color:#152943!important;background:#fff!important}html[data-brand=visual-blue] .has-colored-report .report-preview,html[data-brand=visual-blue] .has-colored-report .colored-reports{background:#fff!important;border:0!important}html[data-brand=visual-blue] .has-colored-report .report-paper{box-shadow:none!important}html[data-brand=visual-blue] .has-colored-report .report-title-band{background:var(--report-accent)!important;color:#fff!important}html[data-brand=visual-blue] .has-colored-report .report-title-band h2,html[data-brand=visual-blue] .has-colored-report .report-title-band span{color:#fff!important}html[data-brand=visual-blue] .has-colored-report .report-paper td,html[data-brand=visual-blue] .has-colored-report .report-paper th{border:1px solid #aabbd3!important}}html[data-brand=visual-blue] .duty-approved{border-bottom:1px solid #dce4ef}html[data-brand=visual-blue] .duty-approved>small{color:#6a7890}html[data-brand=visual-blue] .duty-approved>div{color:#286b55;background:#eaf3f0;border:1px solid #cce1d7}html[data-brand=visual-blue] .calendar-tabs button{color:#536985;background:#f7f9fd;border:1px solid #d8e2ee}html[data-brand=visual-blue] .calendar-tabs button.selected{color:#2a8f82;background:#e8f9f4;border-color:#2a9284;box-shadow:inset 0 0 0 1px #2a9284}html[data-brand=visual-blue] .calendar-term-range{background:#f4f7fc;border:1px solid #d9e3f0}html[data-brand=visual-blue] .calendar-term-range label small{color:#61748e}html[data-brand=visual-blue] .calendar-hint{color:#667994}html[data-brand=visual-blue] .calendar-weeks-table th{background:#f1f5fb}html[data-brand=visual-blue] .calendar-weeks-table small{color:#6b7f9b}html[data-brand=visual-blue] .week-number{color:#294467;background:#e8edf7;border:1px solid #d3deed}html[data-brand=visual-blue] .calendar-empty{color:#6b7f9b}html[data-brand=visual-blue] .calendar-import{background:#fafbfe;border:1px solid #d8e1ed}html[data-brand=visual-blue] .calendar-import summary{color:#298f81}html[data-brand=visual-blue] .calendar-import p{color:#63748d}html[data-brand=visual-blue] .calendar-source{background:#fff;border:1px solid #cbd6e6}html[data-brand=visual-blue] .calendar-import>small{color:#697c97}html[data-brand=visual-blue] .calendar-holidays{border-top:1px solid #d9e2ee}html[data-brand=visual-blue] .calendar-holidays>p{color:#657a96}html[data-brand=visual-blue] .holiday-chips span{color:#936022;background:#fff1e2;border:1px solid #eed4af}html[data-brand=visual-blue] .week-scope{background:#f8fafd;border:1px solid #d9e2ef}html[data-brand=visual-blue] .week-options label{background:#fff;border:1px solid #d8e2ef}html[data-brand=visual-blue] .week-options label.chosen{color:#2a9284;background:#e8f8f3;border-color:#2a9284}html[data-brand=visual-blue] .week-scope>p{color:#637995}html[data-brand=visual-blue] .calendar-missing{color:#886027;background:#fff7e8;border:1px solid #edddbd}html[data-brand=visual-blue] .assignment-mode button{color:#536c8b;background:#f8fafd;border:1px solid #d7e1ed}html[data-brand=visual-blue] .assignment-mode button.selected{color:#288b7e;background:#e8f8f3;border-color:#2a9284}html[data-brand=visual-blue] .rotation-team{border:1px solid #d9e3ef}html[data-brand=visual-blue] .rotation-team>p{color:#657a95}html[data-brand=visual-blue] .rotation-order li{background:#f3f6fb;border:1px solid #dce5ef}html[data-brand=visual-blue] .rotation-order li>span{color:#8292a8}html[data-brand=visual-blue] .rotation-generate>span{color:#61738b}html[data-brand=visual-blue] .rotation-generate b{color:#253d60}html[data-brand=visual-blue] .rotation-distribution>span{background:#f1f5fa;border:1px solid #dbe4ef}html[data-brand=visual-blue] .rotation-distribution b{color:#2a9284}html[data-brand=visual-blue] .legacy-duty-warning{color:#8a5a18;background:#fff6e7;border:1px solid #efd3a8}html[data-brand=visual-blue] .subscription-readonly{color:#36557c;background:#f5f8fd}html[data-brand=visual-blue] .subscription-readonly p{color:#526b8b}html[data-brand=visual-blue] .subscription-readonly small{color:#637995}html[data-brand=visual-blue] .teacher-portal-share{background:linear-gradient(110deg,#f6f8fd,#edf9f6);border:1px solid #d6dfee}html[data-brand=visual-blue] .portal-qr{background:#fff;border:1px solid #dce3ef}html[data-brand=visual-blue] .portal-qr small,html[data-brand=visual-blue] .portal-share-content>span{color:#2a9284}html[data-brand=visual-blue] .portal-share-content h3{color:#253b5d}html[data-brand=visual-blue] .portal-share-content p{color:#60748f}html[data-brand=visual-blue] .portal-url{color:#3d5e9a;background:#ffffffb5;border:1px solid #d9e2ee}html[data-brand=visual-blue] .school-auth-card{color:#2a9284;background:linear-gradient(120deg,#eef2fb,#eafaf5);border:1px solid #cbe8e0}html[data-brand=visual-blue] .school-auth-card small{color:#2a9284}html[data-brand=visual-blue] .school-auth-card h1{color:#283b60}html[data-brand=visual-blue] .school-auth-card span{color:#2a9284}html[data-brand=visual-blue] .auth-box>p{color:#5f738d}html[data-brand=visual-blue] .professional-report-toolbar p{color:#647b98}html[data-brand=visual-blue] .professional-report-selectors{background:#fff;border:1px solid #d6e1f0}html[data-brand=visual-blue] .professional-report-selectors>span{color:#7086a3}html[data-brand=visual-blue] .report-designer{background:#f8fafd;border:1px solid #d6dfee}html[data-brand=visual-blue] .designer-intro p{color:#6a7f9c}html[data-brand=visual-blue] .report-logo-editors>div{background:#fff;border:1px solid #d7e1ee}html[data-brand=visual-blue] .logo-empty{color:#93a3bb;background:#f1f5fb}html[data-brand=visual-blue] .official-report-preview{background:#fff;border:1px solid #cfdded;box-shadow:0 8px 28px #17375c05}html[data-brand=visual-blue] .official-report-paper{color:#1b365b;background:#fff}html[data-brand=visual-blue] .official-letterhead{border-bottom:2px solid var(--report-accent)}html[data-brand=visual-blue] .official-hierarchy{color:#233f65}html[data-brand=visual-blue] .official-meta{color:#6d85a6}html[data-brand=visual-blue] .official-report-title{border-bottom:1px solid #d3e0f1}html[data-brand=visual-blue] .official-report-title h2{color:var(--report-accent)}html[data-brand=visual-blue] .official-report-title p{color:#708aae}html[data-brand=visual-blue] .official-report-title>span{color:#37628c;background:#eaf2fc}html[data-brand=visual-blue] .official-register-legend{border-bottom:1px solid #d4e1f2}html[data-brand=visual-blue] .official-register-legend>span{color:#5c79a2}html[data-brand=visual-blue] .register-mark{background:#fff;border:1px solid #0000}html[data-brand=visual-blue] .register-mark.present{color:#fff!important;background:#249f79!important}html[data-brand=visual-blue] .register-mark.absent{color:#fff!important;background:#dc4057!important}html[data-brand=visual-blue] .register-mark.late{color:#fff!important;background:#e59a24!important}html[data-brand=visual-blue] .register-mark.excused{color:#fff!important;background:#4379d5!important}html[data-brand=visual-blue] .register-mark.unmarked{color:#a6bbd5;background:#f7faff;border-color:#e1eaf7}html[data-brand=visual-blue] .register-mark.holiday{border-color:#e1e8f2;color:#91a6c0!important;background:repeating-linear-gradient(130deg,#eef3f9,#eef3f9 3px,#dfe7f1 3px 5px)!important}html[data-brand=visual-blue] .register-mark.not-due{color:#a5b3c8;background:#f4f6fa}html[data-brand=visual-blue] .register-mark.outside,html[data-brand=visual-blue] .register-mark.future{color:#0000;background:#fff}html[data-brand=visual-blue] .official-table-scroll{scrollbar-color:#a9bfdc #eef3f9;border:1px solid #d1dff0}html[data-brand=visual-blue] .official-monthly-register th,html[data-brand=visual-blue] .official-monthly-register td{border-bottom:1px solid #dce6f3;border-left:1px solid #dce6f3}html[data-brand=visual-blue] .official-monthly-register thead th{background:var(--report-accent);color:#fff;border-color:#486386}html[data-brand=visual-blue] .official-monthly-register th.register-teacher,html[data-brand=visual-blue] .official-monthly-register td.register-number{background:#fff}html[data-brand=visual-blue] .official-monthly-register thead .register-teacher,html[data-brand=visual-blue] .official-monthly-register thead .register-number{background:var(--report-accent);color:#fff}html[data-brand=visual-blue] .official-monthly-register tbody tr:nth-child(2n),html[data-brand=visual-blue] .official-monthly-register tbody tr:nth-child(2n) th.register-teacher,html[data-brand=visual-blue] .official-monthly-register tbody tr:nth-child(2n) td.register-number{background:#f6f9fe}html[data-brand=visual-blue] .official-monthly-register tr:last-child>*{border-bottom:0}html[data-brand=visual-blue] .register-total.absent{color:#c52e4c;background:#fff0f3}html[data-brand=visual-blue] .register-total.late{color:#a76a13;background:#fff7e3}html[data-brand=visual-blue] .official-report-note{color:#6d83a0}html[data-brand=visual-blue] .report-metric{background:#f4f8fe;border:1px solid #d7e3f1;border-top:4px solid #315c89}html[data-brand=visual-blue] .report-metric>span{color:#466588}html[data-brand=visual-blue] .report-metric>strong{color:#244264}html[data-brand=visual-blue] .report-metric>small{color:#6c819c}html[data-brand=visual-blue] .report-metric.green{background:#f0faf6;border-top-color:#259d7d}html[data-brand=visual-blue] .report-metric.green>strong{color:#148468}html[data-brand=visual-blue] .report-metric.red{background:#fff5f7;border-top-color:#db4057}html[data-brand=visual-blue] .report-metric.red>strong{color:#cd3753}html[data-brand=visual-blue] .report-metric.amber{background:#fffbf2;border-top-color:#de9727}html[data-brand=visual-blue] .report-metric.amber>strong{color:#bd7b1a}html[data-brand=visual-blue] .report-metric.blue{background:#f3f7ff;border-top-color:#4a7acb}html[data-brand=visual-blue] .report-metric.blue>strong{color:#3b68b4}html[data-brand=visual-blue] .report-metric.purple{background:#f5fdfb;border-top-color:#2a9284}html[data-brand=visual-blue] .report-metric.purple>strong{color:#2a9284}html[data-brand=visual-blue] .report-distribution h3,html[data-brand=visual-blue] .official-section-heading h3{color:var(--report-accent)}html[data-brand=visual-blue] .report-distribution>p{color:#7189a6}html[data-brand=visual-blue] .distribution-card{border:1px solid #dce6f2}html[data-brand=visual-blue] .distribution-card>div:first-child span{color:#7b8fa8}html[data-brand=visual-blue] .report-stacked-bar{background:#eef3f9}html[data-brand=visual-blue] .report-stacked-bar .present{background:#279f79}html[data-brand=visual-blue] .report-stacked-bar .absent{background:#db4057}html[data-brand=visual-blue] .report-stacked-bar .late{background:#e5a02f}html[data-brand=visual-blue] .report-stacked-bar .excused{background:#477dd3}html[data-brand=visual-blue] .report-stacked-bar .empty-bar{background:#edf2f8}html[data-brand=visual-blue] .distribution-counts .present{color:#258f71}html[data-brand=visual-blue] .distribution-counts .absent{color:#ce3c55}html[data-brand=visual-blue] .distribution-counts .late{color:#bb801e}html[data-brand=visual-blue] .distribution-counts .excused{color:#4c79c2}html[data-brand=visual-blue] .official-section-heading{border-bottom:1px solid #d4e1f0}html[data-brand=visual-blue] .official-section-heading>span{color:#7790ae}html[data-brand=visual-blue] .official-statistics-table th,html[data-brand=visual-blue] .official-statistics-table td,html[data-brand=visual-blue] .official-detail-table th,html[data-brand=visual-blue] .official-detail-table td{border:1px solid #d5e2f2}html[data-brand=visual-blue] .official-statistics-table thead th,html[data-brand=visual-blue] .official-detail-table thead th{color:#fff;background:var(--report-accent);border-color:#486386}html[data-brand=visual-blue] .official-statistics-table tbody th,html[data-brand=visual-blue] .official-detail-table tbody th{color:#29486f}html[data-brand=visual-blue] .official-statistics-table tbody tr:nth-child(2n),html[data-brand=visual-blue] .official-detail-table tbody tr:nth-child(2n){background:#f7faff}html[data-brand=visual-blue] .official-statistics-table td.stats-present{color:#178364;background:#edf9f3}html[data-brand=visual-blue] .stats-absent,html[data-brand=visual-blue] .stats-loss{color:#c43653!important;background:#fff0f3!important}html[data-brand=visual-blue] .stats-late{color:#ae771b!important;background:#fffae9!important}html[data-brand=visual-blue] .stats-excused{color:#416db6!important;background:#edf3ff!important}html[data-brand=visual-blue] .report-state-pill.present{color:#198662;background:#e3f5ed}html[data-brand=visual-blue] .report-state-pill.absent{color:#c43755;background:#ffe7ed}html[data-brand=visual-blue] .report-state-pill.late{color:#ad7115;background:#fff2d5}html[data-brand=visual-blue] .report-state-pill.excused{color:#426eb7;background:#e7efff}html[data-brand=visual-blue] .official-signatures>div{color:#345173}html[data-brand=visual-blue] .official-signatures small{color:#778ba5}html[data-brand=visual-blue] .official-footer{border-top:2px solid var(--report-accent)}html[data-brand=visual-blue] .official-footer>p{color:#7187a4}html[data-brand=visual-blue] .official-footer>div{color:#7b8da5}html[data-brand=visual-blue] .official-footer b{color:#2a9284}@media print{html[data-brand=visual-blue] body.has-colored-report{color:#1b365b!important;background:#fff!important}html[data-brand=visual-blue] .has-colored-report .official-report-preview{box-shadow:none!important;border:0!important}html[data-brand=visual-blue] .has-colored-report .official-report-paper{background:#fff!important}html[data-brand=visual-blue] .has-colored-report .official-table-scroll{border:0!important}html[data-brand=visual-blue] .has-colored-report .official-monthly-register th,html[data-brand=visual-blue] .has-colored-report .official-monthly-register td{border:1px solid #b8cbe5!important}html[data-brand=visual-blue] .has-colored-report .official-monthly-register thead th{background:var(--report-accent)!important;color:#fff!important}html[data-brand=visual-blue] .has-colored-report .official-statistics-table th,html[data-brand=visual-blue] .has-colored-report .official-statistics-table td,html[data-brand=visual-blue] .has-colored-report .official-detail-table th,html[data-brand=visual-blue] .has-colored-report .official-detail-table td{border:1px solid #b8cbe5!important}html[data-brand=visual-blue] .has-colored-report .official-statistics-table thead th,html[data-brand=visual-blue] .has-colored-report .official-detail-table thead th{background:var(--report-accent)!important;color:#fff!important}}html[data-brand=visual-blue] .schedule-term-picker{background:#f7f9fd;border:1px solid #dce5f0}html[data-brand=visual-blue] .calendar-read-warning{color:#8b5d1f;background:#fff6e7;border:1px solid #ecd3a8}html[data-brand=visual-blue] .rotation-continuity{color:#2e6d56;background:#eef6f3;border:1px solid #cfe0d8}html[data-brand=visual-blue] .rotation-continuity p{color:#5e7f70}html[data-brand=visual-blue] .wa-heading{background:linear-gradient(120deg,#fff,#effbf8);border:1px solid #ddf0eb}html[data-brand=visual-blue] .wa-heading p{color:#2a9284}html[data-brand=visual-blue] .wa-heading-icon{color:#2a9284;background:#e2f8f2}html[data-brand=visual-blue] .wa-stats>div{color:#2a9284;background:#fff;border:1px solid #e1f1ed}html[data-brand=visual-blue] .wa-stats strong{color:#1a4f59}html[data-brand=visual-blue] .wa-stats small{color:#2a9284}html[data-brand=visual-blue] .wa-selection{border-bottom:1px solid #eee}html[data-brand=visual-blue] .wa-selection>small{color:#2a9284}html[data-brand=visual-blue] .wa-recipient{border-bottom:1px solid #eee}html[data-brand=visual-blue] .wa-recipient>span[dir]{color:#2a9284}html[data-brand=visual-blue] .wa-message-preview{color:#1d5965;background:#f3faf8;border-inline-start:3px solid #2a9284}html[data-brand=visual-blue] .wa-blocked{color:#a5485c}html[data-brand=visual-blue] .wa-batch{border:1px solid #dff1ec}html[data-brand=visual-blue] .wa-batch>header{background:#f9fdfc}html[data-brand=visual-blue] .wa-batch header small{color:#2a9284}html[data-brand=visual-blue] .wa-template-card{background:#fff;border:1px solid #dcefea}html[data-brand=visual-blue] .wa-template-card.selected{background:#f4fdfa;border-color:#2a9284}html[data-brand=visual-blue] .wa-template-card p{color:#2a9284}html[data-brand=visual-blue] .wa-publish{border-top:1px solid #e3f3ee}html[data-brand=visual-blue] .wa-connection-card p{color:#2a9284}html[data-brand=visual-blue] .wa-advanced,html[data-brand=visual-blue] .wa-webhook{border-top:1px solid #dff0eb}html[data-brand=visual-blue] .wa-audit{background:#f8fcfb}html[data-brand=visual-blue] .wa-audit p{border-bottom:1px solid #eee}html[data-brand=visual-blue] .wa-audit small{color:#2a9284}html[data-brand=visual-blue] .wa-consent-form{background:#f2fcf9}html[data-brand=visual-blue] .wa-permissions{border:1px solid #daeee8}html[data-brand=visual-blue] .wa-permissions legend,html[data-brand=visual-blue] .wa-permissions small,html[data-brand=visual-blue] .wa-center details summary{color:#2a9284}html[data-brand=visual-blue] .wa-device-instructions ol{color:var(--muted,#64748b)}html[data-brand=visual-blue] .wa-device-code{color:#2a9284;background:#fff;border:1px solid #d9efe9}html[data-brand=visual-blue] .wa-device-code span{color:#71809a}html[data-brand=visual-blue] .wa-quick-context,html[data-brand=visual-blue] .wa-adjust-options summary{color:#2a9284}html[data-brand=visual-blue] .wa-quick-category{color:#2a9284;background:#fff;border:1px solid #d8eee8}html[data-brand=visual-blue] .wa-quick-category small{color:#2a9284}html[data-brand=visual-blue] .wa-quick-category.selected{background:#eefbf7;border-color:#2a9284;box-shadow:0 0 0 1px #2a9284}html[data-brand=visual-blue] .wa-quick-category:focus-visible{outline:3px solid #2a9284}html[data-brand=visual-blue] .wa-setup-note{color:#806039;background:#faf6ed}html[data-brand=visual-blue] .wa-setup-note .btn{background:#fff}html[data-brand=visual-blue] .wa-loading{color:#2a9284}html[data-brand=visual-blue] .wa-quick-recipient{border-bottom:1px solid #e8f4f1}html[data-brand=visual-blue] .wa-quick-recipient:last-child{border-bottom:0}html[data-brand=visual-blue] .wa-masked-phone,html[data-brand=visual-blue] .wa-quick-recipient summary{color:#2a9284}html[data-brand=visual-blue] .wa-send-bar{background:#fafffe;border-top:1px solid #def0eb}html[data-brand=visual-blue] .wa-send-bar strong{color:#298d80}html[data-brand=visual-blue] .wa-send-bar small,html[data-brand=visual-blue] .wa-inline-consent>p{color:#2a9284}html[data-brand=visual-blue] .wa-consent-names>span{color:#2a9284;background:#f1faf7}html[data-brand=visual-blue] .wa-consent-names small{color:#2a9284}html[data-brand=visual-blue] .wa-send-bar{box-shadow:0 -5px 20px #1f5e6a0a}html[data-brand=visual-blue] .wa-pair-code{color:#216370;background:#fff;border:2px solid #2a9284}html[data-brand=visual-blue] .smart-upload{background:linear-gradient(135deg,#f7fffd,#f3f7fc)!important;border-color:#2a9284!important}html[data-brand=visual-blue] .smart-upload p{color:#2a9284}html[data-brand=visual-blue] .smart-import-summary>span{color:#2a9284;background:#edf9f6}html[data-brand=visual-blue] .smart-import-warning{background:#fff9ed!important}html[data-brand=visual-blue] .smart-schedule-import{background:#fbfffe;border:1px solid #cbe8e0}html[data-brand=visual-blue] .smart-schedule-import .workflow-heading p{color:#2a9284}html[data-brand=visual-blue] .smart-schedule-preview{background:#fff;border:1px solid #dcefea}html[data-brand=visual-blue] .smart-schedule-preview h4,html[data-brand=visual-blue] .smart-schedule-preview>p,html[data-brand=visual-blue] .smart-import-times summary,html[data-brand=visual-blue] .smart-advanced-reader>summary,html[data-brand=visual-blue] .smart-import-times p{color:#2a9284}html[data-brand=visual-blue] .waiting-cell{color:#a17734}html[data-brand=visual-blue] .leave-heading p,html[data-brand=visual-blue] .leave-toolbar small,html[data-brand=visual-blue] .leave-request small{color:#68768e}html[data-brand=visual-blue] .leave-count{color:#935c0a;background:#fff1d9}html[data-brand=visual-blue] .leave-request{background:#fff;border:1px solid #dce2ef}html[data-brand=visual-blue] .leave-request.is-pending{border-right:4px solid #b18a40}html[data-brand=visual-blue] .leave-facts{background:#f7f8fc}html[data-brand=visual-blue] .leave-facts b{color:#68768e}html[data-brand=visual-blue] .leave-detail{border-top:1px solid #e6e8f0}html[data-brand=visual-blue] .leave-original{background:#f6fcfa}html[data-brand=visual-blue] .leave-bubble.admin{background:#eaf8f4}html[data-brand=visual-blue] .leave-bubble.teacher{background:#eff5fa}html[data-brand=visual-blue] .leave-remind{border-top:1px dashed #dce2ef}html[data-brand=visual-blue] .visit-card{background:#fff;border:1px solid #daeee8}html[data-brand=visual-blue] .visit-card.chosen{background:#f4fcfa;border-color:#2a9284}html[data-brand=visual-blue] .visit-card small,html[data-brand=visual-blue] .classroom-module td small{color:#7d8199}html[data-brand=visual-blue] .visit-state{color:#187150;background:#e9f6ef}html[data-brand=visual-blue] .visit-state.draft{color:#94661a;background:#fff3d8}html[data-brand=visual-blue] .visit-print-head{border-bottom:2px solid #dff1ec}html[data-brand=visual-blue] .visit-fieldset{border:0}html[data-brand=visual-blue] .visit-fieldset h3{color:#20606d}html[data-brand=visual-blue] .visit-fieldset:disabled input,html[data-brand=visual-blue] .visit-fieldset:disabled textarea,html[data-brand=visual-blue] .visit-fieldset:disabled select{color:#253350;background:#f9fcfb}html[data-brand=visual-blue] .visit-method{border-bottom:1px solid #e9f5f2}html[data-brand=visual-blue] .visit-options label{border:1px solid #d4ebe5}html[data-brand=visual-blue] .visit-options label.rated{color:#28897c;background:#e0fbf3;border-color:#2a9284}html[data-brand=visual-blue] .visit-rating-group{border:1px solid #e0f1ec}html[data-brand=visual-blue] .visit-rating-group h4{background:#effaf7}html[data-brand=visual-blue] .visit-rating{border-top:1px solid #e7f4f0}html[data-brand=visual-blue] .visit-total,html[data-brand=visual-blue] .visit-approval{color:#27694d;background:#edf7f1}html[data-brand=visual-blue] .visit-notes{border-top:1px solid #daefe9}html[data-brand=visual-blue] .visit-note{background:#f1faf7}html[data-brand=visual-blue] .visit-note.teacher{background:#edf5fc}html[data-brand=visual-blue] .visit-note small{color:#7b8194}html[data-brand=visual-blue] .teacher-chips label{background:#fff;border:1px solid #d7ede7}html[data-brand=visual-blue] .teacher-chips label.chosen{background:#eefaf7;border-color:#2a9284}html[data-brand=visual-blue] .standby-summary{color:#2a9284}html[data-brand=visual-blue] .notice-row{border-bottom:1px solid #e1f2ed}@media print{html[data-brand=visual-blue] .visit-document{box-shadow:none!important;border:0!important}html[data-brand=visual-blue] .visit-document input,html[data-brand=visual-blue] .visit-document textarea,html[data-brand=visual-blue] .visit-document select{color:#111!important;background:0 0!important;border:0!important}}html[data-brand=visual-blue] .roster-controls{border-bottom:1px solid #e7f4f0}html[data-brand=visual-blue] .roster-toolbar{background:#f9fdfc}html[data-brand=visual-blue] .roster-toolbar>label,html[data-brand=visual-blue] .roster-toolbar>span{color:#2a9284}html[data-brand=visual-blue] .roster-danger{color:#b64664!important;background:#fff7f9!important;border-color:#efced7!important}html[data-brand=visual-blue] .roster-selected{background:#f1fcf9}html[data-brand=visual-blue] .roster-badge{color:#2a9284;background:#ecf6f3}html[data-brand=visual-blue] .roster-badge.active{color:#368164;background:#e9f6ee}html[data-brand=visual-blue] .roster-confirm-names{background:#f4fcfa}html[data-brand=visual-blue] .school-trash-row{border-bottom:1px solid #e7f4f0}html[data-brand=visual-blue] .school-trash-row small{color:#2a9284}html[data-brand=visual-blue] .teacher-day-hero{color:#fff;background:linear-gradient(115deg,#17464f,#268578 56%,#2a9284);box-shadow:0 12px 30px #22667318}html[data-brand=visual-blue] .teacher-eyebrow{color:#d9f4ec}html[data-brand=visual-blue] .teacher-day-hero p{color:#d9f2eb}html[data-brand=visual-blue] .teacher-hero-actions .btn{color:#23786d;background:#fff;border:1px solid #fff}html[data-brand=visual-blue] .teacher-ghost{color:#fff;background:0 0;border:1px solid #ffffff40}html[data-brand=visual-blue] .teacher-next{background:#ffffff12;border:1px solid #ffffff35}html[data-brand=visual-blue] .teacher-next>span{color:#d4f1e9}html[data-brand=visual-blue] .teacher-hero-pattern span{border:1px solid #ffffff15}html[data-brand=visual-blue] .teacher-metrics>button{background:#fff;border:1px solid #dcefea}html[data-brand=visual-blue] .teacher-metrics>button:hover{box-shadow:0 9px 24px #20606d0c}html[data-brand=visual-blue] .teacher-metrics strong{color:#26324c}html[data-brand=visual-blue] .teacher-metrics div>span{color:#2a9284}html[data-brand=visual-blue] .metric-icon,html[data-brand=visual-blue] .task-glyph{color:#2a9284;background:#e9f8f4}html[data-brand=visual-blue] .metric-icon.teal{color:#288c79;background:#e7f5f1}html[data-brand=visual-blue] .metric-icon.gold{color:#b9832c;background:#fff4dd}html[data-brand=visual-blue] .metric-icon.blue{color:#497ec0;background:#e9f2ff}html[data-brand=visual-blue] .teacher-metrics>button>svg{color:#2a9284}html[data-brand=visual-blue] .teacher-alert,html[data-brand=visual-blue] .teacher-plan-banner{color:#2a9284;background:#f0fcf9;border:1px solid #d5f4eb}html[data-brand=visual-blue] .teacher-alert p{color:#2a9284}html[data-brand=visual-blue] .teacher-plan-banner{color:#3d759d;background:#edf6fc;border-color:#d5e9f6}html[data-brand=visual-blue] .teacher-date-pill{color:#2a9284;border:1px solid #dff0eb}html[data-brand=visual-blue] .teacher-period{border-bottom:1px solid #eaf5f2}html[data-brand=visual-blue] .teacher-period:last-child{border:0}html[data-brand=visual-blue] .teacher-period-order>span{color:#2a9284;background:#f8fcfb;border:1px solid #def0eb}html[data-brand=visual-blue] .teacher-period-order>small,html[data-brand=visual-blue] .teacher-period-time{color:#2a9284}html[data-brand=visual-blue] .teacher-period-time small{color:#b09e81}html[data-brand=visual-blue] .teacher-period-time em{color:#2a9766;background:#e6f8ee}html[data-brand=visual-blue] .teacher-period-content strong{color:#1d5a66}html[data-brand=visual-blue] .teacher-period-content p{color:#2a9284}html[data-brand=visual-blue] .teacher-period.current{background:linear-gradient(270deg,#f0fefa,#0000)}html[data-brand=visual-blue] .teacher-period.current .teacher-period-order>span{color:#fff;background:#2a9284;border-color:#2a9284}html[data-brand=visual-blue] .teacher-period-tag{color:#2a9284;background:#eaf7f3}html[data-brand=visual-blue] .teacher-period.has-waiting .teacher-period-tag{color:#328772;background:#e8f5f0}html[data-brand=visual-blue] .teacher-period.has-cover .teacher-period-tag{color:#527cad;background:#eaf2fe}html[data-brand=visual-blue] .teacher-period.free .teacher-period-tag{color:#a1a4ae;background:#f3f4f6}html[data-brand=visual-blue] .teacher-period.free .teacher-period-content strong,html[data-brand=visual-blue] .teacher-time-note{color:#2a9284}html[data-brand=visual-blue] .teacher-task{background:#f8fdfc;border:1px solid #e7f4f0}html[data-brand=visual-blue] .teacher-task p,html[data-brand=visual-blue] .teacher-task b{color:#2a9284}html[data-brand=visual-blue] .teacher-task small{color:#b48d48}html[data-brand=visual-blue] .teacher-task.waiting{background:#f4faf8;border-color:#e4f0eb}html[data-brand=visual-blue] .teacher-task.cover{background:#f4f8ff;border-color:#e5edf9}html[data-brand=visual-blue] .teacher-clear,html[data-brand=visual-blue] .teacher-schedule-drawers summary{color:#2a9284}html[data-brand=visual-blue] .teacher-schedule-drawers summary strong{color:#1f5e6a}html[data-brand=visual-blue] .teacher-schedule-drawers summary small,html[data-brand=visual-blue] .teacher-general-table th small,html[data-brand=visual-blue] .teacher-general-table td small{color:#2a9284}html[data-brand=visual-blue] .teacher-stat-grid>div{background:linear-gradient(135deg,#fff,#f4fcfa);border:1px solid #e1f1ed}html[data-brand=visual-blue] .teacher-stat-grid strong{color:#2a9284!important}html[data-brand=visual-blue] .coverage-intro{color:#2a9284;background:linear-gradient(110deg,#edf9f6,#eaf2fb)}html[data-brand=visual-blue] .coverage-intro p{color:#2a9284}html[data-brand=visual-blue] .cover-invitation{border:1px solid #e0f1ec}html[data-brand=visual-blue] .cover-invitation p,html[data-brand=visual-blue] .cover-invitation small{color:#2a9284}html[data-brand=visual-blue] .cover-invitation.pending{background:#f9fffd}html[data-brand=visual-blue] .cover-response{color:#2a9284!important}html[data-brand=visual-blue] .cover-invitation.accepted .cover-response{color:#428c72!important}html[data-brand=visual-blue] .plan-chip{color:#2a9284;background:#fff;border:1px solid #ddf0eb}html[data-brand=visual-blue] .plan-chip.chosen{background:#ecfaf6;border-color:#2a9284}html[data-brand=visual-blue] .plan-chip small,html[data-brand=visual-blue] .plan-progress p,html[data-brand=visual-blue] .plan-progress>span{color:#2a9284}html[data-brand=visual-blue] .plan-progress-track{background:#e6f6f1}html[data-brand=visual-blue] .plan-progress-track i{background:linear-gradient(270deg,#2a9284,#54ad96)}html[data-brand=visual-blue] .cover-slot{border:1px solid #ddf0eb}html[data-brand=visual-blue] .period-token{color:#2a9284;background:#eef9f6}html[data-brand=visual-blue] .cover-slot small,html[data-brand=visual-blue] .cover-slot p{color:#2a9284}html[data-brand=visual-blue] .cover-slot.accepted{background:#f7fcf9;border-color:#d5eade}html[data-brand=visual-blue] .cover-slot.rejected{background:#fff9fa;border-color:#f2d8dc}html[data-brand=visual-blue] .coverage-summary{background:#f7fdfb;border:1px solid #daeee8}html[data-brand=visual-blue] .coverage-summary p{color:#2a9284}html[data-brand=visual-blue]{--ink:#192e4b;--muted:#56677e;--purple:#2a9284;--purple-dark:#27877a;--line:#d9e1ed}html[data-brand=visual-blue] body{color:var(--ink)}html[data-brand=visual-blue] .app .page-head p,html[data-brand=visual-blue] .app .panel-head p,html[data-brand=visual-blue] .app .section-title p,html[data-brand=visual-blue] .app .list-row p,html[data-brand=visual-blue] .app .attention-item p,html[data-brand=visual-blue] .app .quick-card p,html[data-brand=visual-blue] .app .stat-bottom,html[data-brand=visual-blue] .app .field small,html[data-brand=visual-blue] .app .muted{color:#596a80}html[data-brand=visual-blue] .app .page-head h1,html[data-brand=visual-blue] .app .panel-head h2,html[data-brand=visual-blue] .app .section-title h2{color:#192e4b}html[data-brand=visual-blue] .app .sidebar nav button{color:#d5deef}html[data-brand=visual-blue] .app .sidebar nav button.active{color:#fff}html[data-brand=visual-blue] .app .sidebar .nav-caption{color:#bdc8df}html[data-brand=visual-blue] .app .sidebar .school-switch small{color:#c0cae0}html[data-brand=visual-blue] .app .topbar .crumb{color:#586b85}html[data-brand=visual-blue] .app th{color:#405673}html[data-brand=visual-blue] .app .text-btn{color:#2a9284}html[data-brand=visual-blue] .app input::placeholder,html[data-brand=visual-blue] .app textarea::placeholder{color:#748399}html[data-brand=visual-blue] .overview-home>.hero{background:linear-gradient(115deg,#1a505b 0%,#268578 52%,#2a9284 100%);border:1px solid #2a9284;box-shadow:0 14px 36px #257f7316}html[data-brand=visual-blue] .overview-home .hero-label{color:#d9f4ec}html[data-brand=visual-blue] .overview-home .hero-label .light-dot{background:#f4cb83;box-shadow:0 0 0 4px #f4cb8318}html[data-brand=visual-blue] .overview-home .hero h2{color:#fff}html[data-brand=visual-blue] .overview-home .hero h2 span{color:#d7faf0}html[data-brand=visual-blue] .overview-home .hero p{color:#d9f0e9}html[data-brand=visual-blue] .overview-home .hero-content>button{color:#298e80;background:#fff;border:1px solid #ffffff45;box-shadow:0 5px 16px #13394112}html[data-brand=visual-blue] .overview-pulse{color:#fff;background:#ffffff0e;border:1px solid #ffffff30;box-shadow:inset 0 1px #ffffff15}html[data-brand=visual-blue] .pulse-live{color:#d1ece4;border:1px solid #bfe4da4d}html[data-brand=visual-blue] .pulse-ring{box-shadow:0 4px 20px #0c262b17}html[data-brand=visual-blue] .pulse-ring svg{color:#c3eee2}html[data-brand=visual-blue] .pulse-ring strong{color:#fff}html[data-brand=visual-blue] .pulse-ring small{color:#d1eee6}html[data-brand=visual-blue] .pulse-legend li{color:#e8faf5}html[data-brand=visual-blue] .pulse-legend b{color:#fff}html[data-brand=visual-blue] .overview-pulse>p{color:#cfeee5!important}html[data-brand=visual-blue] .overview-home .stat{background:linear-gradient(140deg,#fff,#f7fffd);border:1px solid #dfe4ef;box-shadow:0 6px 20px #20385805}html[data-brand=visual-blue] .overview-home .stat:before{background:#2a9284}html[data-brand=visual-blue] .overview-home .stat.rose{background:linear-gradient(140deg,#fff,#fff5f7)}html[data-brand=visual-blue] .overview-home .stat.rose:before{background:#cc647c}html[data-brand=visual-blue] .overview-home .stat.gold{background:linear-gradient(140deg,#fff,#fffaed)}html[data-brand=visual-blue] .overview-home .stat.gold:before{background:#c29543}html[data-brand=visual-blue] .overview-home .stat.blue{background:linear-gradient(140deg,#fff,#f0f6ff)}html[data-brand=visual-blue] .overview-home .stat.blue:before{background:#5687c4}html[data-brand=visual-blue] .overview-home .stat-top>span{color:#415771}html[data-brand=visual-blue] .overview-home .stat-top i{color:#2a9284;background:#e3f8f2}html[data-brand=visual-blue] .overview-home .stat.rose .stat-top i{color:#b95570;background:#fbe5ec}html[data-brand=visual-blue] .overview-home .stat.gold .stat-top i{color:#a77a2d;background:#fff0cd}html[data-brand=visual-blue] .overview-home .stat.blue .stat-top i{color:#497dbd;background:#e3eefe}html[data-brand=visual-blue] .overview-home .stat-value{color:#233a58}html[data-brand=visual-blue] .overview-home .stat-value small{color:#65748b}html[data-brand=visual-blue] .overview-home .stat-bottom{border-top:1px solid #e3f3ee}html[data-brand=visual-blue] .overview-home .quick-card{background:#fff;border:1px solid #dfe5ef}html[data-brand=visual-blue] .overview-home .quick-card:hover{border-color:#2a9284;box-shadow:0 10px 24px #27877a10}html[data-brand=visual-blue] .overview-home .quick-card h3{color:#243b5b}html[data-brand=visual-blue] .overview-home .quick-arrow{color:#2a9284}html[data-brand=visual-blue] .overview-home .quick-icon.gold{color:#ae7c26;background:#fff1d5}html[data-brand=visual-blue] .overview-home .quick-icon.purple{color:#2a9284;background:#e4faf4}html[data-brand=visual-blue] .overview-home .quick-icon.blue{color:#477db9;background:#e6f0fd}html[data-brand=visual-blue] .overview-home .quick-icon.teal{color:#34876e;background:#e0f3eb}html[data-brand=visual-blue] .overview-home .quick-icon.rose{color:#b75c7b;background:#fce5ed}html[data-brand=visual-blue] .overview-home .quick-icon.neutral{color:#667991;background:#edf0f6}html[data-brand=visual-blue] .overview-home .panel{border-color:#dce3ef;box-shadow:0 5px 20px #20385804}html[data-brand=visual-blue] .overview-home .panel-head{background:linear-gradient(270deg,#f8fdfc,#fff)}html[data-brand=visual-blue] .overview-home .list-row strong,html[data-brand=visual-blue] .overview-home .attention-item strong{color:#293e5b}html[data-brand=visual-blue] .overview-home .attention-item .icon-btn{color:#2a9284;background:#eff9f6}html[data-brand=visual-blue] .overview-home .aggregate>div{background:linear-gradient(145deg,#fff,#f5fcfa);border-inline-end:1px solid #ddf0ea}html[data-brand=visual-blue] .overview-home .aggregate strong{color:#2a9284}html[data-brand=visual-blue] .overview-home .aggregate span{color:#586b83}html[data-brand=visual-blue] .overview-home .mini-note{color:#66758b}@media print{html[data-brand=visual-blue] .overview-home>.hero{color:#111;background:#fff!important}html[data-brand=visual-blue] .overview-home .hero h2,html[data-brand=visual-blue] .overview-home .hero h2 span,html[data-brand=visual-blue] .overview-home .hero p,html[data-brand=visual-blue] .overview-home .hero-label{color:#111!important}}html[data-brand=visual-blue]{--brand-gradient:linear-gradient(100deg, #3d7eb9, #0da9a6 55%, #07a869);--brand-soft-gradient:linear-gradient(110deg, #e5eff8, #e4f5f2 55%, #e6f5e9);--purple:#147d73;--purple-dark:#16665f;--purple-light:#e8f5f0;--ink:#15445a;--muted:#526d78;--bg:#f5f9f8;--line:#d8e6e2}html[data-brand=visual-blue] body{background:radial-gradient(circle at 90% 0,#edf8ef,#0000 42%),#f5f9f8}html[data-brand=visual-blue] .sidebar{color:#15445a;scrollbar-color:#a5cac1 transparent;background:linear-gradient(165deg,#e8f1f8,#e7f5f1 60%,#e0f2e5);border-inline-end:1px solid #c9dfdc}html[data-brand=visual-blue] .sidebar .brand strong,html[data-brand=visual-blue] .sidebar .school-switch strong,html[data-brand=visual-blue] .sidebar .profile strong,html[data-brand=visual-blue] .sidebar .support-card strong{color:#15445a}html[data-brand=visual-blue] .sidebar nav button,html[data-brand=visual-blue] .sidebar .brand small,html[data-brand=visual-blue] .sidebar .school-switch small,html[data-brand=visual-blue] .sidebar .nav-caption,html[data-brand=visual-blue] .sidebar .profile small,html[data-brand=visual-blue] .sidebar .support-card p,html[data-brand=visual-blue] .sidebar .icon-btn{color:#3e6470!important}html[data-brand=visual-blue] .sidebar .school-switch,html[data-brand=visual-blue] .sidebar .support-card{color:#15445a;background:#ffffffb8;border-color:#c8ded8}html[data-brand=visual-blue] .sidebar .school-icon,html[data-brand=visual-blue] .sidebar .avatar{color:#236d69;background:#d8ede6}html[data-brand=visual-blue] .sidebar .profile{border-color:#c5ded6}html[data-brand=visual-blue] .sidebar nav button:hover{background:#d4eae3;color:#15445a!important}html[data-brand=visual-blue] .sidebar nav button.active{background:linear-gradient(100deg,#3078a6,#187d70 58%,#237c53);border:1px solid #27846f;box-shadow:0 4px 12px #30786618;color:#fff!important}html[data-brand=visual-blue] .sidebar nav button.active:before{background:#07a869}html[data-brand=visual-blue] .brand-mark{background:var(--brand-gradient);color:#fff}html[data-brand=visual-blue] .overview-home>.hero,html[data-brand=visual-blue] .teacher-day-hero,html[data-brand=visual-blue] .auth-story{background:var(--brand-soft-gradient);color:#15445a;border-color:#c9e1dc;box-shadow:0 10px 30px #15445a0a}html[data-brand=visual-blue] .overview-home>.hero:before{background:radial-gradient(at 15% 45%,#ffffff75,#0000 65%)}html[data-brand=visual-blue] .overview-home .hero h2,html[data-brand=visual-blue] .teacher-day-hero h2,html[data-brand=visual-blue] .auth-story h1,html[data-brand=visual-blue] .auth-story .brand strong{color:#15445a}html[data-brand=visual-blue] .overview-home .hero h2 span,html[data-brand=visual-blue] .auth-story h1 em{color:#227754}html[data-brand=visual-blue] .overview-home .hero-label,html[data-brand=visual-blue] .overview-home .hero p,html[data-brand=visual-blue] .teacher-day-hero p,html[data-brand=visual-blue] .teacher-eyebrow,html[data-brand=visual-blue] .teacher-next>span,html[data-brand=visual-blue] .auth-story p,html[data-brand=visual-blue] .auth-story .brand small,html[data-brand=visual-blue] .auth-story>small,html[data-brand=visual-blue] .auth-metrics span{color:#3f6670}html[data-brand=visual-blue] .teacher-next,html[data-brand=visual-blue] .auth-story .welcome-badge{color:#15445a;background:#ffffff90;border-color:#bddbd1}html[data-brand=visual-blue] .auth-metrics{border-color:#bddbd1}html[data-brand=visual-blue] .teacher-ghost{color:#16665f;background:#ffffff65;border-color:#a9cfc3}html[data-brand=visual-blue] .teacher-hero-pattern span{border-color:#39917c16}html[data-brand=visual-blue] .overview-home .hero-content>button{color:#fff;background:#227b59;border-color:#227b59}html[data-brand=visual-blue] .overview-home .hero-content>button:hover{background:#186547}html[data-brand=visual-blue] .overview-pulse{color:#15445a;background:#ffffffc9;border-color:#c2ded3}html[data-brand=visual-blue] .pulse-ring{box-shadow:none;background-color:#b9d8ce!important}html[data-brand=visual-blue] .pulse-ring>div{color:#15445a;background:#edf7f2}html[data-brand=visual-blue] .pulse-ring strong,html[data-brand=visual-blue] .pulse-legend b{color:#15445a}html[data-brand=visual-blue] .pulse-ring small,html[data-brand=visual-blue] .pulse-ring svg,html[data-brand=visual-blue] .pulse-live,html[data-brand=visual-blue] .pulse-legend li,html[data-brand=visual-blue] .overview-pulse>p{color:#3b625e!important}html[data-brand=visual-blue] .pulse-live{background:#ecf7ef;border-color:#b3d8c7}html[data-brand=visual-blue] .btn.primary{color:#fff;background:#227b59;border-color:#227b59}html[data-brand=visual-blue] .btn.primary:hover{background:#186547;border-color:#186547}html[data-brand=visual-blue] :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #3078a6}@media print{html[data-brand=visual-blue] .overview-home>.hero{background:#fff!important}html[data-brand=visual-blue] .overview-home .hero h2,html[data-brand=visual-blue] .overview-home .hero h2 span,html[data-brand=visual-blue] .overview-home .hero p,html[data-brand=visual-blue] .overview-home .hero-label{color:#111!important}}html[data-brand=visual-blue]{--action-gradient:linear-gradient(100deg, #3078a6, #187d70 58%, #237c53)}html[data-brand=visual-blue] .app{color:#183c50;background:#eef4f4;font-size:16px;line-height:1.85}html[data-brand=visual-blue] .app .sidebar nav button{min-height:51px;font-size:16px;font-weight:700}html[data-brand=visual-blue] .app .sidebar nav button.active,html[data-brand=visual-blue] .app .btn.primary,html[data-brand=visual-blue] .app .overview-home .hero-content>button,html[data-brand=visual-blue] .app .teacher-hero-actions .btn,html[data-brand=visual-blue] .app .tabs button.selected{background:var(--action-gradient);color:#fff;border-color:#247e7c;font-weight:700;box-shadow:0 4px 12px #15445a1c}html[data-brand=visual-blue] .app .btn.primary:hover,html[data-brand=visual-blue] .app .overview-home .hero-content>button:hover,html[data-brand=visual-blue] .app .teacher-hero-actions .btn:hover,html[data-brand=visual-blue] .app .tabs button.selected:hover{background:var(--action-gradient);filter:brightness(.94)}html[data-brand=visual-blue] .app .btn:disabled{filter:none;box-shadow:none}html[data-brand=visual-blue] .app .btn,html[data-brand=visual-blue] .app .hero-content>button{min-height:48px;font-size:16px}html[data-brand=visual-blue] .app .page-head h1{color:#183c50;font-size:32px;font-weight:800}html[data-brand=visual-blue] .app .page-head p,html[data-brand=visual-blue] .app .panel-head p,html[data-brand=visual-blue] .app .section-title p,html[data-brand=visual-blue] .app .list-row p,html[data-brand=visual-blue] .app .attention-item p,html[data-brand=visual-blue] .app .quick-card p{color:#435e6d;font-size:15px}html[data-brand=visual-blue] .app .panel-head h2,html[data-brand=visual-blue] .app .section-title h2{color:#183c50;font-size:22px;font-weight:800}html[data-brand=visual-blue] .app .panel,html[data-brand=visual-blue] .app .overview-home .stat,html[data-brand=visual-blue] .app .overview-home .quick-card,html[data-brand=visual-blue] .app .teacher-portal-share,html[data-brand=visual-blue] .app .lesson-card,html[data-brand=visual-blue] .app .message-card,html[data-brand=visual-blue] .app .teacher-metrics>button,html[data-brand=visual-blue] .app .teacher-task{background:#fff;border:1px solid #bcd2d4;box-shadow:0 5px 18px #15445a0d,0 1px 3px #15445a08}html[data-brand=visual-blue] .app .panel-head{background:#f6faf9;border-bottom-color:#ccdcdf}html[data-brand=visual-blue] .app .overview-home>.hero,html[data-brand=visual-blue] .app .teacher-day-hero{border:1px solid #b7d3cd;box-shadow:0 6px 22px #15445a10}html[data-brand=visual-blue] .app .overview-pulse{background:#fff;border:1px solid #b5d1ca;box-shadow:0 3px 12px #15445a0c}html[data-brand=visual-blue] .app .overview-home .quick-card .quick-icon{background:var(--action-gradient);color:#fff;box-shadow:0 3px 9px #15445a1a}html[data-brand=visual-blue] .app .overview-home .quick-card h3{color:#183c50;font-size:17px}html[data-brand=visual-blue] .app .overview-home .stat-top>span{color:#294d5e;font-size:16px}html[data-brand=visual-blue] .app .overview-home .stat-bottom{color:#486271;border-top-color:#d5e2e3;font-size:13px}html[data-brand=visual-blue] .app .pulse-legend li{font-size:13px}html[data-brand=visual-blue] .app .pulse-ring small{font-size:11px}html[data-brand=visual-blue] .app .overview-pulse>p{font-size:12px!important}html[data-brand=visual-blue] .app table{font-size:14px}html[data-brand=visual-blue] .app th{color:#3d596b;background:#f0f6f5;font-size:13px}html[data-brand=visual-blue] .app td{color:#243f51}html[data-brand=visual-blue] .app .field>span{color:#29495b;font-size:14px;font-weight:600}html[data-brand=visual-blue] .app .field :is(input,select,textarea){border-color:#b8ccd2;font-size:15px}html[data-brand=visual-blue] .app .tabs button{font-size:14px}@media (max-width:750px){html[data-brand=visual-blue] .app .page-head h1{font-size:27px}html[data-brand=visual-blue] .app .panel-head h2,html[data-brand=visual-blue] .app .section-title h2{font-size:21px}html[data-brand=visual-blue] .app .overview-home .quick-card h3{font-size:15px}html[data-brand=visual-blue] .app .overview-home .quick-card p{font-size:12px}html[data-brand=visual-blue] .app .overview-home .stat-top>span{font-size:14px}html[data-brand=visual-blue] .app .overview-home .stat-bottom{font-size:12px}html[data-brand=visual-blue] .app .field :is(input,select,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){html[data-brand=visual-blue] .app .btn{transition:none}}@media print{html[data-brand=visual-blue] .app{color:#111;background:#fff}html[data-brand=visual-blue] .app :is(.panel,.stat,.quick-card,.lesson-card,.message-card){box-shadow:none;border-color:#aaa}html[data-brand=visual-blue] .app th,html[data-brand=visual-blue] .app td{color:#111}}.circular-workspace{color:var(--ink);gap:22px;display:grid}.circular-page-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.circular-page-head h2{color:#15445a;margin:7px 0;font-size:26px}.circular-page-head p{color:#476472;margin:0;font-size:15px}.circular-tabs{margin:0}.circular-tabs button{justify-content:center;align-items:center;gap:8px;padding:13px 19px;display:flex}.circular-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.circular-summary>div{background:#fff;border:1px solid #bdd5d4;border-radius:16px;grid-template-columns:35px 1fr;gap:2px 15px;padding:22px;display:grid;box-shadow:0 4px 15px #15445a09}.circular-summary svg{color:#218470;grid-row:span 2;align-self:center}.circular-summary strong{color:#15445a;font-size:29px}.circular-summary span{color:#476472;font-size:14px}.circular-filters{border-bottom:1px solid #d1e1df;flex-wrap:wrap;gap:12px;padding:20px;display:flex}.circular-filters .search-box{flex:1;min-width:240px}.circular-filters input[type=date]{width:160px}.circular-index>article{border-bottom:1px solid #dbe6e5;align-items:center;gap:20px;padding:20px 24px;display:flex}.circular-index>article:last-child{border:0}.circular-index>article:hover{background:#f7fbfa}.circular-open{text-align:right;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.circular-open b{color:#15445a;overflow-wrap:anywhere;font-size:17px;display:block}.circular-open small{color:#536c76;margin-top:5px;font-size:13px;display:block}.circular-doc-icon{color:#fff;background:var(--action-gradient,linear-gradient(100deg, #3078a6, #237c53));border-radius:12px;flex-shrink:0;place-items:center;width:50px;height:54px;display:grid}.circular-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.circular-row-meta>span{align-items:center;gap:5px;display:inline-flex}.circular-row-meta progress{accent-color:#21836c;width:95px;height:8px}.circular-edit{gap:18px;padding:26px;display:grid}.circular-edit h3{color:#15445a;align-items:center;gap:12px;margin:0;font-size:21px;display:flex}.circular-step{color:#1e7664;background:#e2f2ec;border-radius:50%;place-items:center;width:33px;height:33px;font-size:17px;display:grid}.circular-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.circular-fields .field:first-child{grid-column:span 2}.circular-edit details{border-top:1px solid #d8e5e1;padding-top:15px}.circular-edit summary{cursor:pointer;color:#246956;margin-bottom:16px;font-weight:700}.circular-edit textarea{line-height:2;font-size:17px!important}.circular-recipient-toolbar{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.circular-recipient-toolbar b{color:#246956;margin-inline-start:auto}.circular-recipients{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:330px;padding:4px;display:grid;overflow:auto}.circular-recipients>label{background:#f8fbfa;border:1px solid #d6e5df;border-radius:9px;flex-wrap:wrap;padding:12px}.circular-recipients small{color:#617783;width:100%;padding-inline-start:25px}.circular-upload{color:#246956;cursor:pointer;background:#f1f9f5;border:2px dashed #9dc8bb;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:25px;display:flex;position:relative}.circular-upload span{text-align:center;color:#536d72;width:100%;font-size:13px}.circular-upload input{cursor:pointer;background:#fff;width:100%;max-width:420px}.circular-files{gap:10px;display:grid}.circular-files>div{background:#fff;border:1px solid #cbded8;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.circular-files span{overflow-wrap:anywhere;flex:1}.circular-files small{color:#617783;display:block}.circular-publish-bar{background:#fff;border:1px solid #adcfc2;border-radius:15px;flex-wrap:wrap;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 4px 18px #15445a0d}.circular-publish-bar p{color:#4b6974;flex:1;min-width:230px;font-size:13px}.circular-detail-actions{background:#fff;border:1px solid #c5dcd4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.circular-rate{color:#476472;font-size:14px}.circular-rate b{color:#20795d;font-size:22px}.circular-letter{color:#111;background:#fff;border:1px solid #bacfd4;width:100%;max-width:900px;margin:auto;font-family:Hodoor,Arial,sans-serif;box-shadow:0 4px 22px #15445a10}.circular-letterhead{border-top:12px solid #0000;border-bottom:5px solid #318e9b;border-image:linear-gradient(90deg,#307fb3,#389f86) 1;grid-template-columns:1fr 130px 1fr;align-items:center;gap:22px;padding:26px 30px;font-size:15px;line-height:2;display:grid}.circular-letterhead>div{flex-direction:column;display:flex}.circular-letterhead>div:last-child{text-align:left}.circular-letterhead img{object-fit:contain;width:125px;max-height:110px}.circular-letter-content{min-height:550px;padding:28px 35px 45px}.circular-meta{border-bottom:1px solid #ccd9d7;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:15px;font-size:13px;display:flex}.circular-letter h2{text-align:center;margin:25px 0;font-size:25px;color:#15445a!important}.circular-letter h3{margin:20px 0;font-size:20px;color:#111!important}.circular-letter p,.circular-body{overflow-wrap:anywhere;font-size:18px;line-height:2.1;color:#111!important}.circular-body{white-space:pre-wrap;margin:24px 0}.circular-signature{break-inside:avoid;flex-direction:column;align-items:center;width:250px;max-width:100%;margin:32px 0 20px;margin-inline-start:auto;font-size:18px;display:flex}.circular-attachment-index{color:#444;margin-top:25px;font-size:13px}.circular-letterfoot{color:#496d76;border-top:1px solid #61aaa3;border-bottom:12px solid #0000;border-image:linear-gradient(90deg,#46b582,#2a7fbc) 1;justify-content:space-between;padding:10px 26px;font-size:11px;display:flex}.circular-signoff{background:#fff;border:1px solid #bbd2d1;border-radius:15px;padding:30px}.circular-signoff header{text-align:center;padding-bottom:20px}.circular-signoff h2{color:#15445a;font-size:23px}.circular-sheet-meta{gap:6px;margin:10px 0 22px;display:grid}.circular-signoff table{border-collapse:collapse;width:100%}.circular-signoff :is(th,td){text-align:right;border:1px solid #b8cdcb;padding:13px 10px;font-size:13px}.circular-print-note{color:#4e6771;margin:18px 0;font-size:13px}.circular-ack-help{color:#235d4e;background:#e5f4ec;border:1px solid #b9d9ca;border-radius:12px;padding:18px}.circular-teacher-alert{color:#235a4c;background:#edf8f1;border:1px solid #a9cbbd;border-radius:17px;align-items:center;gap:20px;padding:22px;display:flex}.circular-teacher-alert>div{flex:1}.circular-teacher-alert p{color:#486a62;margin:5px 0 0}@media (max-width:1050px){.circular-fields,.circular-recipients{grid-template-columns:repeat(2,minmax(0,1fr))}.circular-index>article{flex-direction:column;align-items:stretch}.circular-row-meta{justify-content:flex-start}}@media (max-width:750px){.circular-page-head{flex-direction:column;align-items:flex-start}.circular-page-head h2{font-size:23px}.circular-summary{gap:10px}.circular-summary>div{grid-template-columns:1fr;gap:5px;padding:15px}.circular-summary svg{width:20px}.circular-summary strong{font-size:25px}.circular-summary span{font-size:11px}.circular-tabs{display:flex;overflow:auto}.circular-tabs button{white-space:nowrap;padding:12px;font-size:13px!important}.circular-edit{padding:18px}.circular-fields,.circular-recipients{grid-template-columns:1fr}.circular-fields .field:first-child{grid-column:auto}.circular-letterhead{grid-template-columns:1fr 70px 1fr;gap:8px;padding:15px;font-size:10px}.circular-letterhead img{width:70px}.circular-letter-content{min-height:400px;padding:20px}.circular-letter p,.circular-body{font-size:16px}.circular-signoff{padding:18px;overflow:auto}.circular-files>div,.circular-teacher-alert{flex-wrap:wrap}.circular-files span{min-width:65%}}@media print{:is(body:has(.circular-detail) .page-head,body:has(.circular-detail) .demo-banner,body:has(.circular-detail) .circular-teacher-alert){display:none!important}body:has(.circular-detail) main{padding:0!important}.circular-detail{display:block}.circular-letter{box-shadow:none;border:0;max-width:none}.circular-letter-content{min-height:0;padding:20px 5px}.circular-letterhead{grid-template-columns:1fr 105px 1fr;padding:12px 5px}.circular-letterhead img{width:100px}.circular-letter p,.circular-body{font-size:14pt;line-height:1.9}.circular-letterhead{font-size:11pt}.circular-letterfoot{margin-top:25px}.circular-signoff{box-shadow:none;border:0;border-radius:0;padding:10px 0}.circular-signoff th{display:table-cell}.circular-signoff thead{display:table-header-group}.circular-signoff tr{break-inside:avoid}.circular-signoff :is(th,td){color:#111!important;font-size:10pt!important}.circular-signoff .badge{background:0 0;border:0;padding:0;color:#111!important}.print-letter .circular-signoff,.print-sheet .circular-letter{display:none}.print-both .circular-signoff{break-before:page}.circular-workspace .no-print{display:none!important}@page muntazim-circular{size:A4 portrait;margin:10mm 12mm}.circular-detail,.circular-letter,.circular-signoff{page:muntazim-circular}body:has(.circular-detail){-webkit-print-color-adjust:exact;print-color-adjust:exact}}.task-analyzer{background:#fff;border:1px solid #aacdbf;border-radius:17px;padding:24px;box-shadow:0 5px 18px #15445a0d}.task-analyzer>header{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.task-analyzer>header>div{flex:1;min-width:230px}.task-analyzer h3{color:#15445a;margin:0;font-size:20px}.task-analyzer p{color:#496673;line-height:1.9}.task-review,.task-board{gap:20px;display:grid}.task-review{margin-top:20px}.task-review-summary{background:#edf7f3;border:1px solid #c3ded0;border-radius:12px;padding:18px}.task-review-summary p{gap:8px;display:flex}.task-proposal{background:#fff;border:1px solid #bcd3d1;border-radius:15px;gap:14px;padding:24px;display:grid}.task-proposal-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-proposal-fields{grid-template-columns:2fr 1fr;gap:16px;display:grid}.task-proposal-fields .field:nth-child(3){grid-column:1/-1}.task-evidence{background:#f7faf9;border:1px solid #d1e2db;border-radius:11px;padding:18px}.task-evidence blockquote{white-space:pre-wrap;color:#1e4b5b;background:#fff;border-right:3px solid #2a8b72;margin:10px 0;padding:12px}.task-evidence small{color:#8a601a;margin:6px 0;display:block}.task-evidence details p{white-space:pre-wrap;font-size:13px}.task-assignees{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:230px;padding:8px;display:grid;overflow:auto}.task-owner{border:1px solid #c7dcd4;border-radius:10px;padding:15px}.task-approve-bar{background:#fff;border:1px solid #b0d0bf;border-radius:12px;gap:16px;padding:22px;display:grid}.task-note{background:#f4f8f7;border:1px solid #d0dfd8;border-radius:9px;margin-top:12px;padding:15px}.task-note small{display:block}.task-response{gap:12px;display:grid}.task-response>div{flex-wrap:wrap;gap:10px;display:flex}.task-board h3{color:#15445a}.task-board details{border-top:1px solid #d1e2db;padding-top:12px}.task-board details summary{cursor:pointer;color:#246f5d;font-weight:700}@media (max-width:750px){.task-proposal-fields,.task-assignees{grid-template-columns:1fr}.task-analyzer,.task-proposal{padding:18px}}@media print{.task-analyzer{display:none!important}}.operation-progress{color:#16485a;background:linear-gradient(110deg,#f0f9fb,#f0faf5);border:1px solid #80bdb7;border-radius:16px;margin:18px 0;padding:18px 20px;box-shadow:0 4px 15px #185c6810}.operation-heading{align-items:center;gap:13px;display:flex}.operation-heading>div{flex:1;min-width:0}.operation-heading strong{color:#16485a;font-size:17px}.operation-heading p{color:#426575;margin:3px 0 0;font-size:14px;line-height:1.7}.operation-orbit{color:#188c78;background:#fff;border:1px solid #add8cb;border-radius:50%;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.operation-orbit svg,.operation-spin{animation:1.4s linear infinite operation-turn}.operation-live{color:#18745e;white-space:nowrap;font-size:12px;font-weight:700}.operation-track{background:#d4e7e4;border-radius:9px;height:5px;margin-top:15px;overflow:hidden}.operation-track>span{background:linear-gradient(90deg,#3d7eb9,#07a869);border-radius:9px;width:35%;height:100%;animation:1.8s ease-in-out infinite alternate operation-flow;display:block}.operation-steps{flex-wrap:wrap;gap:12px 20px;margin:15px 0 0;padding:0;list-style:none;display:flex}.operation-steps li{color:#607680;align-items:center;gap:7px;font-size:12px;display:flex}.operation-steps li>span{background:#e1eceb;border-radius:50%;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.operation-steps li[data-state=current]{color:#125f6b;font-weight:800}.operation-steps li[data-state=current]>span{color:#fff;background:#2e7d92;box-shadow:0 0 0 4px #2e7d9215}.operation-steps li[data-state=done]{color:#24775e}.operation-steps li[data-state=done]>span{color:#126044;background:#c9ebdb}.operation-floating{z-index:120;background:#f6fcfa;width:min(440px,100vw - 48px);margin:0;position:fixed;bottom:86px;left:24px;box-shadow:0 8px 30px #15445a20}[aria-busy=true] button:disabled{opacity:1}[aria-busy=true] .btn:disabled{color:#426775;box-shadow:none;background:#edf5f3;border-color:#a9c9c4}.task-analyzer[aria-busy=true]>header>.btn.primary:disabled{color:#fff;opacity:1;background:linear-gradient(100deg,#3078a6,#187d70);border-color:#2b7e86}.teacher-notification-hub{background:#fff;border:1px solid #adcfca;border-radius:20px;padding:18px 22px;box-shadow:0 5px 20px #15445a08}.teacher-notification-hub>header{align-items:center;gap:12px;display:flex}.teacher-notification-hub header>div{flex:1}.teacher-notification-hub h3{color:#15445a;margin:0;font-size:19px}.teacher-notification-hub header p{color:#57717e;margin:3px 0 0;font-size:13px}.hub-icon{color:#207b83;background:linear-gradient(130deg,#e1f0f7,#dcf2e8);border:1px solid #c2ded9;border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.hub-total{color:#865511;background:#fff2d8;border-radius:12px;place-items:center;min-width:34px;height:34px;padding:0 9px;font-weight:800;display:grid}.hub-total.is-clear{color:#217459;background:#e1f5eb}.hub-categories{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.hub-categories>button{color:#3a6271;white-space:nowrap;background:#f8fbfb;border:1px solid #d3e3e3;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:112px;padding:9px 10px;font-size:13px;display:flex}.hub-categories>button b{background:#e4efec;border-radius:7px;place-items:center;min-width:21px;height:21px;font-size:12px;display:grid}.hub-categories>button[aria-pressed=true]{color:#fff;background:linear-gradient(100deg,#2f7896,#1c8063);border-color:#0000;box-shadow:0 3px 8px #1c806315}.hub-categories>button[aria-pressed=true] b{background:#ffffff24}.hub-categories>button:disabled{opacity:1;color:#6a7e86;background:#fff;border-style:dashed}.hub-preview{border-top:1px solid #e1ece9;align-items:center;gap:15px;margin-top:12px;padding-top:10px;display:flex}.hub-preview ul{flex:1;min-width:0;margin:0;padding:0;list-style:none}.hub-preview li{align-items:center;gap:9px;font-size:13px;line-height:1.8;display:flex}.hub-preview li+li{margin-top:4px}.hub-preview li b{color:#224f63;text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.hub-preview li span{color:#627580;font-size:12px}.hub-preview>.text-btn{white-space:nowrap;flex-shrink:0;font-size:13px}.task-plan-card{background:#fff;border:1px solid #a4c6c4;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #15445a08}.task-plan-heading{background:linear-gradient(110deg,#eef7fb,#edf8f0);border-bottom:1px solid #c6deda;align-items:center;gap:12px;padding:19px 22px;display:flex}.task-plan-heading p{margin:3px 0 0;font-size:13px}.task-plan-card .task-proposal{box-shadow:none;border:0;border-radius:0;gap:14px;padding:22px}.task-plan-card .task-proposal+.task-proposal{border-top:2px solid #c2dad5}.task-card-heading{align-items:center;gap:12px;display:flex}.task-number{color:#fff;background:linear-gradient(130deg,#327ca2,#1b825d);border-radius:12px;place-items:center;min-width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.task-card-heading h4{color:#173f56;margin:0;font-size:19px;line-height:1.65}.task-card-meta{color:#52717d;flex-wrap:wrap;gap:16px;margin-top:5px;font-size:12px;display:flex}.task-card-meta span{align-items:center;gap:5px;display:flex}.task-plan-card .task-proposal-title{justify-content:flex-start;gap:10px}.task-plan-card .task-proposal-title>.icon-btn{margin-inline-start:auto}.task-plan-card .task-proposal-fields{grid-template-columns:2fr 1fr}.task-plan-card .task-proposal-fields .field:nth-child(3),.task-plan-card .task-proposal-fields .field:nth-child(4){grid-column:1/-1}.task-evidence>summary,.task-pick-people>summary{cursor:pointer;color:#246c73;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;list-style:none;display:flex}.task-evidence:not([open]){background:#f6faf9;padding:13px 16px}.task-evidence[open]>summary{border-bottom:1px solid #d1e3de;margin-bottom:12px;padding-bottom:12px}.task-evidence>summary svg{transition:transform .15s}.task-evidence[open]>summary svg{transform:rotate(180deg)}.task-plan-card .task-owner{background:#fcfefe;padding:15px 17px}.task-owner>p{margin:4px 0 10px;font-size:13px}.task-selected-people{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.task-selected-people>span{color:#155f60;background:#eaf6ef;border:1px solid #bbdbce;border-radius:9px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex}.task-selected-people button{color:#2d6770;padding:0 3px;font-size:19px;line-height:1}.task-pick-people{border-top:1px solid #e1ece7;padding-top:9px}.task-people-search{width:100%;max-width:440px;margin-top:12px}.task-review-tools{flex-wrap:wrap;gap:10px;display:flex}.task-review-summary{background:0 0;border:0;padding:4px 0}.task-review-summary>p{margin:4px 0;font-size:13px}.task-approve-bar{background:linear-gradient(110deg,#f7fbfc,#f2faf4);border:1px solid #a5c8bb}.task-approve-bar>p{margin:0;font-size:13px}@keyframes operation-turn{to{transform:rotate(360deg)}}@keyframes operation-flow{0%{transform:translate(-10%)}to{transform:translate(200%)}}@media (prefers-reduced-motion:reduce){.operation-orbit svg,.operation-spin,.operation-track>span{animation:none}.operation-track>span{width:60%}}@media (max-width:750px){.teacher-notification-hub{padding:15px}.hub-categories{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-categories>button{white-space:normal;gap:5px;min-width:0;padding:8px 5px;font-size:12px}.hub-preview{align-items:flex-start}.hub-preview li{display:block}.hub-preview li b{max-width:100%;display:block}.hub-preview li span{display:block}.task-plan-card .task-proposal-fields{grid-template-columns:1fr}.task-plan-card .task-proposal{padding:17px}.operation-live{display:none}.operation-steps{gap:9px}.operation-steps li{font-size:11px}.operation-heading strong{font-size:15px}.operation-floating{width:calc(100vw - 28px);bottom:84px;left:14px}}.hub-icon.hub-has-alerts{position:relative}.hub-has-alerts>i{background:#e8a436;border:2px solid #fff;border-radius:50%;width:11px;height:11px;animation:2.4s ease-in-out infinite hub-pulse;position:absolute;top:-3px;right:-3px}.hub-has-alerts>i:after{content:"";border:1px solid #dfa53d77;border-radius:50%;animation:2.4s ease-out infinite hub-ripple;position:absolute;inset:-5px}@keyframes hub-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes hub-ripple{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.hub-has-alerts>i,.hub-has-alerts>i:after{animation:none}}.task-plan-card .task-proposal-fields .field:nth-child(5){grid-column:1/-1}.task-resource-links{background:#f3faf7;border:1px solid #c0dad2;border-radius:12px;gap:9px;padding:15px;display:grid}.task-resource-links>a{color:#1d706e;align-items:center;gap:10px;font-weight:700;display:flex}.task-resource-links small{overflow-wrap:anywhere;color:#537281;font-size:12px;font-weight:400;display:block}.task-source-files>a{color:#286f80;align-items:center;gap:7px;padding:8px;display:flex}.task-completion-files{border-top:1px solid #d9e8e2;gap:10px;padding-top:15px;display:grid}.task-file-heading{color:#1b5666;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-file-heading small{margin-inline-start:auto}.task-completion-files small{color:#5d7681;font-size:12px;line-height:1.8}.task-file-row{background:#f7fbfa;border:1px solid #d3e6dc;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.task-file-row>div{flex:1;min-width:0}.task-file-row a{overflow-wrap:anywhere;color:#266b78;font-weight:700}.task-file-row small{display:block}.task-upload-control{color:#1c7068;cursor:pointer;background:#f0faf6;border:1px dashed #5ea69b;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:700;display:flex;position:relative}.task-upload-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.task-upload-control:focus-within{outline-offset:3px;outline:2px solid #3d7eb9}.workspace-home{color:#185f6a;white-space:nowrap;background:linear-gradient(120deg,#eaf5fa,#e7f6ec);border:1px solid #bddbd5;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.workspace-home:hover{border-color:#6da79a}.workspace-back{border-radius:9px;border:1px solid #cbdfdb!important}.topbar .crumb{flex-wrap:wrap;gap:10px}@media (max-width:750px){.workspace-home{padding:7px 9px;font-size:12px}.topbar .crumb>strong{font-size:12px}.topbar .crumb{gap:6px}.topbar .top-actions{gap:5px}}fieldset.task-review{border:0;min-width:0;padding:0}:is(.task-people-search:focus,.task-upload-control:focus-within,.workspace-home:focus-visible){outline-offset:3px;outline:2px solid #327eab}.task-analyzer-compact{padding:20px;scroll-margin-top:30px}.task-analyzer-compact>header h3{font-size:19px}.task-analyzer-compact>header p{margin:4px 0 0;font-size:13px}.task-options{color:#50707b;font-size:13px;position:relative}.task-options summary{cursor:pointer;border:1px solid #d0e3dd;border-radius:9px;padding:7px 10px}.task-options[open]{gap:8px;display:grid}.task-options button{margin-top:8px;font-size:12px}.compact-plan-body{border:0;min-width:0;margin:15px 0 0;padding:0}.compact-plan-meta{color:#57717c;border-bottom:1px solid #d8e7e2;flex-wrap:wrap;align-items:center;gap:15px;padding-bottom:12px;font-size:12px;display:flex}.compact-plan-meta>span{align-items:center;gap:5px;display:flex}.compact-common-owner{color:#215b69;background:linear-gradient(110deg,#edf7fb,#edf9f1);border:1px solid #bfdcd2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:11px 14px;font-size:14px;display:flex}.compact-common-owner select{background:#fff;flex:1;min-width:200px;max-width:430px}.compact-task-list{gap:0;display:grid}.compact-task-row{border-bottom:1px solid #d4e3df;gap:10px;padding:16px 0;display:grid}.compact-task-title{align-items:center;gap:9px;display:flex}.compact-task-title>.checkbox{gap:5px}.compact-task-title>input{flex:1;min-width:0;padding:8px 10px;font-size:16px;font-weight:700}.compact-task-title .task-number{border-radius:8px;min-width:28px;height:28px;font-size:14px}.compact-task-title>.icon-btn{flex-shrink:0}.compact-task-row>textarea{width:100%;min-height:58px;padding:9px 12px;font-size:14px;line-height:1.8}.compact-task-fields{grid-template-columns:1.6fr 1fr 1fr;gap:12px;display:grid}.compact-task-row .field{gap:5px;margin:0}.compact-task-row .field>span,.compact-task-row .field>label{font-size:12px}.compact-task-row input,.compact-task-row select{min-height:39px;padding:8px 10px;font-size:13px}.compact-task-more{color:#4d6f78;font-size:12px}.compact-task-more>summary{cursor:pointer;align-items:center;gap:10px;padding:5px 0;list-style:none;display:flex}.compact-task-more[open]{gap:12px;padding:10px 0;display:grid}.compact-task-more p{font-size:12px}.compact-task-more .task-evidence{padding:12px}.compact-task-more blockquote{font-size:13px}.compact-add-task{margin-top:13px;font-size:13px}.compact-plan-footer{background:#f3faf6;border:1px solid #bad8c9;border-radius:12px;gap:9px;margin-top:16px;padding:14px;display:grid}.compact-plan-footer .checkbox{font-size:13px}.compact-plan-footer>small{color:#55717b;font-size:12px;line-height:1.8}.compact-plan-footer>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.compact-plan-footer .btn{padding:12px 20px}.compact-plan-footer .text-btn{font-size:13px}.editor-source-fields{gap:22px;display:grid}.editor-source-fields[hidden],.circular-publish-bar[hidden]{display:none!important}.compact-source-toggle{justify-self:start;font-size:13px}.circular-smart-upload{cursor:pointer;color:#1e6975;background:linear-gradient(110deg,#edf7fb,#effaf1);border:1px dashed #6aa99c;border-radius:15px;align-items:center;gap:14px;padding:19px 21px;display:flex;position:relative}.circular-smart-upload strong{font-size:18px}.circular-smart-upload small{color:#55747d;margin-top:5px;font-size:13px;display:block}.circular-smart-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.circular-smart-upload:focus-within{outline-offset:3px;outline:2px solid #347fa4}@media (max-width:750px){.task-analyzer-compact{padding:15px}.compact-task-fields{grid-template-columns:1fr 1fr;gap:8px}.compact-task-fields>.field:first-child{grid-column:1/-1}.compact-common-owner select{flex-basis:100%;width:100%;min-width:0;max-width:none}.compact-task-title{gap:5px}.compact-task-title>input{font-size:14px}.compact-task-row>textarea{font-size:13px}.compact-plan-footer>div>.btn{width:100%}.circular-smart-upload{padding:16px}.circular-smart-upload strong{font-size:16px}}fieldset.editor-source-fields{border:0;min-width:0;margin:0;padding:0}.signature-settings{gap:20px;display:grid}.signature-profile{gap:16px;max-width:850px;padding:25px;display:grid}.signature-profile-heading{align-items:center;gap:12px;display:flex}.signature-profile-heading h3{color:#16485a;margin:0;font-size:21px}.signature-profile-heading p{color:#56717f;margin:5px 0;font-size:14px}.signature-preview{color:#6a8088;background:#fff;border:1px solid #bfd8d1;border-radius:12px;place-items:center;max-width:480px;height:160px;padding:15px;display:grid;overflow:hidden}.signature-preview img{object-fit:contain;width:100%;height:100%;max-height:130px}.signature-upload{color:#246c69;cursor:pointer;background:#edf8f2;border:1px dashed #5b9b91;border-radius:11px;justify-self:start;align-items:center;gap:9px;padding:12px 20px;font-weight:700;display:inline-flex;position:relative}.signature-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.signature-upload:focus-within{outline-offset:3px;outline:2px solid #327da5}.signature-profile>small{color:#55727c;font-size:13px}.signature-profile-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.signature-explanation{color:#486e7a;background:#f3f8fa;border:1px solid #d6e6e4;border-radius:11px;align-items:flex-start;gap:9px;padding:14px;font-size:13px;line-height:1.9;display:flex}.signature-explanation svg{flex-shrink:0;margin-top:3px}.circular-signoff table{table-layout:fixed}.circular-signoff th:first-child{width:4%}.circular-signoff th:nth-child(2){width:23%}.circular-signoff th:nth-child(3){width:10%}.circular-signoff th:nth-child(4){width:12%}.circular-signoff th:nth-child(5){width:20%}.circular-signoff th:nth-child(6){width:13%}.circular-signoff th.signoff-signature-column{width:18%}.circular-signoff td{overflow-wrap:anywhere}.signoff-signature{text-align:center;vertical-align:middle}.signoff-signature img{object-fit:contain;width:125px;max-width:100%;height:45px;margin:auto;display:block}.signoff-signature span{color:#304c56;font-size:12px;line-height:1.7;display:block}@media print{.signoff-signature img{object-fit:contain;width:29mm;max-width:100%;height:11mm}.signoff-signature span{font-size:9px!important}.circular-signoff td{vertical-align:middle;padding:5px!important}}@media (max-width:750px){.signature-profile{padding:17px}.signature-profile-heading p{font-size:13px}.signature-profile-actions{gap:12px}.circular-signoff table{min-width:740px}.circular-signoff{overflow-x:auto}}@media print{.circular-signoff table{min-width:0!important}.circular-signoff{overflow:visible!important}}.circular-signoff td.signoff-signature{text-align:center;vertical-align:middle}@font-face{font-family:TajawalCircular;src:url(/fonts/tajawal-arabic-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}@font-face{font-family:TajawalCircular;src:url(/fonts/tajawal-arabic-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}@font-face{font-family:TajawalCircular;src:url(/fonts/tajawal-latin-400-normal.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TajawalCircular;src:url(/fonts/tajawal-latin-700-normal.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}.circular-document{box-sizing:border-box;color:#172c36;direction:rtl;background:#fff;border:1px solid #c3d5d5;border-radius:0;flex-direction:column;width:100%;max-width:794px;min-height:1123px;margin:0 auto;display:flex;box-shadow:0 4px 18px #173e5010;font-family:TajawalCircular,Arial,sans-serif!important}.circular-document *{font-family:inherit}.circular-document .circular-letterhead{text-align:right;break-inside:avoid;border-top:12px solid #0000;border-bottom:4px solid #358d9c;border-image:linear-gradient(90deg,#2a7fbc,#389f85) 1;grid-template-columns:1fr 105px 1fr;gap:18px;padding:24px 26px;font-size:14px;line-height:1.9}.circular-document .circular-letterhead img{object-fit:contain;width:105px;height:86px}.circular-document .circular-letterhead>div:last-child{text-align:right}.circular-document .circular-letter-content{flex:1;min-height:0;padding:24px 28px 28px}.circular-document :is(h2,h3){color:#172c36;break-after:avoid;font-weight:700;line-height:1.7}.circular-document h2{text-align:center;margin:18px 0;font-size:23px}.circular-document h3{margin:18px 0;font-size:19px}.circular-document .circular-meta{color:#263e48;font-size:14px;line-height:1.8}.circular-document :is(p,.circular-body){text-align:right;overflow-wrap:anywhere;orphans:3;widows:3;font-size:18px;line-height:2}.circular-document .circular-body{white-space:pre-wrap;text-align:justify}.circular-document .circular-addressee{justify-content:space-between;gap:14px;font-weight:700;display:flex}.circular-document .circular-signature{break-inside:avoid;margin-top:28px;font-size:17px;line-height:2.2}.circular-document .circular-letterfoot{break-inside:avoid;border-bottom:16px solid #0000;border-image:linear-gradient(90deg,#46b582,#2a7fbc) 1;margin-top:auto;padding:10px 26px;font-size:11px}.circular-signoff{background:0 0;border:0;border-radius:0;gap:24px;padding:0;display:grid;overflow:visible}.circular-signoff .circular-sheet-title{text-align:center}.circular-signoff .circular-sheet-title p{text-align:center;margin:0;font-size:15px}.circular-signoff .circular-sheet-meta{gap:5px;margin:16px 0;font-size:15px;line-height:1.8}.circular-signoff table{table-layout:fixed;min-width:0}.circular-signoff :is(td,th){vertical-align:middle;padding:8px 5px;font-size:12px;line-height:1.7}.circular-signoff th{color:#172c36;background:#eaf3f2;font-weight:700}.circular-signoff tbody tr:nth-child(2n){background:#f8fafb}.circular-signoff .circular-print-note,.circular-signoff .circular-sheet-page-number{font-size:12px;line-height:1.8}.circular-signoff .circular-sheet-page-number{text-align:center}.signature-preview{background-color:#fff;background-image:linear-gradient(45deg,#e6eded 25%,#0000 25%),linear-gradient(-45deg,#e6eded 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6eded 75%),linear-gradient(-45deg,#0000 75%,#e6eded 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.signature-preview>span{background:#fff;border-radius:5px;padding:8px}@media (max-width:750px){.circular-document{min-height:0}.circular-document .circular-letterhead{grid-template-columns:1fr 65px 1fr;gap:8px;padding:16px 12px;font-size:10px}.circular-document .circular-letterhead img{width:65px;height:64px}.circular-document .circular-letter-content{padding:18px 12px}.circular-document :is(p,.circular-body){font-size:16px}.circular-signoff{overflow-x:auto}.circular-sheet-page{min-width:690px}}@media print{.circular-document{width:186mm;max-width:none;min-height:277mm;box-shadow:none;break-inside:auto;border:0;overflow:visible}.circular-document .circular-letterhead{border-top-width:3mm;grid-template-columns:1fr 25mm 1fr;gap:5mm;padding:6mm 5mm;font-size:10.5pt}.circular-document .circular-letterhead img{width:25mm;height:21mm}.circular-document .circular-letter-content{min-height:0;padding:5mm 4mm}.circular-document :is(p,.circular-body){font-size:13pt;line-height:1.9}.circular-document h2{margin:4mm 0;font-size:17pt}.circular-document h3{font-size:14pt}.circular-document .circular-meta{font-size:10.5pt}.circular-document .circular-letterfoot{border-bottom-width:4mm;padding:3mm 5mm;font-size:8pt}.circular-signoff{padding:0;display:block}.circular-sheet-page{break-after:page;break-inside:avoid;min-width:0}.circular-sheet-page:last-child{break-after:auto}.circular-signoff :is(td,th){line-height:1.6;padding:2mm 1mm!important;font-size:9pt!important}.circular-signoff .circular-sheet-meta{font-size:10.5pt}.circular-signoff .circular-sheet-title p{font-size:10pt}.circular-signoff .circular-print-note,.circular-signoff .circular-sheet-page-number{font-size:9pt}.circular-signoff .circular-letter-content>p:not(.circular-print-note):not(.circular-sheet-page-number){font-size:10pt}.print-letter .circular-signoff,.print-sheet .circular-letter{display:none}.circular-signoff .signoff-signature img{height:9mm}.circular-signoff .circular-print-note{margin:3mm 0}.circular-signoff .circular-sheet-page-number{margin:2mm 0}.circular-signoff .circular-letter-content>p{margin-block:3mm}.circular-sheet-page{break-inside:auto}}.circular-signoff th{white-space:normal;overflow-wrap:normal}.circular-signoff .badge{white-space:normal;font-size:inherit;max-width:100%;padding:3px 4px;line-height:1.5}.circular-signoff .signoff-signature span{font-size:inherit}@media print{.circular-signoff .badge{padding:0}.circular-signoff .signoff-signature span{font-size:8.5pt!important}}.circular-document .circular-letterhead{grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);column-gap:30px}.circular-document .circular-letterhead>div{justify-self:stretch;gap:3px;min-width:0;font-size:14px;line-height:1.9}.circular-document .circular-letterhead>div:first-child{text-align:right;align-items:stretch}.circular-document .circular-letterhead>div:last-child{text-align:left;align-items:stretch}.circular-document .circular-letterhead :is(strong,span){font-size:inherit;line-height:inherit;overflow-wrap:anywhere;display:block}.circular-document .circular-letterhead strong{font-weight:700}.circular-withdraw{white-space:nowrap;padding:8px 12px;font-size:13px}@media (max-width:750px){.circular-document .circular-letterhead{grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);column-gap:14px}.circular-document .circular-letterhead>div{font-size:10px}}@media print{.circular-document .circular-letterhead{grid-template-columns:minmax(0,1fr) 25mm minmax(0,1fr);column-gap:7mm}.circular-document .circular-letterhead>div{font-size:10.5pt}}.circular-document .circular-letterhead span{font-weight:700}.circular-document .circular-letterhead>div:last-child{text-align:right;justify-self:end;align-items:stretch;width:fit-content;max-width:100%}.circular-confirm-card{color:#244958;gap:12px;padding:24px;line-height:1.9;display:grid}.circular-confirm-card h3{overflow-wrap:anywhere;margin:0;font-size:21px}.circular-confirm-card p{margin:0}.circular-confirm-icon{color:#fff;background:linear-gradient(135deg,#2b80a0,#16805e);border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.circular-confirm-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.circular-confirm-card .info-banner{padding:14px}.circular-confirm-card .operation-progress{margin:0}@media (max-width:600px){.circular-confirm-card{padding:18px}.circular-confirm-actions .btn{flex:1;justify-content:center}}.feature-list{gap:8px;display:grid}.feature-list>label{background:#f2f8f7;border:1px solid #d4e5e1;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.feature-list select{max-width:180px}.feature-disabled{opacity:.65}.feature-disabled:after{content:"غير مفعّلة";color:#6b8089;font-size:10px}.bulk-account-launch{padding:20px}.bulk-accounts hr{border:0;border-top:1px solid #cbded8;width:100%}.bulk-accounts input:not([type=checkbox]){max-width:100%}.org-workspace{gap:20px;display:grid}.org-template-panel,.org-editor,.org-notes{padding:22px}.org-editor{gap:18px;display:grid}.org-template-panel summary{cursor:pointer;font-size:19px;font-weight:700}.org-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.org-template{text-align:right;color:#1b4d5b;background:#fff;border:1px solid #bfd9d2;border-radius:15px;gap:10px;padding:20px;display:grid}.org-template svg{box-sizing:content-box;color:#fff;background:linear-gradient(135deg,#2c80a2,#197d5d);border-radius:12px;padding:12px}.org-template:hover{border-color:#2c8e7b;box-shadow:0 4px 18px #19564415}.org-template b{font-size:18px}.org-template small,.org-template span{color:#506d78;font-size:13px}.org-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.org-actions select{width:auto}.org-member-picker{background:#f7faf9;border:1px solid #d3e2dd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;padding:10px;display:grid;overflow:auto}.org-member-row{background:#fff;border:1px solid #d7e6e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.org-member-row select{max-width:125px}.org-decision-row{grid-template-columns:2fr 1fr 1fr auto;gap:10px;display:grid}.org-doc-list{gap:14px;display:grid}.org-doc-list>article{flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.org-doc-open{text-align:right;color:#17495c;background:0 0;border:0;flex:1;align-items:center;gap:16px;min-width:230px;display:flex}.org-doc-open span{gap:6px;display:grid}.org-doc-open b{font-size:19px}.org-doc-open small{color:#526f7c}.teacher-job-title{color:#397b6e;max-width:280px;font-weight:500;line-height:1.8;display:block;font-size:12px!important}.org-print-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:18px 0}.org-print-table :is(th,td){white-space:normal;overflow-wrap:anywhere;border:1px solid #c4d7d1;padding:10px;font-size:14px;line-height:1.8}.org-print-table th{background:#ebf4f1}.org-reference{color:#5b747b;font-size:12px!important}.org-notes{gap:15px;display:grid}.org-notes p{border-bottom:1px solid #dbe6e2;padding-bottom:10px;line-height:1.9}.org-document .circular-body{margin-block:18px}.org-document h3{font-size:19px}@media (max-width:850px){.org-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-member-picker{grid-template-columns:1fr}.org-decision-row{grid-template-columns:1fr 1fr}.org-decision-row>input:first-child{grid-column:1/-1}}@media (max-width:520px){.org-template-grid{grid-template-columns:1fr}.org-template-panel,.org-editor,.org-notes{padding:15px}.org-doc-list>article{gap:12px}.org-print-table :is(th,td){padding:5px;font-size:11px}}@media print{@page muntazim-organization{size:A4 portrait;margin:10mm 12mm}.org-print-detail,.org-document{page:muntazim-organization}.org-print-detail>.no-print,.org-print-detail>.org-notes{display:none!important}.org-print-detail{display:block}:is(body:has(.org-print-detail) .page-head,body:has(.org-print-detail) .demo-banner){display:none!important}body:has(.org-print-detail) main{padding:0!important}.org-print-table thead{display:table-header-group}.org-print-table tr{break-inside:avoid}.org-print-table :is(th,td){padding:2mm;font-size:10pt}.org-document{width:186mm;min-height:277mm;display:block}.org-document .circular-letter-content{min-height:210mm}.org-document .circular-letterfoot{margin-top:5mm}}.feature-whatsapp-hidden [data-feature=whatsapp]{display:none!important}.feature-whatsapp-disabled [data-feature=whatsapp]{opacity:.5;pointer-events:none}.org-overview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.org-overview-summary>div{background:#fff;border:1px solid #b8d6ce;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:20px;display:grid}.org-overview-summary svg{color:#217b72;box-sizing:content-box;background:#e2f3ed;border-radius:12px;grid-row:span 2;padding:10px}.org-overview-summary b{color:#164c5d;font-size:27px}.org-overview-summary span{color:#3d606a;font-size:13px}.org-dashboard-hint{color:#48656f;margin:0;line-height:1.9}.org-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.org-group-card{border:1px solid #bed6d0;flex-direction:column;gap:17px;padding:23px;display:flex;box-shadow:0 5px 20px #143f5110}.org-group-card.is-active{border-top:4px solid #288878}.org-group-card>header{align-items:center;gap:12px;display:flex}.org-group-card h3{color:#174b5a;margin:0 0 6px;font-size:20px}.org-group-card header>div{flex:1}.org-group-card small{color:#58737b}.org-group-symbol{color:#fff;background:linear-gradient(130deg,#2d80a1,#19815f);border-radius:13px;place-items:center;min-width:46px;height:46px;display:grid}.org-setup>span{justify-content:space-between;font-size:14px;display:flex}.org-setup progress{-webkit-appearance:none;appearance:none;background:#e4eeeb;border:0;border-radius:20px;width:100%;height:8px;margin-top:10px;overflow:hidden}.org-setup progress::-webkit-progress-bar{background:#e4eeeb}.org-setup progress::-webkit-progress-value{background:linear-gradient(90deg,#2c80a2,#238b69)}.org-setup progress::-moz-progress-bar{background:#238b69}.org-group-metrics{background:#f0f7f5;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:15px 5px;display:grid}.org-group-metrics>div{text-align:center;gap:6px;padding:0 5px;display:grid}.org-group-metrics>div+div{border-inline-start:1px solid #c6ded6}.org-group-metrics b{color:#185969;font-size:25px}.org-group-metrics span{color:#3d606a;font-size:12px;line-height:1.6}.org-group-read,.org-group-last{color:#45636e;margin:0;font-size:14px;line-height:1.8}.org-card-actions{border-top:1px solid #dbe8e4;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:14px;display:flex}.org-records-title{color:#184c5c;margin:10px 0 0;font-size:22px}@media (max-width:1050px){.org-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.org-board{grid-template-columns:1fr}}@media (max-width:520px){.org-overview-summary>div{gap:5px;padding:13px}.org-overview-summary svg{width:18px;padding:7px}.org-overview-summary span{font-size:11px}.org-group-card{padding:16px}.org-group-card h3{font-size:17px}.org-group-card>header{flex-wrap:wrap}.org-group-card header>.badge{margin-inline-start:auto}}.action-feedback-slot{flex:0 0 100%;grid-column:1/-1;width:100%;min-width:0}.action-feedback{border:1px solid #e7a8ad;color:#75263a;text-align:right;white-space:normal;background:#fff8f8;border-inline-start:4px solid #c1364d;border-radius:13px;align-items:flex-start;gap:12px;margin-top:12px;padding:16px;display:flex;box-shadow:0 4px 16px #6c192310}.action-feedback>svg{color:#b52d46;flex:none;margin-top:2px}.action-feedback>div{flex:1;min-width:0}.action-feedback strong{color:#84253a;font-size:16px;line-height:1.7;display:block}.action-feedback ul{gap:6px;margin:7px 0;padding:0 18px 0 0;list-style:outside;display:grid}.action-feedback li{overflow-wrap:anywhere;font-size:14px;line-height:1.9}.action-feedback li button{text-align:right;color:#8b253d;font:inherit;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.action-feedback small{color:#87515b;font-size:12px;line-height:1.8}.action-feedback>.icon-btn{color:#96384a;background:#fff;border-color:#e6bbc0;flex:none;width:30px;min-width:30px;height:30px}.action-feedback :focus-visible{outline-offset:3px;outline:3px solid #b35364}[aria-invalid=true]{border-color:#c1364d!important;box-shadow:0 0 0 2px #c1364d16!important}.app-question{color:#194d5c;gap:18px;padding:24px;display:grid}.app-question>svg{box-sizing:content-box;color:#247e73;background:#e6f2ef;border-radius:16px;padding:14px}.app-question p{margin:0;font-size:17px;line-height:2}.app-question-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.org-board .org-group-card{border-color:#aacbc0;gap:11px;padding:17px;box-shadow:0 4px 14px #174e5510}.org-group-card>header{border-bottom:1px solid #dce9e3;padding-bottom:9px}.org-group-card h3{margin-bottom:3px;font-size:18px;line-height:1.7}.org-group-card small{color:#496b75;font-size:12px}.org-group-symbol{border-radius:11px;min-width:39px;height:39px}.org-group-card .badge{padding:5px 9px;font-size:11px}.org-group-card .org-setup>span{color:#285965;font-size:13px;font-weight:600}.org-group-card .org-setup progress{height:6px;margin-top:7px}.org-group-metrics{background:#edf6f2;border:1px solid #d4e6dd;padding:10px 4px}.org-group-metrics b{font-size:22px}.org-group-metrics span{color:#315966;font-size:12px}.org-group-read,.org-group-last{color:#315a67;font-size:13px;line-height:1.7}.org-card-actions{gap:7px;padding-top:10px}.org-card-actions .btn{min-height:36px;padding:8px 11px;font-size:12px}.org-card-actions .text-btn{font-size:12px}.org-overview-summary>div{padding:15px}.org-overview-summary b{font-size:24px}.org-overview-summary span{color:#345c67}.org-dashboard-hint{font-size:13px;line-height:1.9}.org-issue-anchor{scroll-margin-top:100px}@media (min-width:1600px){.org-board{grid-template-columns:repeat(3,minmax(0,1fr))}.org-group-card h3{font-size:17px}}@media (max-width:600px){.action-feedback{gap:8px;padding:13px}.action-feedback strong{font-size:15px}.action-feedback li{font-size:13px}.app-question{padding:18px}.app-question-actions .btn{flex:1}.org-board .org-group-card{padding:15px}.org-overview-summary>div{padding:12px}}@media (prefers-reduced-motion:reduce){.action-feedback{scroll-behavior:auto}}@media print{.action-feedback-slot,.action-feedback{display:none!important}}.circular-input-source{border-color:#b1d0c6;gap:16px;padding:20px;display:grid}.circular-input-source>header{align-items:center;gap:12px;display:flex}.circular-input-source>header>svg{box-sizing:content-box;color:#fff;background:linear-gradient(130deg,#2c80a2,#19815f);border-radius:12px;padding:11px}.circular-input-source h3{color:#184d5d;margin:0;font-size:20px}.circular-input-source header p{color:#4f717a;margin:5px 0 0;font-size:13px}.circular-source-tabs{background:#edf5f2;border:1px solid #cadfd6;border-radius:12px;gap:7px;padding:5px;display:flex}.circular-source-tabs button{color:#355d68;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:12px;font-size:14px;font-weight:600}.circular-source-tabs button.selected{color:#146b60;background:#fff;border-color:#accfc1;box-shadow:0 2px 7px #154c4d13}.circular-paste{gap:12px;display:grid}.circular-paste textarea{min-height:180px;font-size:15px;line-height:1.9}.circular-paste-meta{color:#456b75;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.circular-paste small{color:#4f6d76;font-size:12px;line-height:1.9}.paste-actions{flex-wrap:wrap;gap:10px;display:flex}.paste-actions .btn{font-size:14px}.circular-publish-bar .action-feedback-slot{flex-basis:100%;grid-column:1/-1}@media (max-width:600px){.circular-input-source{padding:15px}.circular-source-tabs button{padding:10px;font-size:12px}.paste-actions .btn{width:100%}}:has(>.action-feedback-slot){flex-wrap:wrap}.action-feedback-slot,.action-feedback{box-sizing:border-box;max-width:100%}.action-feedback li button{overflow-wrap:anywhere;white-space:normal;max-width:100%}.modal:has(.action-feedback-slot){overflow-x:hidden}
