@font-face{font-family:Lusail;src:url(/fonts/lusail-500.ttf)format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Lusail;src:url(/fonts/lusail-700.ttf)format("truetype");font-weight:600 900;font-display:swap}:root{--brand:#792c45;--ink:#32272b;--muted:#74686c;--line:#e6ded9;--bg:#f7f4ef}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Lusail,Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);min-height:44px;color:var(--brand);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}button:hover{background:#f6edf0}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #8cabb6}a{color:var(--brand);text-decoration:none}header{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:24px 30px;display:flex}.brand{align-items:center;gap:13px;display:flex}.logo{background:var(--brand);color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.brand b{font-size:17px}.brand small,td small,.history small{color:var(--muted);margin-top:5px;display:block}.logout{border:1px solid var(--line);border-radius:9px;align-items:center;gap:8px;padding:12px;display:flex}main{max-width:1140px;margin:auto;padding:0 24px}.hero{justify-content:space-between;align-items:center;gap:20px;padding:30px 0 34px;display:flex}.eyebrow{color:var(--brand);font-size:14px}h1{margin:8px 0;font-size:38px}h2{margin:0;font-size:24px}h3{margin:26px 0 14px;font-size:20px}p{color:var(--muted);margin:8px 0;line-height:1.85}.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.primary:hover{background:#632238}nav{border-bottom:1px solid var(--line);gap:6px;margin-bottom:25px;display:flex}nav button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:16px 20px}nav .active{color:var(--brand);border-color:var(--brand)}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px;position:relative}.stats svg{color:var(--brand);position:absolute;top:25px;left:20px}.stats strong{font-size:35px;display:block}.stats span{color:var(--muted);margin-top:9px;font-size:15px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;margin:22px 0;padding:27px}.heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:20px;display:flex}.heading p{margin-bottom:0;font-size:14px}.stage-list{flex-wrap:wrap;gap:8px;display:flex}.stage-list>span{color:var(--brand);text-align:center;background:#f8f4f5;border:1px solid #ecdee3;border-radius:8px;min-width:62px;padding:9px 12px}.stage-list small{margin-top:4px;font-size:11px;display:block}.stage-list .notice{color:#986627;background:#fff3e5;border-color:#efd5b5}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty svg{color:var(--brand)}.empty h3{color:var(--ink);margin:16px 0 6px}.empty .primary{margin-top:16px}.message{background:#eee9df;border:1px solid #ddd3bf;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:13px 18px;display:flex}.message button{background:0 0;border:0;min-height:30px;padding:6px}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9ced1;border-radius:8px;min-height:46px;padding:12px;font-size:16px}label{gap:8px;font-weight:600;display:grid}input[type=date]{direction:ltr}.filters{align-items:center;gap:12px;margin:22px 0;display:flex}.filters input{flex:2}.filters select{flex:1}.filters button{white-space:nowrap}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:right;width:100%}th{color:var(--muted);background:#faf8f5;font-size:14px;font-weight:500}th,td{border-bottom:1px solid var(--line);padding:15px 12px}td{font-size:15px}td button{white-space:nowrap}.badge{color:#316343;white-space:nowrap;background:#edf5ef;border-radius:7px;padding:6px 12px;display:inline-block}.badge.red{color:#9b2932;background:#fbeef0}.import-options{grid-template-columns:1fr 2fr;align-items:start;gap:24px;display:grid}.upload{text-align:center;color:var(--brand);background:#faf7f3;border:2px dashed #dcc9d0;border-radius:12px;justify-items:center;padding:25px}.upload span{color:var(--muted);font-weight:400}.upload input{border:0;max-width:340px;font-size:14px}.mapping{grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0;display:grid}.help{background:#faf8f5;border-radius:8px;padding:14px;font-size:14px}.preview{border-top:1px solid var(--line);margin-top:24px}.preview button{margin-top:20px}.document-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.document-grid>button,.document-grid>article{text-align:right;border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.document-grid small{color:var(--muted);font-weight:400}.document-grid h3{margin:0}.document-grid p{font-size:14px}.document-grid svg{color:var(--brand)}.actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.actions a{border:1px solid var(--line);border-radius:8px;padding:12px 16px}.count{text-align:center;color:var(--brand);font-size:36px}.count small{white-space:nowrap;font-size:13px;display:block}.dates{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dates>div{border:1px solid var(--line);border-radius:10px;padding:14px}.dates select{margin-top:8px;font-size:14px}.history{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.overlay{z-index:20;background:#28202780;justify-content:center;align-items:flex-start;padding:30px 15px;display:flex;position:fixed;inset:0;overflow:auto}.dialog{background:#fff;border-radius:15px;width:min(520px,100%);padding:26px}form{gap:18px;display:grid}textarea{min-height:100px}footer{color:var(--muted);justify-content:space-between;gap:12px;padding:30px 0 40px;font-size:12px;display:flex}.print-layer{z-index:30;background:#ded9d6;padding:20px;position:fixed;inset:0;overflow:auto}.print-toolbar{flex-wrap:wrap;align-items:center;gap:10px;max-width:850px;margin:auto auto 20px;display:flex}.paper{color:#000;background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:auto;padding:14mm;font-size:15px}.paper p{color:#000;margin:8px 0;line-height:1.5}.paper h2{text-align:center;margin:14px;font-size:21px}.paper-head{text-align:center;border-bottom:2px solid #792c45;padding-bottom:10px;font-size:16px;line-height:1.6}.paper table{text-align:center;margin:10px 0;font-size:14px}.paper td,.paper th{color:#000;border:1px solid #bbb;padding:4px;font-size:14px}.paper .doc-ref{color:#777;margin-top:15px;font-size:10px}@media (max-width:760px){header{padding:18px}.brand b{font-size:14px}.brand small{font-size:11px}.logo{flex-shrink:0;width:42px;height:42px}.logout{font-size:13px}main{padding:0 15px}.hero{flex-direction:column;align-items:flex-start;padding:20px 0}h1{font-size:30px}nav{overflow-x:auto}nav button{flex-direction:column;min-width:110px;padding:12px 8px;font-size:13px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stats article{padding:18px}.stats span{font-size:13px}.panel{padding:18px}.heading{flex-wrap:wrap;align-items:flex-start}.filters{flex-wrap:wrap}.filters input{flex-basis:100%}.document-grid{grid-template-columns:repeat(2,1fr)}.document-grid>button,.document-grid>article{padding:14px}.mapping{grid-template-columns:repeat(2,1fr)}.import-options{grid-template-columns:1fr}.dates{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column}.paper{padding:20px}.paper p{font-size:14px}.print-layer{padding:8px}.stage-list>span{flex:1}}@media print{@page{size:A4;margin:10mm}body{background:#fff}body>header,body>main,.print-toolbar,.overlay{display:none!important}.print-layer{background:#fff;padding:0;position:static;overflow:visible}.paper{width:100%;max-width:none;min-height:0;padding:0;font-size:14px}.paper p{font-size:14px}.paper table{break-inside:avoid}.paper .paper-head{font-size:14px}.paper h2{margin:9px}}body{font-size:18px}.hero{padding:18px 0}h1{font-size:34px}.message{flex-wrap:wrap;gap:16px}.message p{font-size:16px}.message button.primary{background:var(--brand);color:#fff;min-height:48px;padding:12px 20px}.mapping label{font-size:18px}.mapping input,.mapping select{min-height:54px;font-size:19px}nav button{min-height:58px;font-size:18px}.attendance-list{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.attendance-card{text-align:right;width:100%;min-height:100px;color:var(--ink);border:2px solid #ddd2d7;justify-content:flex-start;gap:14px;padding:18px}.attendance-card.chosen{border-color:var(--brand);background:#f9e9ef}.attendance-check{height:38px;color:var(--brand);border:2px solid #cbb7bf;border-radius:10px;flex:0 0 38px;place-items:center;font-size:25px;display:grid}.chosen .attendance-check{background:var(--brand);border-color:var(--brand);color:#fff}.attendance-name{flex:1}.attendance-name b{font-size:19px;line-height:1.6;display:block}.attendance-name small{color:var(--muted);margin-top:5px;font-size:15px;display:block}.attendance-state{color:var(--brand);font-size:15px}.save-attendance{width:100%;min-height:64px;margin:12px 0;font-size:21px}.history{gap:20px}.history b{font-size:20px}.history small{font-size:15px;line-height:1.8}@media (max-width:760px){.attendance-list{grid-template-columns:1fr}.mapping{grid-template-columns:1fr;gap:16px}.attendance-state{max-width:65px;font-size:13px}.attendance-card{gap:10px;padding:14px}.attendance-name b{font-size:18px}nav button{flex-direction:row;flex:1;min-width:0;font-size:16px}.hero h1{font-size:30px}.panel{padding:16px}.history{flex-direction:column;align-items:stretch}.history button{width:100%}.message{padding:15px}.message button{min-height:44px}header{padding:14px}.brand b{font-size:13px}.hero .eyebrow{display:none}}.followup-options{grid-template-columns:repeat(2,1fr)}.followup-editor{background:#fff;border-radius:12px;max-width:850px;margin:0 auto 20px;padding:20px}.followup-editor h3{margin-top:0}.followup-editor p{font-size:15px}.followup-paper h3{text-align:right;margin:18px 0 10px;font-size:17px}.form-date{text-align:left;margin:10px 0}.paper .identity-table th{background:#f4f0f1;width:18%;font-weight:700}.paper .identity-table td{text-align:right}.paper .response-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-height:70px}.form-signatures{break-inside:avoid;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:18px;display:grid}.procedure-text{white-space:pre-line}.followup-paper td,.followup-paper th{vertical-align:top;padding:8px}.followup-paper p{white-space:pre-line}.followup-paper .doc-ref{overflow-wrap:anywhere}@media (max-width:760px){.followup-options{grid-template-columns:1fr}.followup-editor{padding:15px}.followup-paper{min-width:0}.followup-paper .identity-table td,.followup-paper .identity-table th{padding:5px;font-size:12px}.form-signatures{grid-template-columns:1fr}}@media print{.followup-editor{display:none!important}.followup-paper,.followup-paper .identity-table td,.followup-paper .identity-table th{font-size:14px}.followup-paper h3{break-after:avoid}.followup-paper table{break-inside:avoid}.form-signatures{grid-template-columns:1fr 1fr}}.paper,.paper *,.followup-editor,.followup-editor input,.followup-editor textarea,.followup-editor select{font-family:Lusail,Tahoma,Arial,sans-serif!important}.paper{text-align:right;font-synthesis:none;direction:rtl}.paper b,.paper strong,.paper h2,.paper h3,.paper th{font-weight:700}@media print{.paper,.paper *{font-family:Lusail,Tahoma,Arial,sans-serif!important}}.original-page{width:100%;height:auto;margin-top:15px;display:block}.original-pages{flex-wrap:wrap;gap:8px;display:flex}.original-link{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.original-layer{background:#e8e3df}.original-layer .followup-editor{max-width:1000px}.original-layer label{margin:12px 0}.original-layer .print-toolbar{max-width:1000px}@media print{.original-layer{display:none!important}}.exact-sheet{direction:rtl;width:100%;display:none;position:relative;container-type:inline-size}.exact-sheet.shown{display:block}.exact-sheet>img{width:100%;height:auto;display:block}.exact-value{text-align:center;color:#000;white-space:nowrap;background:#fff;justify-content:center;align-items:center;font-size:1.7cqw;line-height:1.15;display:flex;position:absolute;overflow:hidden;font-family:Lusail!important}.exact-value.long-value{white-space:pre-wrap;align-items:flex-start;font-size:1.6cqw}.original-pages{margin-bottom:16px}@media print{@page{size:A4;margin:0}.original-layer{background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.original-layer .print-toolbar,.original-layer>.followup-editor:first-of-type,.original-layer .original-pages,.original-layer h3{display:none!important}.original-layer>.followup-editor:last-of-type{background:#fff!important;border:0!important;width:210mm!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.exact-sheet{break-after:page;page-break-after:always;width:210mm;height:297mm;overflow:hidden;display:block!important}.exact-sheet:last-child{break-after:auto;page-break-after:auto}.exact-sheet>img{width:210mm;height:297mm}.exact-value{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12pt!important}.exact-value.long-value{font-size:11pt!important}}.exact-value{font-size:1.45cqw;line-height:1.05}.exact-value.long-value{font-size:1.4cqw;line-height:1.1}@media print{.exact-value,.exact-value.long-value{line-height:1.05;font-size:9pt!important}}.section-queue{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;display:grid}.section-queue button{text-align:center;flex-direction:column}.section-queue span,.section-queue small{font-size:14px}.signature-input{break-inside:avoid;margin:18px 0}.signature-input canvas{background:#fff;border:2px dashed #b6a6ac;border-radius:8px;width:100%;max-width:480px;height:140px;margin:10px 0;display:block}.signature-image{object-fit:contain;background:#fff;width:240px;height:70px;display:block}.signature-pair{justify-content:space-around;gap:30px;display:flex}.signature-pair img{object-fit:contain;width:180px;height:60px;display:block}.signature-summary{break-inside:avoid;border-top:1px solid #ccc;margin-top:20px;padding:14px}.signature-summary p{color:#222;font-size:14px}.completion-sheet{margin-top:20px}.petition-paper label{margin:12px 0;display:block}.petition-paper label b{display:block}.petition-paper input:not([type=checkbox]),.petition-paper textarea{width:100%;padding:8px}.completion label{display:block}.completion textarea{width:100%;min-height:70px}.petition-layer{z-index:100}.petition-paper{min-height:auto}.petition-paper input[type=checkbox]{width:auto}.signature-input b{display:block}@media (max-width:760px){.section-queue{grid-template-columns:repeat(2,1fr)}.signature-pair{gap:8px}.signature-pair img{width:140px}}@media print{.completion,.signature-input canvas,.signature-input button{display:none!important}.completion-sheet{break-before:page;width:210mm!important;min-height:297mm!important;padding:20mm!important;display:block!important}.completion-sheet h2{display:block!important}.original-layer .completion-sheet .signature-summary p{font-size:14pt}.petition-layer .petition-paper{display:block!important}.petition-paper input,.petition-paper textarea{color:#000;background:0 0;border:0}.petition-paper{padding:15mm!important}.petition-paper .mapping{grid-template-columns:1fr 1fr;display:grid!important}.signature-summary{break-inside:avoid}}.exact-sheet .exact-signature{z-index:2}.signature-summary small{overflow-wrap:anywhere}.signature-pair{flex-wrap:wrap}.signature-pair>div{break-inside:avoid;max-width:240px}.cancelled-notice{border:2px solid #a22;padding:12px;font-weight:700;color:#a22!important}.completion-sheet .signature-summary{border:0}.completion textarea{min-height:100px}.completion-sheet{font-family:Lusail!important}.approved-sheet{direction:rtl;background:#fff;width:100%;max-width:850px;margin:0 auto;position:relative;container-type:inline-size}.approved-sheet>img{width:100%;height:auto;display:block}.approved-value{color:#000;white-space:nowrap;text-align:center;background:#fff;justify-content:center;align-items:center;font-family:Lusail,Tahoma,sans-serif;font-size:1.75cqw;line-height:1.1;display:flex;position:absolute;overflow:hidden}.approved-help{background:#fff;max-width:850px;margin:15px auto;padding:12px}.approved-layer .completion-sheet{max-width:850px;margin:20px auto}@media print{.approved-layer{padding:0!important;position:static!important;overflow:visible!important}.approved-help{display:none!important}.approved-sheet{break-after:page;overflow:hidden;width:210mm!important;max-width:none!important;height:297mm!important}.approved-sheet>img{width:210mm;height:297mm}.approved-value{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10.4pt!important}.approved-layer .completion-sheet{margin:0!important}}.petition-paper{display:block!important}.petition-review-editor label{margin:12px 0;display:block}.petition-review-editor select{width:100%}@media print{.no-print,.petition-review-editor{display:none!important}}.warning-filters{flex-wrap:wrap}.warning-filters input{min-width:200px}.warning-filters select{min-width:140px}nav{flex-wrap:wrap}.absence-entry{border-top:5px solid var(--brand);background:#f8f5f0;min-height:100dvh}.entry-header{gap:26px;max-width:1200px;padding:30px 32px}.entry-brand{gap:16px;min-width:0}.entry-brand b{font-size:clamp(18px,1.9vw,25px);line-height:1.55;display:block}.entry-brand small{color:var(--brand);margin-top:5px;font-size:15px}.entry-school-icon,.entry-shield{color:var(--brand);background:#f2e7ec;border:1px solid #e6d8de;border-radius:18px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.entry-year{text-align:left;flex-shrink:0;font-size:15px}.entry-year span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.entry-year b{white-space:nowrap;font-weight:500}.entry-main{max-width:1200px;padding:10px 32px 0}.entry-shell{background:#fffdfa;border:1px solid #e1dad4;border-radius:26px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 20px 48px #43232e08}.absence-poster{isolation:isolate;color:#fffdfa;background:linear-gradient(135deg,#7a2d47 0%,#68243d 55%,#511b30 100%);flex-direction:column;min-width:0;padding:50px 48px 34px;display:flex;position:relative;overflow:hidden}.absence-poster:before{content:"";pointer-events:none;z-index:-1;border:1px solid #ffffff12;border-radius:15px;position:absolute;inset:15px}.poster-eyebrow{color:#dec495;align-items:center;gap:13px;font-size:17px;display:flex}.poster-eyebrow:before{content:"";background:#c8a56c;flex-shrink:0;width:27px;height:2px}.absence-poster h1{letter-spacing:-1px;margin:38px 0 22px;font-size:clamp(52px,5.8vw,76px);font-weight:700;line-height:1.22}.absence-poster h1 span{color:#e6c88f}.absence-poster .poster-message{color:#f0e4e6;margin:0 0 26px;font-size:22px;line-height:1.75}.poster-features{grid-template-columns:max-content max-content;gap:17px 26px;margin:4px 0 48px;padding:0;font-size:17px;list-style:none;display:grid}.poster-features li{align-items:center;gap:9px;display:flex}.poster-features svg{color:#dfc18b;flex-shrink:0}.poster-bottom{border-top:1px solid #ffffff26;align-items:flex-end;gap:34px;margin-top:auto;padding-top:24px;display:flex}.poster-stat{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.poster-stat b{color:#ead8b3;font-size:38px;font-weight:500;line-height:1.15}.poster-stat span{color:#eddee3;font-size:14px}.poster-bottom p{color:#e0c4cd;margin:0 0 2px auto;font-size:14px;line-height:1.9}.poster-curves{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.poster-curves i{border:1px solid #ffffff0c;border-radius:50%;width:380px;height:680px;display:block;position:absolute;bottom:-290px;left:-195px;transform:rotate(-30deg)}.poster-curves i:nth-child(2){bottom:-306px;left:-168px}.poster-curves i:nth-child(3){bottom:-322px;left:-141px}.entry-login{align-self:center;min-width:0;padding:36px 38px 26px}.entry-shield{width:60px;height:60px;margin-bottom:0}.entry-login-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.entry-login .entry-welcome{color:#998365;margin:0 0 4px;font-size:16px;line-height:1.5}.entry-login h2{margin:0;font-size:31px;line-height:1.45}.entry-login .entry-intro{margin:13px 0 24px;font-size:17px;line-height:1.8}.entry-login form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.entry-login form>label:nth-of-type(3),.entry-login form>.entry-error,.entry-login form>.entry-submit{grid-column:1/-1}.entry-login label{gap:8px;font-size:17px}.entry-login input,.entry-login select{background:#fff;border:1px solid #dbd3ce;border-radius:11px;min-height:52px;font-size:17px;font-weight:400}.entry-code{display:block;position:relative}.entry-code svg{inset-inline-start:14px;color:#aa959d;pointer-events:none;position:absolute;top:17px}.entry-code input{padding-inline-start:43px}.entry-code input::placeholder{direction:rtl}.entry-submit{border-radius:11px;justify-content:space-between;width:100%;min-height:54px;margin-top:3px;padding:12px 20px;font-size:19px;box-shadow:0 5px 14px #792c4512}.entry-login .entry-note{border-top:1px solid #e6ded9;justify-content:center;align-items:center;gap:8px;margin:22px 0 0;padding-top:20px;font-size:13px;line-height:1.6;display:flex}.entry-note svg{color:#998365;flex-shrink:0}.entry-login .entry-error{color:#a31334;background:#fff0f2;border-radius:8px;margin:0;padding:10px 12px;font-size:16px;line-height:1.6}.entry-footer{align-items:center;padding:20px 5px 25px;font-size:13px}.absence-dashboard-hero{isolation:isolate;color:#fff;background:linear-gradient(120deg,#782c46,#541c32);border:1px solid #612038;border-radius:21px;align-items:center;margin:8px 0 26px;padding:28px 32px;position:relative;overflow:hidden}.absence-dashboard-hero:after{content:"";pointer-events:none;z-index:-1;border:1px solid #ffffff12;border-radius:13px;position:absolute;inset:10px}.absence-dashboard-hero .eyebrow{color:#dfc18b;display:block}.absence-dashboard-hero h1{margin:10px 0 6px;font-size:38px;line-height:1.4}.absence-dashboard-hero h1 span{color:#e6c88f}.absence-dashboard-hero p{color:#f0e2e7;margin:0;font-size:18px}.dashboard-hero-note{color:#ead6b1;align-items:center;gap:16px;font-size:19px;display:flex}.dashboard-hero-note small{color:#e3cdd5;margin-top:6px;font-size:14px;display:block}@media (min-width:761px) and (max-width:1000px){.entry-header{padding:24px}.entry-main{padding:8px 24px 0}.entry-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.absence-poster{padding:38px 30px 32px}.entry-login{padding:30px 26px}.poster-features{gap:16px;font-size:16px}.poster-bottom{flex-wrap:wrap;gap:24px}.poster-bottom p{flex-basis:100%;margin:0}.entry-login h2{font-size:28px}}@media (max-width:760px){.entry-header{align-items:flex-start;gap:16px;padding:20px 18px}.entry-brand{gap:11px}.entry-brand b{font-size:18px;line-height:1.55}.entry-brand small{font-size:13px}.entry-school-icon{border-radius:14px;width:46px;height:46px}.entry-year{display:none}.entry-main{padding:2px 15px 0}.entry-shell{border-radius:21px;grid-template-columns:minmax(0,1fr)}.absence-poster{padding:32px 27px 28px}.poster-eyebrow{font-size:15px}.absence-poster h1{margin:24px 0 18px;font-size:52px;line-height:1.15}.absence-poster .poster-message{margin-bottom:20px;font-size:19px}.poster-features{gap:14px 20px;margin-bottom:26px;font-size:15px}.poster-bottom{flex-wrap:wrap;align-items:center;gap:24px;padding-top:20px}.poster-stat b{font-size:30px}.poster-stat span{font-size:13px}.poster-bottom p{margin:0 auto 0 0;font-size:12px}.entry-login{padding:28px 25px}.entry-shield{width:50px;height:50px;margin-bottom:15px}.entry-login h2{font-size:28px}.entry-login .entry-intro{font-size:17px}.entry-login input,.entry-login select{min-height:54px;font-size:18px}.entry-login .entry-note{font-size:13px}.entry-footer{flex-direction:row;gap:10px;font-size:12px}.absence-dashboard-hero{gap:19px;margin-top:5px;padding:25px}.absence-dashboard-hero h1{font-size:32px}.absence-dashboard-hero .eyebrow{display:block}.dashboard-hero-note{border-top:1px solid #ffffff26;width:100%;padding-top:15px;font-size:17px}.dashboard-hero-note svg{width:25px}.dashboard-hero-note small{font-size:13px}}@media (max-width:360px){.absence-poster{padding-inline:22px}.absence-poster h1{font-size:46px}.poster-features{grid-template-columns:minmax(0,1fr);gap:12px}.poster-bottom{gap:24px}.poster-bottom p{flex-basis:100%;margin:0}.entry-login{padding:26px 20px}}@media (max-width:1000px){.entry-login-heading{gap:12px}.entry-login-heading h2{font-size:26px}.entry-login-heading .entry-shield{width:48px;height:48px;margin-bottom:0}}@media (max-width:400px){.entry-login form{grid-template-columns:minmax(0,1fr)}.entry-login-heading h2{font-size:25px}}@media screen{body{background:#f5f4f1}header{max-width:1280px;padding:22px 28px}main{max-width:1240px}.platform-hero{color:#fff;background:linear-gradient(115deg,#4c1c2c,#792c45 65%,#8c3d50);border:1px solid #7d3449;border-radius:22px;margin:10px 0 24px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 12px 35px #51203413}.platform-hero:after{content:"";pointer-events:none;border:55px solid #ffffff08;border-radius:50%;width:330px;height:330px;position:absolute;top:-100px;left:-50px}.platform-hero .eyebrow{color:#e3cda7}.platform-hero h1{font-size:38px;line-height:1.4}.platform-hero p{color:#f0dfe4;font-size:19px}.platform-session{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.platform-session span{background:#ffffff0c;border:1px solid #ffffff30;border-radius:30px;padding:6px 13px;font-size:15px}nav{border:1px solid var(--line);background:#fff;border-radius:14px;padding:5px;overflow-x:auto}nav button{white-space:nowrap;border-radius:9px;flex-shrink:0;font-size:16px}nav button.active{background:#f6edef}.platform-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.platform-shortcuts button{text-align:right;border-radius:14px;justify-content:flex-start;gap:12px;padding:20px 16px}.platform-shortcuts button span{flex:1}.platform-shortcuts small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:400;line-height:1.6;display:block}.platform-shortcuts button>svg{flex-shrink:0;width:22px}.platform-shortcuts button>svg:last-child{width:16px}.stats{gap:14px}.stats article{border-top:3px solid #ccb78d;padding:20px;box-shadow:0 2px 8px #34212804}.section-queue{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.section-queue>button{background:linear-gradient(#fff,#fcfaf9);border:1px solid #e5dadd;border-radius:16px;gap:9px;min-height:220px;padding:24px 16px;position:relative}.section-queue>button:hover{border-color:var(--brand);background:#fbf4f6}.section-queue>button>b{font-size:21px}.section-queue>button>small{line-height:1.6}.section-queue>button:nth-last-child(-n+2){background:#faf7f1;border-top:4px solid #b79a63}.section-number{width:40px;height:40px;color:var(--brand);background:#f2e6eb;border-radius:12px;place-items:center;font-weight:700;display:grid;font-size:23px!important}.section-supervisor{color:var(--ink)}.platform-stages{border-block:1px solid var(--line);margin:20px 0;padding:16px 0}.platform-stages summary{cursor:pointer;color:var(--brand);font-weight:700}.platform-stages .stage-list{margin-top:15px}.platform-login{grid-template-columns:1.1fr 1fr;align-items:center;gap:44px;max-width:1120px;min-height:100dvh;padding:40px 28px;display:grid}.login-intro{color:#fff;background:linear-gradient(135deg,#4c1c2c,#792c45);border-radius:24px;padding:48px 36px}.login-intro h1{font-size:44px;line-height:1.4}.login-intro .eyebrow{color:#e3cda7}.login-intro p{color:#f2e6eb;font-size:20px}.login-features{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.login-features span{border:1px solid #ffffff35;border-radius:30px;padding:7px 13px;font-size:15px}.login-form{padding:32px;box-shadow:0 14px 45px #44223309}.login-form h2{margin-top:16px;font-size:30px}.login-form form{margin-top:22px}@media (max-width:960px){.platform-shortcuts,.section-queue{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-login{gap:22px}.login-intro{padding:30px 24px}.login-intro h1{font-size:36px}}@media (max-width:600px){.platform-hero{padding:26px 22px}.platform-hero h1{font-size:29px}.platform-hero p{font-size:17px}.platform-shortcuts{gap:10px}.platform-shortcuts button{padding:15px 12px}.platform-shortcuts button>svg:last-child{display:none}.platform-shortcuts b{font-size:16px}.section-queue{gap:10px}.section-queue>button{min-height:210px;padding:18px 10px}.section-queue>button>b{font-size:18px}.platform-login{grid-template-columns:1fr;gap:0;min-height:auto;padding:20px 16px}.login-intro{padding:24px}.login-intro h1{font-size:31px}.login-intro h1 br{display:none}.login-intro p{font-size:17px}.login-form{padding:24px}.brand b{line-height:1.5}}.absence-navigation{flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.absence-navigation>button{white-space:normal;overflow-wrap:anywhere;flex:none;gap:8px;min-width:0;max-width:100%;padding:12px 16px;line-height:1.6}.absence-navigation>button>svg{flex:0 0 19px}@media (max-width:760px){.absence-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.absence-navigation>button{text-align:center;flex-direction:column;gap:5px;width:100%;min-height:58px;padding:10px 8px;font-size:16px}.absence-navigation>button:last-child:nth-child(odd){grid-column:1/-1}}}.file-share-overlay{z-index:200;align-items:center}.file-share-overlay .dialog{max-height:90dvh;overflow:auto}.file-share-overlay p{overflow-wrap:anywhere}@media print{.file-share-overlay{display:none!important}}.entry-login form{grid-template-columns:minmax(0,1fr)}.upload-status{color:#792c45;background:#f5edf0;border:1px solid #d9bec8;border-radius:10px;margin:16px 0;padding:14px;line-height:1.8}.import-summary{color:#792c45;font-weight:700}.delete-form-button{color:#a01b30!important;background:#fff5f5!important;border:1px solid #a01b30!important}.petition-absence-summary{background:#faf5f7;border:1px solid #d9bec8;border-radius:12px;margin:16px 0;padding:16px}.petition-dates-table th,.petition-dates-table td{text-align:center}.petition-dates-table input[type=checkbox]{accent-color:#792c45;width:22px;height:22px}.petition-date-selection{break-inside:auto;margin:18px 0}.file-progress{bottom:18px;z-index:210;color:#fff;background:#792c45;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;max-width:500px;margin:auto;padding:16px;display:flex;position:fixed;inset-inline:18px;box-shadow:0 6px 20px #0003}button:disabled{cursor:wait}button{touch-action:manipulation}.delete-form-button{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;margin:4px;font-weight:700;display:inline-flex!important}@media print{.delete-form-button{display:none!important}}.absence-poster #absence-title{text-wrap:balance;overflow-wrap:normal;font-size:clamp(34px,4.5vw,60px);line-height:1.4}.daily-messages[hidden]{display:none}.daily-messages h2{align-items:center;gap:10px;display:flex}.message-filters{grid-template-columns:1fr 1fr 1fr 1.6fr;gap:14px;display:grid}.message-counts{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.message-counts>span{border:1px solid var(--line);background:#faf8f5;border-radius:10px;padding:12px 18px}.message-counts b{color:var(--brand);margin-inline-end:7px;font-size:24px}.message-draft{color:#7a551b;background:#fff3dc}.message-error{color:#982345;background:#fff1f4;border:1px solid #edcbd4;border-radius:8px;padding:12px}.message-archive{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.message-archive summary,.message-dialog summary{cursor:pointer;color:var(--brand);font-weight:700}.message-dialog{gap:16px;width:min(700px,100%);display:grid}.message-dialog .heading{margin-bottom:0}.daily-message-text{resize:vertical;min-height:220px;line-height:1.9}.message-save{color:#316343;background:#edf5ef;border-radius:9px;padding:12px}.message-save small{margin-top:6px;display:block}.message-save.pending{color:#7a551b;background:#fff4dd}.message-save.error,.message-save.conflict{color:#982345;background:#fff1f4}.message-confirm{background:#faf1f4;border:1px solid #d7b9c2;border-radius:10px;padding:16px}.message-confirm button{margin:5px}.message-revision{border-bottom:1px solid var(--line);padding:14px 0}.message-dialog .actions{align-items:center;margin:0}.message-dialog small{color:var(--muted)}@media (max-width:760px){.message-filters{grid-template-columns:1fr 1fr}.message-counts{gap:8px}.message-counts>span{flex:1;padding:10px;font-size:13px}.message-counts b{display:block}.daily-messages .heading{align-items:flex-start}.daily-messages h2{font-size:22px}.message-dialog{padding:20px}.daily-messages .actions button{width:100%}}@media (max-width:420px){.message-filters{grid-template-columns:1fr}.message-dialog .actions{display:grid}.message-archive .history{align-items:flex-start;gap:10px}}.signature-input{background:#fcfafb;border:1px solid #d7c6cd;border-radius:12px;min-width:0;padding:14px}.signature-input canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;border:2px dashed #927180;width:100%;max-width:600px;height:220px;margin:10px 0}.signature-input .signature-help{color:#62535a;margin:8px 0;font-size:14px;line-height:1.65}.signature-tools{flex-wrap:wrap;gap:8px;display:flex}.signature-tools button{min-height:46px}.signature-print-only{display:none}.signature-empty{color:#74686c;background:#fff;border:1px dashed #baaab0;border-radius:8px;justify-content:center;align-items:center;min-height:90px;margin-top:10px;display:flex}.signature-readonly .signature-image{width:300px;max-width:100%;height:110px}.warning-signature-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.warning-signature-card{background:#fff;border:1px solid #dacbd0;border-radius:12px;min-width:0;padding:14px}.warning-signature-card label{margin:8px 0}.warning-signature-card .signature-input{padding:10px}.warning-signature-summary .signature-box{text-align:center;border:1.5px solid #927180;border-radius:6px;flex:200px;max-width:none;min-height:120px;padding:12px}.signature-box img{margin:8px auto}.signature-box p{padding-top:14px}@media (max-width:760px){.warning-signature-grid{grid-template-columns:1fr}.signature-input{padding:10px}.petition-paper{padding:20px 14px}.signature-tools button{flex:1;padding:10px 8px}.warning-signature-card{padding:10px}}@media print{.signature-print-only{display:block!important}.signature-tools,.signature-help{display:none!important}.signature-input{break-inside:avoid;background:#fff;border:1px solid #aaa;padding:8px}.signature-input .signature-image{object-fit:contain;width:280px;max-width:100%;height:100px}.warning-signature-summary .signature-box{border:1px solid #444;min-height:110px}.signature-empty{min-height:70px}}.approved-signature{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.approved-signature img{object-fit:contain;width:100%;height:100%;display:block}.section-contact-card{background:linear-gradient(#fff,#fcfaf9);border:1px solid #e5dadd;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.section-contact-card .section-main{background:0 0;border:0;border-radius:0;flex:1;gap:9px;width:100%;min-height:220px;padding:24px 16px}.section-contact-card .section-main>b{font-size:21px}.section-contact-actions{background:#faf5f7;border-top:1px solid #e5dadd;gap:8px;padding:12px;display:grid}.section-contact-actions button{width:100%;min-height:48px;padding:9px 7px;font-size:15px}.contact-hub{z-index:110}.contact-detail{z-index:120}.contact-content{max-width:1000px;margin:auto}.contact-detail .contact-content{max-width:850px}.contact-editor{gap:16px;display:grid}.contact-editor .mapping{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.contact-paper{min-height:200mm}.contact-text{white-space:pre-wrap;overflow-wrap:anywhere}.contact-latest{background:#f8f4ee;border-radius:9px;padding:12px}.contact-latest p{font-size:14px}.parent-contact-history{border:1px solid #e6ded9;border-radius:12px;margin:24px 0;padding:18px}.parent-contact-history h3{margin:0}.parent-contact-history .heading{flex-wrap:wrap}.contact-editor input[type=datetime-local]{direction:ltr}.contact-detail .message{display:block}@media (max-width:600px){.section-contact-card .section-main{min-height:210px;padding:18px 10px}.section-contact-card .section-main>b{font-size:18px}.contact-hub,.contact-detail{padding:12px}.contact-editor .mapping{grid-template-columns:1fr}.contact-paper{padding:20px 14px}.parent-contact-history{padding:12px}.parent-contact-history .history{flex-wrap:wrap;gap:8px}}@media print{.contact-hub>.print-toolbar,.contact-hub>.contact-content{display:none!important}.contact-detail{background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}.contact-detail .contact-content{max-width:none!important}.contact-paper{width:210mm!important;max-width:none!important;min-height:auto!important;padding:15mm!important}.contact-paper h3{break-after:avoid}.contact-paper .signature-input{break-inside:avoid}}.platform-shortcuts .management-contact-shortcut{background:#fbf7ef;border:2px solid #b79a63}.contact-management-summary{color:#792c45;background:#fbf7ef;border:1px solid #e3d6bc;border-radius:10px;padding:14px;font-weight:700}.parent-meeting-sheet{margin:16px auto;container-type:inline-size}.meeting-value{text-align:center;color:#111;overflow-wrap:anywhere;white-space:normal;justify-content:center;align-items:center;font-family:Lusail,Tahoma,sans-serif;font-size:1.85cqw;line-height:1.15;display:flex;position:absolute;overflow:hidden}.meeting-value.meeting-small{font-size:1.55cqw}.meeting-value img{object-fit:contain;width:100%;height:100%}.meeting-dates{color:#111;text-align:right;overflow-wrap:anywhere;font-family:Lusail,Tahoma,sans-serif;font-size:1.3cqw;line-height:1.6;position:absolute;top:89%;left:6%;right:6%}.meeting-signed-details{background:#fff;padding:15px}.meeting-date-continuation{min-height:0}.meeting-date-continuation p{white-space:pre-wrap;overflow-wrap:anywhere}@media print{.parent-meeting-sheet{break-after:auto!important;height:297mm!important;margin:0!important}.meeting-value{font-size:10.5pt!important}.meeting-value.meeting-small{font-size:9pt!important}.meeting-dates{font-size:8pt!important}.meeting-date-continuation{break-before:page;padding:15mm!important}.contact-detail .contact-content>p{display:none!important}}.contact-dashboard{margin-bottom:20px}.contact-dashboard .filters{flex-wrap:wrap;align-items:end}.contact-dashboard label{flex-direction:column;gap:6px;min-width:150px;display:flex}.contact-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.contact-counts button{color:#60213b;background:#fbf8f3;border:1px solid #e8ddd1;flex-direction:column;gap:7px;min-height:110px;padding:20px 8px;display:flex}.contact-counts strong{font-size:32px;line-height:1.1}.contact-counts span{font-size:16px}.contact-counts button.selected{color:#fff;background:#6e213f;border-color:#6e213f}.contact-count-details{border-top:1px solid #e8ddd1;margin-top:15px;padding-top:15px}@media (max-width:700px){.contact-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-dashboard .filters{display:flex}.contact-dashboard label{flex:1;min-width:125px}}.daily-statistics{border:1px solid #d7b77c;margin-bottom:20px}.daily-stat-filters{flex-wrap:wrap;gap:12px;display:flex}.daily-stat-filters label{flex-direction:column;gap:6px;min-width:145px;display:flex}.daily-stat-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.daily-stat-counts article{text-align:center;color:#60213b;background:#fbf8f3;border:1px solid #e8ddd1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 8px;display:flex}.daily-stat-counts strong{font-size:32px;line-height:1.2}.daily-stat-counts span{font-size:16px}@media (max-width:700px){.daily-stat-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-stat-counts article:last-child{grid-column:1/-1}.daily-statistics .heading{flex-wrap:wrap}.daily-stat-filters{width:100%}.daily-stat-filters label{flex:1;min-width:120px}}.medical-panel{scroll-margin-top:20px}.medical-embedded{background:#fcfaf7;margin:24px 0}.medical-eyebrow{color:var(--brand);align-items:center;gap:8px;margin-bottom:9px;font-size:15px;display:flex}.medical-totals{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.medical-totals>div{border:1px solid var(--line);background:#faf6f3;border-radius:12px;padding:18px}.medical-totals b{color:var(--brand);font-size:30px;display:block}.medical-totals span{color:var(--muted)}.medical-filters{flex-wrap:wrap;align-items:end}.medical-filters>label{flex:1;min-width:140px}.medical-filters>.medical-search{flex:2;min-width:250px}.medical-search span{align-items:center;gap:8px;display:flex}.medical-checkbox{align-items:center;gap:10px;margin:18px 0;font-weight:500;display:flex}.medical-checkbox input{width:21px;min-height:21px;accent-color:var(--brand)}.medical-zero{color:var(--muted);background:#f0edeb}.medical-pagination,.medical-student-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;display:flex}.medical-pagination>div{gap:8px;display:flex}.medical-count b{color:var(--brand);margin-inline-start:6px;font-size:28px}.medical-upload{background:#fff;border:1px solid #dac3cd;border-radius:12px;margin:20px 0;padding:20px}.medical-upload h3{margin:0}.medical-upload fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.medical-upload small{color:var(--muted);font-weight:400}.medical-dates{grid-template-columns:1fr 1fr;gap:16px;display:grid}.medical-record{border:1px solid var(--line);background:#fff;border-radius:12px;margin:15px 0;padding:20px}.medical-record-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.medical-record h3{margin:0 0 8px;font-size:20px}.medical-record small{color:var(--muted)}.medical-record .actions a{align-items:center;gap:8px;display:flex}.medical-filename{overflow-wrap:anywhere;font-size:15px}.medical-note{white-space:pre-wrap}.medical-alert,.medical-delete{color:#812a3a;background:#fff2f2;border:1px solid #ebc1c6;border-radius:10px;margin:16px 0;padding:15px}.medical-alert button,.medical-delete button{margin:6px}.medical-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:600px){.medical-totals{grid-template-columns:1fr;gap:8px}.medical-totals>div{align-items:center;gap:16px;padding:12px 16px;display:flex}.medical-dates{grid-template-columns:1fr}.medical-embedded{padding:14px}.medical-record{padding:15px}.medical-filters>.medical-search{min-width:100%}.medical-record-heading{flex-direction:column;align-items:flex-start}.medical-student-actions>.primary{width:100%}.medical-record .actions{gap:8px}}.medical-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.medical-bulk-overlay{z-index:110}.medical-bulk-dialog{width:min(1120px,100%)}.medical-bulk-dialog progress{width:100%;height:12px;accent-color:var(--brand)}.medical-bulk-picker{margin:20px 0}.medical-bulk-file,.medical-bulk-options{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.medical-bulk-file b{overflow-wrap:anywhere;flex:1}.medical-bulk-row{border:1px solid var(--line);background:#fff;border-radius:13px;margin:16px 0;padding:18px}.medical-bulk-row.is-saved{background:#f3f8f3;border-color:#bad4bf}.medical-bulk-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.medical-bulk-row-heading>span{color:var(--brand);align-items:center;gap:7px;font-size:14px;display:flex}.medical-bulk-fields{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.medical-bulk-fields small{color:var(--muted);font-size:14px;font-weight:400}.medical-review-note{color:#725326;background:#fff8eb;border-radius:8px;padding:10px;font-size:14px}.medical-bulk-save{background:#faf5ef;border:1px solid #e4d6c4;border-radius:12px;padding:18px}.medical-bulk-save p{font-size:14px}.medical-page-preview{z-index:120;background:#eee9e4;border:1px solid #c7bdb6;border-radius:14px;padding:20px;position:fixed;inset:16px;overflow:auto;box-shadow:0 0 0 50px #241d2480}.medical-page-preview>.heading{z-index:1;background:#fff;border-radius:10px;padding:10px 16px;position:sticky;top:0}.medical-page-preview img{width:100%;max-width:1000px;height:auto;margin:auto;display:block}.medical-page-preview h3{margin:0}@media (max-width:700px){.medical-heading-actions{width:100%}.medical-heading-actions>.primary{flex:1}.medical-bulk-dialog{padding:16px}.medical-bulk-fields{grid-template-columns:1fr}.medical-bulk-row{padding:14px}.medical-bulk-save>.primary{width:100%}.medical-bulk-row .actions button{flex:1}.medical-page-preview{padding:10px;inset:6px}}.focus-menu{margin-block:12px;scroll-margin-top:16px}.focus-menu-back{min-height:46px;font:inherit;color:#782e49;cursor:pointer;background:#fff;border:1px solid #cdbb9b;border-radius:12px;padding:10px 18px}@media print{.focus-menu{display:none!important}}@media screen{body[data-student-affairs]>.school-portal-return{display:none!important}body[data-student-affairs] .brand{display:none}body[data-student-affairs] .director-attendance{min-height:100dvh}}.late-permissions-table{-webkit-overflow-scrolling:touch;direction:rtl;background:#fff;border:1px solid #d5c4a4;border-radius:10px;max-width:100%;margin:16px 0;overflow-x:auto}.late-permissions-table table{border-collapse:collapse;table-layout:auto;width:100%;min-width:720px;display:table!important}.late-permissions-table thead{display:table-header-group!important}.late-permissions-table tbody{display:table-row-group!important}.late-permissions-table tr{display:table-row!important}.late-permissions-table th,.late-permissions-table td{text-align:right;vertical-align:middle;white-space:nowrap;border:1px solid #ddd3c5;padding:12px 16px;line-height:1.6;display:table-cell!important}.late-permissions-table th{color:#fff;background:#7b2d48;font-weight:700}.late-permissions-table tbody tr:nth-child(2n){background:#f8f4ee}.late-permissions-table tbody tr:hover{background:#f1e8da}.late-permissions-table td:first-child{min-width:240px}.late-permissions-table td:before{display:none!important}@media screen{html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}:is(.ao-shell,.absence-management-layout) *,:is(.ao-shell,.absence-management-layout) :before,:is(.ao-shell,.absence-management-layout) :after{box-sizing:border-box}:is(.ao-shell,.absence-management-layout) :where(main,section,article,aside,nav,form,fieldset,label),:is(.ao-shell,.absence-management-layout) :where(main,section,article,form,fieldset,header,nav,aside)>:where(div,section,article,form,fieldset,label,nav,aside){min-inline-size:0}:is(.ao-shell,.absence-management-layout) :where(h1,h2,h3,p,label,button,summary,a,strong,small){overflow-wrap:anywhere}:is(.ao-shell,.absence-management-layout) :where(button,a.primary,a.secondary){white-space:normal;text-align:center;max-inline-size:100%;line-height:1.6}:is(.ao-shell,.absence-management-layout) :where(input,select,textarea){min-inline-size:0;max-inline-size:100%}:is(.ao-shell,.absence-management-layout) :where(input[type=file]){width:100%}:is(.ao-shell,.absence-management-layout) :where(img,canvas,iframe){max-inline-size:100%}:is(.ao-shell,.absence-management-layout) :where(button,input,select,textarea,a){-webkit-tap-highlight-color:transparent}:is(.ao-shell,.absence-management-layout) :where(.table-wrap,.table-scroll,.follow-up-table,.period-table-wrap,.ao-table-wrap,.scroll,.st-table-wrap,.aw-table-wrap){overscroll-behavior-x:contain;min-inline-size:0;max-inline-size:100%;overflow-x:auto}}@media screen and (max-width:640px){body :is(.ao-shell,.absence-management-layout) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}body :is(.ao-shell,.absence-management-layout) :is(.field-pair,.teacher-filters,.follow-filters,.warning-signature-grid,.medical-bulk-fields){grid-template-columns:minmax(0,1fr)}body :is(.ao-shell,.absence-management-layout) :is(.card-heading,.facility-heading,.follow-heading,.heading){flex-wrap:wrap;gap:12px}body :is(.ao-shell,.absence-management-layout) :is(.facility-heading,.follow-heading){align-items:stretch}body :is(.ao-shell,.absence-management-layout) :is(.facility-heading,.follow-heading,.card-heading)>div{min-width:0;max-width:100%}body :is(.ao-shell,.absence-management-layout) :is(.filter-bar,.filters,.toolbar,.ao-toolbar){flex-wrap:wrap;gap:12px}body :is(.ao-shell,.absence-management-layout) :is(.filter-bar,.filters,.toolbar,.ao-toolbar)>label,body :is(.ao-shell,.absence-management-layout) :is(.filter-bar,.filters)>input{min-width:0;max-width:100%}body :is(.ao-shell,.absence-management-layout) :is(.facility-actions,.follow-actions,.report-actions,.teacher-actions,.pledge-buttons,.actions,.ao-navigation){flex-wrap:wrap;gap:10px}body :is(.ao-shell,.absence-management-layout) :is(.facility-actions,.follow-actions,.report-actions,.teacher-actions,.pledge-buttons,.actions,.ao-navigation)>:is(button,a){white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px}}@media screen{body :is(.ao-shell,.absence-management-layout) :is(.stats,.mapping,.dates,.document-grid,.attendance-list,.section-queue,.message-filters)>*,body :is(.ao-shell,.absence-management-layout) .heading>div,body :is(.ao-shell,.absence-management-layout) .brand>div{min-width:0}body :is(.ao-shell,.absence-management-layout) .document-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}body :is(.ao-shell,.absence-management-layout) .document-grid>:is(button,article){text-align:center;min-width:0;padding:20px 14px}body :is(.ao-shell,.absence-management-layout) .ao-menu{grid-auto-rows:1fr;gap:14px}body :is(.ao-shell,.absence-management-layout) .ao-menu>button{border-radius:14px;min-width:0}body :is(.ao-shell,.absence-management-layout) .ao-header{align-items:center}}@media screen and (max-width:640px){body :is(.ao-shell,.absence-management-layout) main{min-width:0}body :is(.ao-shell,.absence-management-layout) .document-grid,body :is(.ao-shell,.absence-management-layout) .ao-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body :is(.ao-shell,.absence-management-layout) .ao-menu>button{min-height:140px;padding:16px 10px;font-size:19px;line-height:1.6}body :is(.ao-shell,.absence-management-layout) .ao-menu>button span{font-size:15px}body :is(.ao-shell,.absence-management-layout) .mapping,body :is(.ao-shell,.absence-management-layout) .message-filters,body :is(.ao-shell,.absence-management-layout) .attendance-list{grid-template-columns:minmax(0,1fr)}body :is(.ao-shell,.absence-management-layout) .filters>:is(input,select,label),body :is(.ao-shell,.absence-management-layout) .warning-filters>:is(input,select){flex:100%;width:100%;min-width:0}body :is(.ao-shell,.absence-management-layout) .actions>:is(button,a){flex:140px}body :is(.ao-shell,.absence-management-layout) .ao-toolbar>label{flex:100%}body :is(.ao-shell,.absence-management-layout) .ao-toolbar>button,body :is(.ao-shell,.absence-management-layout) .ao-navigation>:is(button,a){flex:140px}body :is(.ao-shell,.absence-management-layout) .ao-header{gap:12px;padding:16px}body :is(.ao-shell,.absence-management-layout) .ao-header h1{font-size:26px;line-height:1.5}body :is(.ao-shell,.absence-management-layout) .ao-main{padding-inline:16px}body :is(.ao-shell,.absence-management-layout) .excuse-sheet-heading{flex-wrap:wrap}body :is(.ao-shell,.absence-management-layout) .excuse-sheet-heading>div{flex:1;min-width:0}body :is(.ao-shell,.absence-management-layout) .dialog{max-width:100%}}@media screen and (max-width:350px){body :is(.ao-shell,.absence-management-layout) .ao-menu,body :is(.ao-shell,.absence-management-layout) .document-grid{grid-template-columns:minmax(0,1fr)}}@media screen{html{-moz-text-size-adjust:100%;text-size-adjust:100%}body :is(dialog,.overlay,.exit-overlay,.excuse-modal,.medical-page-preview){box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%!important;max-width:none!important;height:100vh!important;border:0!important;border-radius:0!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0!important}body dialog{--workspace-pad:16px;padding:max(var(--workspace-pad),env(safe-area-inset-top)) max(var(--workspace-pad),env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(var(--workspace-pad),env(safe-area-inset-left))!important;overflow:auto!important}body :is(.overlay,.exit-overlay,.excuse-modal){background:#fffdfa;justify-content:stretch!important;place-items:stretch stretch!important;padding:0!important;overflow:hidden!important}body :is(.overlay>.dialog,.exit-overlay>.exit-dialog,.excuse-modal>.ao-document){box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain;background:#fffdfa;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;overflow:auto!important}body .exit-overlay>.exit-dialog{padding:0}body .medical-page-preview{background:#f4f0ea;overflow:auto}body :is(.st-dialog-head,.aw-dialog>header,.dialog>.heading){z-index:5;background:#fffdfa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:none;margin-top:-12px;padding-block:12px;display:flex;position:sticky;top:-16px}body :is(dialog,.dialog,.exit-dialog,.excuse-modal) :is(h2,h3,button,input,select,textarea){overflow-wrap:anywhere;max-width:100%}body :is(dialog,.dialog,.exit-dialog,.excuse-modal) button{min-height:48px}body :is(dialog,.dialog,.exit-dialog,.excuse-modal) :is(.table-wrap,.st-table-wrap){max-width:100%;overflow-x:auto}:is(html:has(dialog[open],.overlay,.exit-overlay,.excuse-modal,.medical-page-preview),body:has(dialog[open],.overlay,.exit-overlay,.excuse-modal,.medical-page-preview)){overflow:hidden}}@media screen and (max-width:640px){body :is(dialog,.dialog,.excuse-modal) :is(input,select,textarea){font-size:16px!important}}@media screen{body .ao-shell[data-service-open=true]>.ao-header{display:none}body:has(main>.focus-menu[data-service-open=true],main>.ao-embedded[data-service-open=true])>header{display:none}body:has(main>.focus-menu[data-service-open=true],.ao-shell[data-service-open=true])>.school-portal-return{display:none}body .ao-shell[data-service-open=true],body .ao-shell[data-service-open=true]>.ao-main{width:100%;max-width:none;min-height:100vh;min-height:100dvh;padding:12px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left));margin:0}body main:has(>.focus-menu[data-service-open=true],>.ao-embedded[data-service-open=true]){width:100%;max-width:none;min-height:100vh;min-height:100dvh;padding:12px max(12px,env(safe-area-inset-right)) 24px max(12px,env(safe-area-inset-left));margin:0}body main:has(>.focus-menu[data-service-open=true])>:is(.hero,.backup-status){display:none}body main:has(>.ao-embedded[data-service-open=true])>:is(.hero,.backup-status){display:none}body main:has(>.ao-embedded[data-service-open=true])>.message:not([role]){display:none}body main:has(>.focus-menu[data-service-open=true])>.message:has(+.focus-menu){display:none}body .focus-menu[data-service-open=true]{z-index:10;background:#f7f4ef;margin-block:0 12px;padding-block:8px;position:sticky;top:0}body .ao-shell[data-service-open=true]{padding:0}}
