.student-avatar-photo{--student-avatar-size:42px;flex:0 0 var(--student-avatar-size);inline-size:var(--student-avatar-size);block-size:var(--student-avatar-size);color:#075b58;font-size:calc(var(--student-avatar-size) * .38);background:linear-gradient(145deg,#dff1e9,#9bcfc3);border:2px solid #fffefa;place-items:center;font-weight:800;line-height:1;display:grid;overflow:hidden;box-shadow:0 0 0 1px #aacdc2,0 6px 16px #083d3f24;border-radius:50%!important}.student-avatar-photo-xs{--student-avatar-size:32px}.student-avatar-photo-sm{--student-avatar-size:42px}.student-avatar-photo-md{--student-avatar-size:52px}.student-avatar-photo-lg{--student-avatar-size:70px}.student-avatar-photo>img,.student-avatar-photo>span{place-items:center;block-size:100%;inline-size:100%;display:grid}.student-avatar-photo>img{object-fit:cover;object-position:center;background:#edf6f1}.student-avatar-photo:has(img){background:#edf6f1}@media (width<=520px){.student-avatar-photo-md{--student-avatar-size:46px}.student-avatar-photo-lg{--student-avatar-size:58px}}@media print{.student-avatar-photo{box-shadow:none}}.go-arrow,.collapse-btn b,.password-request-row>b,.contact-support-button>span[aria-hidden=true],.competition-next-action>i,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button)>b,.report-source-hub button>b,.management-next-step>i,.phase2-card-link>i,.mgmt-attention-grid article>button>i,.approval-next-effect>i,.academic-open-cta>i{text-indent:-99em;vertical-align:middle;padding:0;line-height:0;transition:background-position .4s;display:inline-block;position:relative;overflow:hidden;box-shadow:none!important;color:#0000!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' fill='%230b7d89'%3E%3Cpath transform='translate(68 65.65) scale(-0.7826)' d='M46 20.038c0-.7-.3-1.5-.8-2.1l-16-17c-1.1-1-3.2-1.4-4.4-.3-1.2 1.1-1.2 3.3 0 4.4l11.3 11.9H3c-1.7 0-3 1.3-3 3s1.3 3 3 3h33.1l-11.3 11.9c-1 1-1.2 3.3 0 4.4 1.2 1.1 3.3.8 4.4-.3l16-17c.5-.5.8-1.1.8-1.9z'/%3E%3Cpath transform='translate(168 65.65) scale(-0.7826)' d='M46 20.038c0-.7-.3-1.5-.8-2.1l-16-17c-1.1-1-3.2-1.4-4.4-.3-1.2 1.1-1.2 3.3 0 4.4l11.3 11.9H3c-1.7 0-3 1.3-3 3s1.3 3 3 3h33.1l-11.3 11.9c-1 1-1.2 3.3 0 4.4 1.2 1.1 3.3.8 4.4-.3l16-17c.5-.5.8-1.1.8-1.9z'/%3E%3C/svg%3E") 0 0/200% 100% no-repeat,radial-gradient(circle,#eaf7f9 0 62%,#0000 63%)!important;border:0!important;border-radius:50%!important}.go-arrow{--go-size:38px;flex:0 0 var(--go-size);width:var(--go-size);min-width:var(--go-size);height:var(--go-size);margin:0}.go-arrow--sm{--go-size:32px}.go-arrow--lg{--go-size:48px}.go-arrow.go-arrow--inline{--go-size:28px;margin-inline-start:8px}.go-arrow--back{transform:scaleX(-1)}.go-arrow--light{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' fill='%23ffffff'%3E%3Cpath transform='translate(68 65.65) scale(-0.7826)' d='M46 20.038c0-.7-.3-1.5-.8-2.1l-16-17c-1.1-1-3.2-1.4-4.4-.3-1.2 1.1-1.2 3.3 0 4.4l11.3 11.9H3c-1.7 0-3 1.3-3 3s1.3 3 3 3h33.1l-11.3 11.9c-1 1-1.2 3.3 0 4.4 1.2 1.1 3.3.8 4.4-.3l16-17c.5-.5.8-1.1.8-1.9z'/%3E%3Cpath transform='translate(168 65.65) scale(-0.7826)' d='M46 20.038c0-.7-.3-1.5-.8-2.1l-16-17c-1.1-1-3.2-1.4-4.4-.3-1.2 1.1-1.2 3.3 0 4.4l11.3 11.9H3c-1.7 0-3 1.3-3 3s1.3 3 3 3h33.1l-11.3 11.9c-1 1-1.2 3.3 0 4.4 1.2 1.1 3.3.8 4.4-.3l16-17c.5-.5.8-1.1.8-1.9z'/%3E%3C/svg%3E") 0 0/200% 100% no-repeat,radial-gradient(circle,#ffffff29 0 62%,#0000 63%)!important}.go-arrow:before,.collapse-btn b:before,.password-request-row>b:before,.contact-support-button>span[aria-hidden=true]:before,.competition-next-action>i:before,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button)>b:before,.report-source-hub button>b:before,.management-next-step>i:before,.phase2-card-link>i:before,.mgmt-attention-grid article>button>i:before,.approval-next-effect>i:before,.academic-open-cta>i:before,.go-arrow:after,.collapse-btn b:after,.password-request-row>b:after,.contact-support-button>span[aria-hidden=true]:after,.competition-next-action>i:after,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button)>b:after,.report-source-hub button>b:after,.management-next-step>i:after,.phase2-card-link>i:after,.mgmt-attention-grid article>button>i:after,.approval-next-effect>i:after,.academic-open-cta>i:after{content:"";pointer-events:none;border:2px solid #00707d;border-radius:50%;position:absolute;inset:12.5%}.go-arrow--light:before,.go-arrow--light:after{border-color:#fff}.go-arrow:before,.collapse-btn b:before,.password-request-row>b:before,.contact-support-button>span[aria-hidden=true]:before,.competition-next-action>i:before,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button)>b:before,.report-source-hub button>b:before,.management-next-step>i:before,.phase2-card-link>i:before,.mgmt-attention-grid article>button>i:before,.approval-next-effect>i:before,.academic-open-cta>i:before{opacity:.55;transition:opacity .4s cubic-bezier(.77,0,.175,1) 80ms,transform .5s cubic-bezier(.455,.03,.515,.955) 80ms}.go-arrow:after,.collapse-btn b:after,.password-request-row>b:after,.contact-support-button>span[aria-hidden=true]:after,.competition-next-action>i:after,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button)>b:after,.report-source-hub button>b:after,.management-next-step>i:after,.phase2-card-link>i:after,.mgmt-attention-grid article>button>i:after,.approval-next-effect>i:after,.academic-open-cta>i:after{opacity:0;transition:opacity .4s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.25,.46,.45,.94);transform:scale(1.3)}.go-arrow:hover,:is(a,button,summary,[role=button]):is(:hover,:focus-visible) .go-arrow,.collapse-btn:is(:hover,:focus-visible) b,.password-request-row:is(:hover,:focus-visible)>b,.contact-support-button:is(:hover,:focus-visible)>span[aria-hidden=true],.competition-next-action:is(:hover,:focus-within)>i,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button):is(:hover,:focus-visible)>b,.report-source-hub button:is(:hover,:focus-visible)>b,.management-next-step:is(:hover,:focus-within)>i,.phase2-card-link:is(:hover,:focus-visible)>i,.mgmt-attention-grid article>button:is(:hover,:focus-visible)>i,.approval-next-effect:is(:hover,:focus-within)>i,.academic-open-cta:is(:hover,:focus-visible)>i{background-position:100% 0,0 0!important}.go-arrow:hover:before,:is(a,button,summary,[role=button]):is(:hover,:focus-visible) .go-arrow:before,.collapse-btn:is(:hover,:focus-visible) b:before,.password-request-row:is(:hover,:focus-visible)>b:before,.contact-support-button:is(:hover,:focus-visible)>span[aria-hidden=true]:before,.competition-next-action:is(:hover,:focus-within)>i:before,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button):is(:hover,:focus-visible)>b:before,.report-source-hub button:is(:hover,:focus-visible)>b:before,.management-next-step:is(:hover,:focus-within)>i:before,.phase2-card-link:is(:hover,:focus-visible)>i:before,.mgmt-attention-grid article>button:is(:hover,:focus-visible)>i:before,.approval-next-effect:is(:hover,:focus-within)>i:before,.academic-open-cta:is(:hover,:focus-visible)>i:before{opacity:0;transition:opacity .4s cubic-bezier(.165,.84,.44,1),transform .5s cubic-bezier(.25,.46,.45,.94);transform:scale(.7)}.go-arrow:hover:after,:is(a,button,summary,[role=button]):is(:hover,:focus-visible) .go-arrow:after,.collapse-btn:is(:hover,:focus-visible) b:after,.password-request-row:is(:hover,:focus-visible)>b:after,.contact-support-button:is(:hover,:focus-visible)>span[aria-hidden=true]:after,.competition-next-action:is(:hover,:focus-within)>i:after,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button):is(:hover,:focus-visible)>b:after,.report-source-hub button:is(:hover,:focus-visible)>b:after,.management-next-step:is(:hover,:focus-within)>i:after,.phase2-card-link:is(:hover,:focus-visible)>i:after,.mgmt-attention-grid article>button:is(:hover,:focus-visible)>i:after,.approval-next-effect:is(:hover,:focus-within)>i:after,.academic-open-cta:is(:hover,:focus-visible)>i:after{opacity:1;transition:opacity .4s cubic-bezier(.77,0,.175,1) 80ms,transform .5s cubic-bezier(.455,.03,.515,.955) 80ms;transform:scale(1)}@media (prefers-reduced-motion:reduce){.go-arrow,.collapse-btn b,.password-request-row>b,.contact-support-button>span[aria-hidden=true],.competition-next-action>i,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button)>b,.report-source-hub button>b,.management-next-step>i,.phase2-card-link>i,.mgmt-attention-grid article>button>i,.approval-next-effect>i,.academic-open-cta>i,.go-arrow:before,.go-arrow:after,.collapse-btn b:before,.collapse-btn b:after,.password-request-row>b:before,.password-request-row>b:after,.contact-support-button>span[aria-hidden=true]:before,.contact-support-button>span[aria-hidden=true]:after,.competition-next-action>i:before,.competition-next-action>i:after,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button)>b:before,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button)>b:after,.report-source-hub button>b:before,.report-source-hub button>b:after,.management-next-step>i:before,.management-next-step>i:after,.phase2-card-link>i:before,.phase2-card-link>i:after,.mgmt-attention-grid article>button>i:before,.mgmt-attention-grid article>button>i:after,.approval-next-effect>i:before,.approval-next-effect>i:after,.academic-open-cta>i:before,.academic-open-cta>i:after{transition:none!important}}.aq-auth,.aq-auth *,.aq-auth :before,.aq-auth :after,.aq-splash,.aq-splash *,.aq-splash :before,.aq-splash :after{box-sizing:border-box}.aq-auth{color:#172a43;direction:rtl;background:#f7fafc;grid-template-columns:minmax(420px,.98fr) minmax(0,1.02fr);min-height:100dvh;font-family:Cairo,Tahoma,Arial,sans-serif;display:grid}.aq-story{color:#fff;background:radial-gradient(circle at 24% 20%,#37cebc3b,#0000 31%),linear-gradient(150deg,#061c36,#0b3e5a 62%,#0b8579);flex-direction:column;justify-content:center;min-height:100%;padding:clamp(48px,8vw,115px);display:flex;position:relative;overflow:hidden}.aq-story:before,.aq-story:after{content:"";border:1px solid #e3fffa21;border-radius:50%;position:absolute}.aq-story:before{width:46rem;height:46rem;top:-28rem;right:-25rem}.aq-story:after{width:33rem;height:33rem;bottom:-18rem;left:-20rem}.aq-story-glow{background:linear-gradient(115deg,#030f221f,#0000 55%,#3ad2bb1a);position:absolute;inset:0}.aq-story>*{z-index:1;position:relative}.aq-story>img{object-fit:contain;filter:drop-shadow(0 12px 20px #0000003d);width:136px;height:136px;margin-bottom:42px}.aq-story-overline{color:#b9eee7;font-size:12px;font-weight:800}.aq-story h1{letter-spacing:-.06em;margin:14px 0;font-size:clamp(43px,5vw,72px);line-height:1.16}.aq-story>p{color:#d5e9eb;max-width:470px;margin:0;font-size:16px;line-height:2}.aq-panel{background:linear-gradient(135deg,#fff,#f6fbfb);flex-direction:column;justify-content:center;min-height:100%;padding:clamp(34px,5vw,68px);display:flex;position:relative}.aq-card{background:#fff;border:1px solid #e2eaee;border-radius:18px;width:min(100%,430px);margin:0 auto;padding:clamp(24px,3.25vw,38px);box-shadow:0 18px 42px #102d4414}.aq-mobile-brand{display:none}.aq-back{color:#678094;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:8px;padding:6px 0;font-size:12px;font-weight:700;display:inline-flex}.aq-back:hover{color:#08776f}.aq-back:focus-visible,.aq-panel button:focus-visible,.aq-panel input:focus-visible{outline-offset:3px;outline:3px solid #098b8142}.aq-heading{border-bottom:1px solid #e7eef0;padding-bottom:20px}.aq-heading>span{color:#0a8077;font-size:12px;font-weight:800}.aq-heading h2{color:#102946;letter-spacing:-.04em;margin:10px 0 9px;font-size:clamp(29px,3vw,37px);line-height:1.25}.aq-heading p{color:#718097;margin:0;font-size:14px;line-height:1.9}.aq-card form{gap:10px;margin-top:23px;display:grid}.aq-card label{color:#33465f;margin-top:2px;font-size:13px;font-weight:800}.aq-input{align-items:center;display:flex;position:relative}.aq-input>span{z-index:1;color:#6d8498;font-family:Arial,sans-serif;font-size:16px;font-weight:700;position:absolute;right:16px}.aq-input .aq-password-mark{font-size:22px;line-height:1}.aq-input input{color:#17304d;width:100%;min-height:54px;font:inherit;background:#fcfefe;border:1px solid #dce6ee;border-radius:13px;outline:0;padding:0 46px 0 48px;transition:border-color .18s,box-shadow .18s}.aq-input input:hover:not(:disabled){border-color:#b8d6d2}.aq-input input:focus{border-color:#0b8a7e;box-shadow:0 0 0 4px #0b8a7e1f}.aq-input input[aria-invalid=true]{background:#fffafb;border-color:#c7616c}.aq-input input:disabled{cursor:not-allowed;background:#f2f6f7}.aq-eye-button{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;left:10px}.aq-eye-button:hover{background:#e9f6f4}.aq-eye{border:1.7px solid #0d7c75;border-radius:60%;width:19px;height:12px;display:inline-block;position:relative}.aq-eye:after{content:"";background:#0d7c75;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aq-eye i{z-index:2;background:#0d7c75;border-radius:2px;width:23px;height:1.7px;position:absolute;top:4px;left:-3px;transform:rotate(-27deg)}.aq-eye.is-open i{display:none}.aq-error,.aq-notice{border-radius:11px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:12px;line-height:1.65;display:flex}.aq-error{color:#a31e36;background:#fff1f3;margin-top:3px}.aq-error>span,.aq-notice>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-weight:800;display:grid}.aq-error>span{background:#c13e54}.aq-notice{color:#096d65;background:#e8f7f4;margin:18px 0 -5px}.aq-notice>span{background:#0c8b80;font-size:11px;font-weight:800}.aq-notice p{margin:0}.aq-submit,.aq-secondary{min-height:52px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.aq-submit{color:#fff;background:linear-gradient(135deg,#0c9488,#07556f);border:0;width:100%;margin-top:12px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 15px 26px #065f672e}.aq-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px #065f673d}.aq-submit:active:not(:disabled){transform:none}.aq-secondary{color:#08766e;background:#f3fbf9;border:1px solid #d7e8e5;width:100%;margin-top:2px;font-size:12px}.aq-submit:disabled,.aq-secondary:disabled{cursor:wait;opacity:.68}.aq-spinner{border:2px solid #ffffff73;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite aq-spin}.aq-help-note{color:#63778c;background:#f3faf9;border-right:3px solid #0b8a7e;border-radius:9px;margin:5px 0 2px;padding:11px 12px;font-size:11px;line-height:1.8}.aq-help-steps{gap:8px;margin:4px 0 2px;padding:0;list-style:none;display:grid}.aq-help-steps li{background:#fbfefd;border:1px solid #e2ecea;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.aq-help-steps li>span{color:#087b73;background:#e5f5f2;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.aq-help-steps p{gap:1px;margin:0;display:grid}.aq-help-steps strong,.aq-help-steps small{display:block}.aq-help-steps strong{color:#29475a;font-size:11px}.aq-help-steps small{color:#71848e;font-size:10px;font-weight:700;line-height:1.55}.aq-support{background:#f5fbfa;border:1px solid #d7e9e6;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding:13px;display:flex}.aq-support>div{align-items:center;gap:10px;min-width:0;display:flex}.aq-support>div>span{color:#087b73;background:#dff2ef;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.aq-support p{gap:2px;min-width:0;margin:0;display:grid}.aq-support strong,.aq-support small{display:block}.aq-support strong{color:#24475c;font-size:12px}.aq-support small{color:#718792;font-size:10px;font-weight:700;line-height:1.55}.aq-support button{color:#087b73;font:inherit;white-space:nowrap;cursor:pointer;background:#f0faf8;border:1px solid #cce7e3;border-radius:11px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.aq-support button:hover{color:#fff;background:#0a8278;transform:translateY(-1px)}.aq-panel>footer{color:#9aa8b6;text-align:center;margin-top:35px;font-size:11px}.aq-splash{color:#f7fffd;direction:rtl;background:radial-gradient(circle at 18% 22%,#3acbb847,#0000 25%),radial-gradient(circle at 86% 80%,#387cd03d,#0000 26%),linear-gradient(135deg,#061b35,#0a5267 58%,#078075);place-items:center;min-height:100dvh;padding:28px;font-family:Cairo,Tahoma,Arial,sans-serif;display:grid;position:relative;overflow:hidden}.aq-splash:before,.aq-splash:after{content:"";border:1px solid #e0fffa29;border-radius:50%;position:absolute}.aq-splash:before{width:45rem;height:45rem;top:-29rem;right:-19rem}.aq-splash:after{width:36rem;height:36rem;bottom:-24rem;left:-16rem}.aq-splash-grid{opacity:.16;background-image:linear-gradient(#e5fffa6b 1px,#0000 1px),linear-gradient(90deg,#e5fffa6b 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.aq-splash-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05213a40;border:1px solid #e7fffc38;border-radius:29px;justify-items:center;min-width:min(100%,430px);padding:clamp(32px,6vw,58px);animation:.7s both aq-arrive;display:grid;position:relative;box-shadow:0 25px 72px #00102547}.aq-splash-logo{background:#ffffff17;border:1px solid #defffa3b;border-radius:36px;place-items:center;width:132px;height:132px;margin-bottom:23px;display:grid;box-shadow:0 15px 32px #000d2138}.aq-splash-logo img{object-fit:contain;filter:drop-shadow(0 9px 14px #00000038);width:102px;height:102px}.aq-splash-card>span:not(.aq-splash-loader){color:#b9f0e9;font-size:12px;font-weight:800}.aq-splash-card h1{letter-spacing:-.045em;margin:10px 0 6px;font-size:clamp(29px,5vw,45px)}.aq-splash-card p{color:#d1eeed;margin:0;font-size:14px}.aq-splash-loader{background:#eafffc33;border-radius:999px;width:57px;height:4px;margin-top:31px;overflow:hidden}.aq-splash-loader i{border-radius:inherit;background:#b7f5ea;width:42%;height:100%;animation:1.1s ease-in-out infinite aq-loading;display:block}@keyframes aq-spin{to{transform:rotate(360deg)}}@keyframes aq-arrive{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes aq-loading{0%{transform:translate(150%)}to{transform:translate(-150%)}}@media (width<=1060px){.aq-auth{grid-template-columns:1fr}.aq-story{min-height:330px;padding:44px 8vw}.aq-story>img{width:92px;height:92px;margin-bottom:15px}.aq-story h1{font-size:43px}.aq-story>p{display:none}.aq-panel{min-height:auto;padding:45px 25px}.aq-mobile-brand{display:none}}@media (width<=640px){.aq-panel{justify-content:start;padding:22px 16px}.aq-card{border-radius:17px;margin:0 auto 24px;padding:22px 18px}.aq-heading{padding-bottom:17px}.aq-heading h2{font-size:27px}.aq-support{flex-direction:column;align-items:stretch;gap:12px}.aq-support button{justify-content:center;width:100%}.aq-splash{padding:18px}.aq-splash-card{border-radius:23px;width:100%;min-width:0;padding:32px 20px}.aq-splash-logo{border-radius:28px;width:100px;height:100px;margin-bottom:17px}.aq-splash-logo img{width:76px;height:76px}}@media (width<=390px){.aq-panel{padding:16px 12px}.aq-card{padding:19px 15px}.aq-heading h2{font-size:24px}.aq-help-steps li{grid-template-columns:22px minmax(0,1fr);gap:7px;padding:8px}.aq-help-steps li>span{width:22px;height:22px}.aq-support{padding:11px}.aq-support small{font-size:9px}}@media (prefers-reduced-motion:reduce){.aq-submit,.aq-support button,.aq-input input{transition:none}.aq-spinner,.aq-splash-card,.aq-splash-loader i{animation:none}}.aq-input input[dir=ltr],.aq-input input[dir=ltr]::placeholder{text-align:right}.aq-error{align-items:center}.aq-error p{margin:0}.aq-help-link{color:#087b73;width:max-content;min-height:0;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:1px 0;font-size:12px;font-weight:700;text-decoration:underline}.aq-help-link:hover:not(:disabled){color:#07556f}.aq-help-link:disabled{cursor:wait;opacity:.68}.portal-splash.forced-password-page{box-sizing:border-box;width:100%;min-height:100svh;padding:max(20px, env(safe-area-inset-top)) clamp(16px, 4vw, 42px) max(20px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;display:flex;overflow:hidden auto}.forced-password-page .forced-password-card{box-sizing:border-box;text-align:right;background:linear-gradient(150deg,#042b3ef0,#054e52ed);border-color:#dafafa33;border-radius:26px;align-content:start;justify-items:stretch;width:min(100%,540px);min-width:0;max-width:540px;margin:auto;padding:clamp(24px,4vw,38px);box-shadow:0 28px 80px #0014235c}.forced-password-card .forced-password-logo{border-radius:25px;width:88px;height:88px;margin:0 auto 15px}.forced-password-card .forced-password-logo img{width:70px;height:70px}.forced-password-card .forced-password-kicker{color:#c1f4ed;background:#78e2d517;border:1px solid #aeefea33;border-radius:999px;justify-self:center;padding:6px 12px;font-size:12px}.forced-password-page .forced-password-card h1{color:#f6ffff;letter-spacing:-.025em;text-align:center;text-wrap:balance;margin:15px 0 8px;font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.35}.forced-password-card .forced-password-intro{color:#d5eeee;text-align:center;overflow-wrap:anywhere;justify-self:center;max-width:430px;font-size:14px;line-height:1.9}.forced-password-intro strong{color:#fff;font-weight:800}.forced-password-card .forced-password-note{color:#dcf8f4;background:#67d3c714;border:1px solid #aaede533;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin-top:18px;padding:12px 14px;display:grid}.forced-password-note>span{color:#073d48;background:#a9eee2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.forced-password-card .forced-password-note p{color:inherit;font-size:13px;line-height:1.7}.forced-password-card .forced-password-form{text-align:right;gap:15px;width:100%;min-width:0;margin-top:21px;display:grid}.forced-password-card .forced-password-field{color:#f3fbfc;text-align:right;gap:8px;width:100%;min-width:0;font-size:14px;font-weight:750;line-height:1.55;display:grid}.forced-password-field>span{display:block}.forced-password-field input{box-sizing:border-box;color:#183847;width:100%;min-width:0;min-height:50px;font:inherit;text-align:left;direction:ltr;background:#f9fdfd;border:1px solid #c5dfe1;border-radius:12px;outline:none;padding:0 14px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s;display:block}.forced-password-field input:hover{background:#fff}.forced-password-field input:focus-visible{border-color:#80ded3;box-shadow:0 0 0 4px #80ded333}.forced-password-field input[aria-invalid=true]{border-color:#ffaaa5}.forced-password-card .forced-password-field .field-error{color:#ffd0ca;font-size:12px;font-weight:650;line-height:1.65;display:block}.forced-password-card .auth-submit.forced-password-submit{box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(135deg,#078e94,#08727a);border:1px solid #bffff629;border-radius:13px;width:100%;min-height:54px;margin-top:3px;font-size:15px;font-weight:800;transition:filter .16s,transform .16s,box-shadow .16s;box-shadow:0 12px 24px #00192338}.forced-password-card .auth-submit.forced-password-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 15px 28px #00192347}.forced-password-card .forced-password-submit:focus-visible,.forced-password-card .forced-password-logout:focus-visible{outline-offset:3px;outline:3px solid #a9eee2}.forced-password-card .forced-password-logout{color:#effafa;min-height:42px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #e2f8f95c;border-radius:11px;justify-content:center;justify-self:center;align-items:center;margin-top:14px;padding:0 17px;font-size:13px;font-weight:750;transition:background .16s,border-color .16s;display:inline-flex}.forced-password-card .forced-password-logout:hover:not(:disabled){background:#ffffff1a;border-color:#e2f8f9a6}.forced-password-card :is(.forced-password-submit,.forced-password-logout):disabled{cursor:wait;opacity:.68}@media (width<=520px){.portal-splash.forced-password-page{padding-inline:14px}.forced-password-page .forced-password-card{border-radius:21px;padding:23px 20px}.forced-password-card .forced-password-logo{border-radius:22px;width:76px;height:76px}.forced-password-card .forced-password-logo img{width:60px;height:60px}.forced-password-card .forced-password-form{gap:13px}}@media (prefers-reduced-motion:reduce){.forced-password-card,.forced-password-card *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.management-pr-shell{--mpr-ink:#153b4b;--mpr-muted:#5f747b;--mpr-line:#d7e6e7;--mpr-teal:#08777d;width:min(100%,1680px);min-width:0;color:var(--mpr-ink);gap:clamp(14px,1.5vw,20px);margin-inline:auto;display:grid}.management-pr-shell,.management-pr-shell *{box-sizing:border-box}.management-pr-shell__intro{color:#f7ffff;isolation:isolate;background:radial-gradient(circle at 4% 15%,#3db7b12b,#0000 26%),linear-gradient(118deg,#102d48 0%,#0a4658 53%,#087574 100%);border:1px solid #1b6670;border-radius:24px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:clamp(13px,2vw,24px);min-height:150px;padding:clamp(20px,2.3vw,31px);display:grid;position:relative;overflow:hidden;box-shadow:0 15px 34px #09394526}.management-pr-shell__intro:before,.management-pr-shell__intro:after{z-index:-1;content:"";pointer-events:none;border:1px solid #c4f6ed21;border-radius:50%;position:absolute}.management-pr-shell__intro:before{inset-inline-start:-98px;width:310px;height:310px;top:-172px;box-shadow:0 0 0 24px #c4f6ed0a,0 0 0 53px #c4f6ed08}.management-pr-shell__intro:after{inset-inline-end:15%;width:270px;height:270px;bottom:-195px}.management-pr-shell__mark{color:#073d4b;background:linear-gradient(145deg,#c7f5ed,#8cddd4);border:1px solid #d4fbf58c;border-radius:17px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:800;display:grid;box-shadow:0 8px 20px #01212f33}.management-pr-shell__intro-copy{z-index:1;min-width:0;position:relative}.management-pr-shell__intro-copy>span{color:#a9e6dc;letter-spacing:.02em;font-size:12px;font-weight:800}.management-pr-shell__intro h2{color:#fff;text-wrap:balance;margin:4px 0 5px;font-size:clamp(24px,2.5vw,34px);font-weight:800;line-height:1.3}.management-pr-shell__intro p{color:#d5eeeb;max-width:720px;margin:0;font-size:14px;font-weight:650;line-height:1.75}.management-pr-shell__scope{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#daf9f41c;border:1px solid #dcf9f63d;border-radius:15px;gap:5px;min-width:166px;max-width:240px;padding:13px 16px;display:grid;position:relative}.management-pr-shell__scope small{color:#b9e7e2;font-size:11px;font-weight:750}.management-pr-shell__scope strong{color:#fff;font-size:13px;font-weight:800;line-height:1.5}.management-pr-shell__nav{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:11px;display:grid}.management-pr-shell__nav-group{border:1px solid var(--mpr-line);background:linear-gradient(160deg,#fff,#f9fcfc);border-radius:17px;align-content:start;gap:9px;min-width:0;padding:13px;display:grid;box-shadow:0 6px 18px #163d480d}.management-pr-shell__nav-label{color:#49656d;padding:0 3px 2px;font-size:12px;font-weight:800;line-height:1.5;display:block}.management-pr-shell__nav-group>div{align-content:start;gap:6px;min-width:0;display:grid}.management-pr-shell__nav button{color:#38575f;cursor:pointer;width:100%;min-width:0;min-height:42px;font:inherit;text-align:start;background:#f2f7f7;border:1px solid #0000;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:6px 9px;font-size:12px;font-weight:780;line-height:1.45;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:grid}.management-pr-shell__nav button:hover{color:#0b6269;background:#e9f5f3;border-color:#c6dddd;transform:translateY(-1px)}.management-pr-shell__nav button.active{color:#074f58;background:linear-gradient(110deg,#dff4ef,#edf9f7);border-color:#70b8b4;box-shadow:inset -3px 0 #08777d,0 4px 12px #0c777c14}.management-pr-shell__nav button>i{color:#146c74;background:#e7f1f1;border:1px solid #d8e9e9;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:800;display:grid}.management-pr-shell__nav button.active>i{color:#fff;background:#08777d;border-color:#08777d}.management-pr-shell__page{min-width:0}.management-pr-shell__page>:is(.pr-dashboard,.resource-page,.crm-page,.sponsorship-page,.campaign-management-page,.public-relations-report-center){--pr-polish-ink:#12464b;--pr-polish-muted:#536b72;--pr-polish-line:#d4e4e5;width:100%;min-width:0}.management-pr-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #7ad8d0}@media (width<=1250px){.management-pr-shell__nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.management-pr-shell{gap:14px}.management-pr-shell__intro{border-radius:20px;grid-template-columns:46px minmax(0,1fr);min-height:0;padding:20px}.management-pr-shell__mark{border-radius:14px;width:46px;height:46px;font-size:21px}.management-pr-shell__intro h2{font-size:clamp(23px,4vw,30px)}.management-pr-shell__intro p{font-size:13px}.management-pr-shell__scope{grid-area:2/2;width:fit-content;min-width:0;max-width:100%;padding:8px 11px}.management-pr-shell__scope small{display:none}.management-pr-shell__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.management-pr-shell__nav-group{padding:11px}}@media (width<=520px){.management-pr-shell__intro{border-radius:17px;grid-template-columns:40px minmax(0,1fr);gap:10px 12px;padding:16px}.management-pr-shell__mark{border-radius:12px;width:40px;height:40px;font-size:19px}.management-pr-shell__intro-copy>span{font-size:11px}.management-pr-shell__intro h2{margin-block:2px 4px;font-size:22px}.management-pr-shell__intro p{font-size:12px;line-height:1.65}.management-pr-shell__scope{grid-area:2/1/auto/-1;justify-self:start;max-width:100%}.management-pr-shell__nav{grid-template-columns:1fr;gap:8px}.management-pr-shell__nav-group{border-radius:14px;padding:10px 12px}.management-pr-shell__nav-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.management-pr-shell__nav button{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:42px;padding:6px 7px;font-size:11px}.management-pr-shell__nav button>i{width:28px;height:28px}}@media (width<=360px){.management-pr-shell__nav-group>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.management-pr-shell__nav button{transition:none}}.system-control-home{color:#163134;gap:20px;padding:clamp(14px,2.4vw,30px);display:grid}.sch-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 8% 0,#33ccda3d,#0000 32%),radial-gradient(circle at 96% 120%,#d6aa5238,#0000 38%),linear-gradient(128deg,#0b2f45 0%,#115c63 55%,#0b6871 130%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0b2f4833}.sch-hero:after{content:"";z-index:-1;border:1px solid #ffffff1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-150px;left:-90px;box-shadow:0 0 0 36px #ffffff09,0 0 0 76px #ffffff06}.sch-hero>div{max-width:760px}.sch-kicker{color:#8ee1e8;font-size:13px;font-weight:800}.sch-hero h1{color:#fff;text-wrap:balance;margin:8px 0;font-size:clamp(24px,3vw,36px);line-height:1.4}.sch-hero p{color:#d7edef;margin:0 0 16px;line-height:1.85}.system-control-home .sch-refresh{color:#243b2f;background:linear-gradient(135deg,#f3d38a,#d9a84a);border:0;border-radius:13px;min-height:44px;padding:0 20px;font-weight:800;box-shadow:0 10px 22px #0000002e}.system-control-home .sch-refresh:disabled{opacity:.75;cursor:progress}.sch-hero aside{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:20px;flex:none;justify-items:center;gap:4px;min-width:210px;padding:22px;display:grid}.sch-hero aside strong{font-size:46px;line-height:1}.sch-hero aside.needs-attention strong{color:#ffd08a}.sch-hero aside.all-clear strong{color:#9ff0d9}.sch-hero aside span{font-weight:800}.sch-hero aside small{color:#c3dfe2;font-size:12px}.sch-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.sch-kpis article{--kpi:#0b717a;background:#fff;border:1px solid #dce7e4;border-radius:18px;gap:4px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #13454a0f}.sch-kpis article:before{content:"";background:var(--kpi);width:5px;position:absolute;inset-block:0;inset-inline-start:0}.sch-kpis article.warn{--kpi:#b36b0c}.sch-kpis article.bad{--kpi:#b4232f}.sch-kpis article.info{--kpi:#1f5f86}.sch-kpis span{color:#4f6570;font-size:13px;font-weight:800}.sch-kpis strong{color:var(--kpi);font-size:34px;line-height:1.1}.sch-kpis small{color:#55676f;font-size:12px}.system-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.system-control-grid>section{background:#fff;border:1px solid #dce7e4;border-radius:20px;flex-direction:column;gap:14px;min-width:0;padding:22px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 12px 30px #13454a11}.system-control-grid>section:hover{transform:translateY(-2px);box-shadow:0 18px 38px #13454a1a}.system-control-grid>section>header{align-items:flex-start;gap:12px;display:flex}.system-control-grid>section>header i{color:#0b676f;background:#e3f3f4;border-radius:14px;flex:0 0 44px;place-items:center;height:44px;font-size:20px;font-style:normal;display:grid}.system-control-grid h2{color:#123f52;margin:0 0 3px;font-size:19px}.system-control-grid p{color:#4f6570;margin:0;line-height:1.8}.system-control-grid>section>footer{margin-top:auto}.sch-services{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sch-services li{background:#fbfdfc;border:1px solid #e3ece9;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.sch-services li strong{color:#1d3f4d}.sch-services li small{color:#55676f;grid-column:1/-1;font-size:12px}.sch-state,.sch-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.sch-state:before,.sch-pill:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.ok .sch-state,.sch-pill.ok{color:#0b6f52;background:#e2f5ec}.warn .sch-state{color:#8f5406;background:#fff1dc}.bad .sch-state,.sch-pill.bad{color:#a3202b;background:#fdebec}.sch-figure{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.control-count{color:#123f52;font-size:44px;line-height:1}.sch-date{color:#123f52;font-size:18px}.sch-note{background:#f2f7f7;border-radius:12px;padding:10px 12px;font-size:13px}.sch-line{font-weight:700}.sch-empty{text-align:center;border:1px dashed #cfdfe0;border-radius:12px;padding:14px}.control-actions{flex-wrap:wrap;gap:10px;display:flex}.system-control-grid button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0b676f;border:0;border-radius:12px;padding:0 18px;font-weight:800;transition:background .18s}.system-control-grid button:hover{background:#08535a}.system-control-grid button.secondary{color:#0b585f;background:#eef8f5;border:1px solid #b9d6d9}.system-control-grid button.secondary:hover{background:#e0f2ed}.system-control-home button:focus-visible{outline-offset:2px;outline:3px solid #0b676f59}@media (width<=860px){.sch-hero{flex-direction:column;align-items:stretch}.sch-hero aside{min-width:0}.system-control-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.system-control-grid>section{transition:none}.system-control-grid>section:hover{transform:none}}.teacher-qualifications-card .teacher-qualification-form{background:#fff;border:1px solid #cfe2e5;border-radius:20px;gap:20px;margin-top:22px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #00404f17}.teacher-qualifications-card .teacher-qualification-form>header{color:#fff;background:linear-gradient(135deg,#002840 0%,#00404f 55%,#005f68 100%);padding:16px 22px}.teacher-qualifications-card .teacher-qualification-form>header strong{color:#fff;--fs:18px;font-size:18px;font-weight:800}.teacher-qualifications-card .teacher-qualification-form>header button{color:#fff;--fs:20px;background:#ffffff1f;border-color:#ffffff59;font-size:20px}.teacher-qualifications-card .teacher-qualification-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:4px 22px 0;display:grid}.teacher-qualifications-card .teacher-qualification-form .form-grid>label{align-content:start;gap:8px;min-width:0;display:grid}.teacher-qualifications-card .teacher-qualification-form .form-grid>label>span{color:#0d2b38;--fs:14px;font-size:14px;font-weight:800}.teacher-qualifications-card .teacher-qualification-form :is(input,select,textarea){color:#0d2b38;width:100%;min-height:48px;font:inherit;--fs:15px;background:#fbfefe;border:1px solid #c4d9dc;border-radius:12px;padding:10px 14px;font-size:15px}.teacher-qualifications-card .teacher-qualification-form textarea{resize:vertical;min-height:110px;line-height:1.7}.teacher-qualifications-card .teacher-qualification-form :is(input,select,textarea)::placeholder{color:#6b8590}.teacher-qualifications-card .teacher-qualification-form :is(input,select,textarea):focus{outline-offset:0;border-color:#00707d;outline:3px solid #00707d2e}.teacher-qualifications-card .teacher-qualification-form .teacher-qualification-description{grid-column:1/-1}.teacher-qualifications-card .teacher-qualification-form .form-actions{background:#f5fafb;border-top:1px solid #e0ecee;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:0;padding:16px 22px 20px;display:flex}.teacher-qualifications-card .teacher-qualification-form .form-actions .btn{--fs:15px;min-height:48px;padding:0 26px;font-size:15px}.teacher-qualifications-card .professional-qualification-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.teacher-qualifications-card .professional-qualification-group>header h4{--fs:17px;font-size:17px}.teacher-qualifications-card .professional-qualification-group>header small{--fs:13px;font-size:13px}.teacher-qualifications-card .qualification-name-row>strong{--fs:16px;font-size:16px;line-height:1.6}@media (width<=760px){.teacher-qualifications-card .teacher-qualification-form .form-grid{grid-template-columns:minmax(0,1fr);padding-inline:16px}.teacher-qualifications-card .teacher-qualification-form>header{padding:14px 16px}.teacher-qualifications-card .teacher-qualification-form .form-actions{padding-inline:16px}.teacher-qualifications-card .teacher-qualification-form .form-actions .btn{flex:100%}}.ph-page{--ph-ink:#123747;--ph-muted:#526b76;--ph-line:#d6e7e9;--ph-teal:var(--primary,#087680);width:min(100%,1200px);color:var(--ph-ink);gap:20px;margin-inline:auto;font-family:inherit;display:grid}.ph-page *,.ph-page :before,.ph-page :after{box-sizing:border-box}.ph-page h2,.ph-page h3,.ph-page p{margin:0}.ph-eyebrow{color:var(--ph-teal);font-size:13px;font-weight:800;line-height:1.5;display:block}.ph-hero{isolation:isolate;color:#fff;background:linear-gradient(115deg,#123146 0%,#105464 62%,#08777b 100%);border:1px solid #145d69;border-radius:26px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:clamp(16px,2.5vw,28px);min-height:188px;padding:clamp(23px,3.5vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #0d425121}.ph-hero:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:380px;height:380px;position:absolute;inset-block-start:-148px;inset-inline-end:-96px;box-shadow:0 0 0 34px #ffffff09,0 0 0 70px #ffffff06}.ph-hero__symbol{color:#fff0bd;background:#ffffff1f;border:1px solid #ffffff45;border-radius:22px;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 1px #ffffff26}.ph-hero__symbol svg{width:45px;height:45px}.ph-hero__copy{min-width:0}.ph-hero .ph-eyebrow{color:#bce7e5}.ph-hero h2{color:#fff;margin-block:4px 10px;font-size:clamp(27px,3.2vw,39px);font-weight:800;line-height:1.36}.ph-hero p{color:#e0f1f2;max-width:76ch;font-size:clamp(14px,1.25vw,16px);font-weight:600;line-height:1.9}.ph-hero__mark{color:#ffffff45;pointer-events:none;font-size:44px;line-height:1;position:absolute;inset-block-end:22px;inset-inline-end:42px}.ph-overview{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:stretch;gap:18px;min-width:0;display:grid}.ph-action,.ph-guide,.ph-history{border:1px solid var(--ph-line);background:#fff;border-radius:22px;min-width:0;box-shadow:0 12px 30px #0e3a480e}.ph-action{background:linear-gradient(145deg,#fff 45%,#f5fbfa 100%);flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(22px,2.8vw,32px);display:flex}.ph-action__heading,.ph-guide__top{align-items:center;gap:14px;min-width:0;display:flex}.ph-action__icon,.ph-guide__spark{width:56px;height:56px;color:var(--ph-teal);background:#eaf7f5;border:1px solid #cce7e5;border-radius:17px;flex:0 0 56px;place-items:center;font-size:29px;font-weight:800;display:grid}.ph-action__icon svg{width:28px;height:28px}.ph-action h3,.ph-guide h3,.ph-history h3{color:var(--ph-ink);margin-block-start:4px;font-size:clamp(19px,1.65vw,24px);font-weight:800;line-height:1.5}.ph-action__description{max-width:65ch;color:var(--ph-muted);font-size:15px;font-weight:600;line-height:1.9}.ph-action__account{background:#f3faf9;border:1px solid #d5e9e8;border-radius:14px;gap:4px;width:100%;padding:14px 17px;display:grid}.ph-action__account span{color:#58747c;font-size:12px;font-weight:750}.ph-action__account b{color:#164558;overflow-wrap:anywhere;text-align:start;unicode-bidi:isolate;width:fit-content;max-width:100%;font-size:15px;font-weight:800}.ph-action__account strong{color:#80591b;font-size:14px;line-height:1.6}.ph-action__warning{color:#74531c;background:#fff8e9;border:1px solid #eddaae;border-radius:11px;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.7}.ph-page .ph-action__button{border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:50px;margin-block-start:auto;padding-inline:22px;font-size:15px;font-weight:800;display:inline-flex}.ph-page button:focus-visible{outline-offset:3px;outline:3px solid #f0c76e}.ph-guide{background:#f7fbfb;flex-direction:column;padding:clamp(20px,2.3vw,27px);display:flex}.ph-guide__spark{border-radius:15px;flex-basis:48px;width:48px;height:48px;font-size:24px}.ph-guide h3{font-size:19px}.ph-guide__steps{gap:18px;margin:23px 0 20px;padding:0;list-style:none;display:grid;position:relative}.ph-guide__steps:before{content:"";background:#c9e2e0;width:1px;position:absolute;inset-block:18px;inset-inline-start:16px}.ph-guide__steps li{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid;position:relative}.ph-guide__steps li>span{color:#0b6971;direction:ltr;background:#fff;border:1px solid #c4dfdd;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.ph-guide__steps strong{color:#173d4c;font-size:14px;font-weight:800;display:block}.ph-guide__steps p{color:var(--ph-muted);margin-block-start:3px;font-size:12px;line-height:1.65}.ph-guide__note{color:#25686c;background:#eaf6f4;border:1px solid #cfe6e3;border-radius:11px;align-items:center;gap:8px;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.6;display:flex;margin-block-start:auto!important}.ph-guide__note span{flex:none;font-size:17px}.ph-history{padding:clamp(20px,2.7vw,30px)}.ph-history__head{border-block-end:1px solid #e6eff0;justify-content:space-between;align-items:center;gap:18px;margin-block-end:18px;padding-block-end:18px;display:flex}.ph-history__head p{color:var(--ph-muted);margin-block-start:3px;font-size:13px;line-height:1.7}.ph-page .ph-history__refresh{border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.ph-history__refresh span{font-size:20px;line-height:1}.ph-history__list{gap:10px;display:grid}.ph-request{background:#fcfefe;border:1px solid #dce9e9;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.ph-request:hover{border-color:#abd4d1;transform:translateY(-2px);box-shadow:0 10px 21px #0e484f11}.ph-request__icon{color:#0b7071;background:#eaf6f3;border:1px solid #d0e7e4;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:800;display:grid}.ph-request__body{gap:7px;min-width:0;display:grid}.ph-request__first-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 14px;display:flex}.ph-request__status{color:#146a69;background:#eaf7f3;border:1px solid #cce5e1;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:3px 11px;font-size:12px;font-weight:800;line-height:1.5;display:inline-flex}.ph-request__first-line time{color:#607782;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:12px;font-weight:700}.ph-request__body>strong{color:#294e5b;font-size:14px;font-weight:750;line-height:1.7}.ph-request__note{background:#f5faf9;border:1px solid #dce9e8;border-radius:11px;gap:3px;margin-block-start:2px;padding:10px 12px;display:grid}.ph-request__note span{color:#096b73;font-size:11px;font-weight:800}.ph-request__note p{color:#365865;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.ph-request--pending .ph-request__icon,.ph-request__status--pending{color:#886318;background:#fff8e9;border-color:#efdcb1}.ph-request--rejected .ph-request__icon,.ph-request__status--rejected{color:#a44550;background:#fff4f5;border-color:#f0d4d7}.ph-request--superseded .ph-request__icon,.ph-request__status--superseded{color:#536c73;background:#f2f6f7;border-color:#dce5e6}.ph-history__state{text-align:center;background:#f9fcfc;border:1px dashed #cbddde;border-radius:15px;align-content:center;justify-items:center;gap:9px;min-height:160px;padding:22px;display:grid}.ph-history__state-icon{color:#0e7275;background:#e6f4f2;border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:grid}.ph-history__state strong{color:#1d4855;font-size:16px}.ph-history__state p{color:#58707a;overflow-wrap:anywhere;max-width:65ch;font-size:13px;line-height:1.7}.ph-history__state--error{background:#fff8f8;border-color:#edcfd2}.ph-history__state--error .ph-history__state-icon{color:#a44550;background:#ffecee}@media (width<=850px){.ph-overview{grid-template-columns:minmax(0,1fr)}.ph-guide__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ph-guide__steps:before{display:none}}@media (width<=600px){.ph-page{gap:14px}.ph-hero{border-radius:19px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:13px;min-height:0;padding:20px}.ph-hero__symbol{border-radius:15px;width:52px;height:52px}.ph-hero__symbol svg{width:31px;height:31px}.ph-hero h2{font-size:clamp(23px,6vw,29px)}.ph-hero p{font-size:13px;line-height:1.8}.ph-hero__mark{display:none}.ph-action,.ph-guide,.ph-history{border-radius:17px;padding:18px}.ph-action__description{font-size:13px}.ph-page .ph-action__button{width:100%;min-height:48px}.ph-guide__steps{grid-template-columns:minmax(0,1fr);gap:13px}.ph-history__head{flex-direction:column;align-items:flex-start;gap:13px}.ph-page .ph-history__refresh{width:100%}.ph-request{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px}.ph-request__icon{border-radius:11px;width:38px;height:38px;font-size:18px}}@media (width<=370px){.ph-hero{grid-template-columns:minmax(0,1fr)}.ph-hero__symbol{width:46px;height:46px}.ph-action__icon,.ph-guide__spark{border-radius:13px;flex-basis:45px;width:45px;height:45px;font-size:23px}.ph-action h3,.ph-guide h3,.ph-history h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.ph-request{transition:none}.ph-request:hover{transform:none}}.assigned-work{--aw-ink:var(--alfurqan-navy,#12384b);--aw-teal:var(--petrol,#207986);--aw-line:#dce9eb;color:#254353;gap:20px;width:100%;min-width:0;display:grid}.aw-hero{color:#fff;background:linear-gradient(115deg,#12394c 0%,#175363 55%,#25838a 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 34px #0f445126}.aw-hero:after{content:"";border:1px solid #d3f6f22e;border-radius:50%;width:290px;height:290px;position:absolute;top:-145px;left:-72px;box-shadow:0 0 0 28px #d3f6f20a,0 0 0 62px #d3f6f209}.aw-hero>div:first-child{z-index:1;max-width:780px;position:relative}.aw-kicker{color:#bde8e5;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.aw-kicker i{background:#62d6c0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ffffff1c}.aw-hero h1{margin:10px 0 7px;font-size:clamp(27px,3vw,38px);line-height:1.35}.aw-hero p{color:#d7e8e9;max-width:740px;margin:0;font-size:14px;line-height:1.9}.aw-hero small{color:#c4dddf;margin-top:14px;font-size:11px;display:block}.aw-hero-mark{z-index:1;text-align:center;background:#ffffff12;border:1px solid #ffffff28;border-radius:20px;flex:0 0 142px;justify-items:center;gap:8px;padding:18px 10px;display:grid;position:relative}.aw-hero-mark span{color:#176372;background:#c8efeb;border-radius:15px;place-items:center;width:45px;height:45px;font-size:25px;font-weight:800;display:grid}.aw-hero-mark b{color:#e5f4f3;font-size:11px;line-height:1.7}.aw-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.aw-summary article{border:1px solid var(--aw-line);background:#fff;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:100px;padding:16px 18px;display:grid;box-shadow:0 5px 18px #183d4c0a}.aw-summary article>span{color:#5c7480;grid-column:1/-1;font-size:11px;font-weight:700}.aw-summary strong{color:var(--aw-ink);font-size:30px;line-height:1.1}.aw-summary small{color:#66808b;align-self:end;max-width:180px;font-size:10px;line-height:1.5}.aw-summary article.urgent{background:linear-gradient(135deg,#fff 30%,#fffaf0);border-color:#ecdab2}.aw-summary .urgent strong{color:#9a6b1e}.aw-board{border:1px solid var(--aw-line);background:#fff;border-radius:22px;min-width:0;padding:23px;box-shadow:0 10px 26px #183d4c09}.aw-board-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.aw-board-head>div>span{color:var(--aw-teal);font-size:11px;font-weight:800}.aw-board-head h2{color:var(--aw-ink);margin:4px 0;font-size:23px}.aw-board-head p{color:#63808b;margin:0;font-size:11px;line-height:1.7}.aw-refresh,.aw-state button{color:#176c78;cursor:pointer;background:#f3f9f9;border:1px solid #d6e7e8;border-radius:11px;padding:9px 13px;font-size:11px;font-weight:800}.aw-refresh:disabled{opacity:.6}.aw-toolbar{background:#f7fafa;border:1px solid #e5eeee;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:19px 0;padding:12px;display:flex}.aw-search{flex:1;min-width:180px;position:relative}.aw-search i{color:#62818b;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.aw-search input{color:#294654;background:#fff;border:1px solid #dbe8ea;border-radius:10px;width:100%;height:42px;padding:0 38px 0 12px;font-size:12px}.aw-filters{flex-wrap:wrap;gap:6px;display:flex}.aw-filters button{color:#5b727c;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700}.aw-filters button.active{color:#fff;background:#237985;border-color:#237985;box-shadow:0 4px 12px #23798530}.aw-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aw-task{background:#fff;border:1px solid #dfeaec;border-radius:16px;min-width:0;padding:17px;position:relative;overflow:hidden}.aw-task:before{content:"";background:#7caab0;width:4px;position:absolute;inset:0 0 0 auto}.aw-task.priority-critical:before,.aw-task.priority-urgent:before{background:#c18237}.aw-task.priority-high:before{background:#438b92}.aw-task-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aw-source,.aw-priority,.aw-status{border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.aw-source{color:#226d77;background:#e9f4f4}.aw-priority{color:#526872;background:#f1f4f5}.aw-priority.priority-critical,.aw-priority.priority-urgent{color:#96651b;background:#fff3df}.aw-priority.priority-high{color:#27747d;background:#eaf3f3}.aw-status{color:#566c76;background:#f3f6f7;margin-right:auto}.aw-task h3{color:var(--aw-ink);margin:12px 0 6px;font-size:15px;line-height:1.55}.aw-task>p{color:#59747f;min-height:34px;margin:0;font-size:11px;line-height:1.75}.aw-task footer{border-top:1px solid #edf2f3;flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;padding-top:12px;display:flex}.aw-task footer div{gap:3px;min-width:100px;display:grid}.aw-task footer div span{color:#78909a;font-size:9px}.aw-task footer div b{color:#3c5864;font-size:10px}.aw-task footer a{color:#fff;background:#207986;border-radius:10px;align-items:center;gap:6px;margin-right:auto;padding:9px 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.aw-task footer a:hover{background:#175e6b}.aw-state{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:230px;padding:28px;display:grid}.aw-state>span{color:#207986;background:#eaf5f5;border-radius:16px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:grid}.aw-state h3{color:var(--aw-ink);margin:2px 0;font-size:16px}.aw-state p{color:#67808a;max-width:440px;margin:0;font-size:11px;line-height:1.8}.aw-state button{margin-top:7px}.aw-spinner{border:3px solid #cfe1e2;border-top-color:#207986;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite aw-spin}@keyframes aw-spin{to{transform:rotate(360deg)}}.aw-count{color:#78909a;text-align:left;margin-top:14px;font-size:10px;display:block}@media (width<=900px){.aw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-list{grid-template-columns:1fr}.aw-toolbar{flex-direction:column;align-items:stretch}}@media (width<=560px){.assigned-work{gap:13px}.aw-hero{border-radius:18px;align-items:flex-start;min-height:auto;padding:23px 20px}.aw-hero-mark{flex-basis:78px;padding:10px 6px}.aw-hero-mark b{font-size:9px}.aw-hero-mark span{width:36px;height:36px}.aw-hero p{font-size:12px}.aw-summary{gap:8px}.aw-summary article{min-height:86px;padding:12px}.aw-summary strong{font-size:25px}.aw-summary small{font-size:9px}.aw-board{border-radius:17px;padding:15px}.aw-board-head{align-items:flex-start}.aw-board-head h2{font-size:19px}.aw-refresh{white-space:nowrap}.aw-filters{grid-template-columns:1fr 1fr;display:grid}.aw-filters button{padding:9px 7px}.aw-task{padding:14px}.aw-task h3{font-size:14px}.aw-task footer{flex-direction:column;align-items:stretch}.aw-task footer a{justify-content:center;margin-right:0}}.aw-views{background:#f5f9f9;border:1px solid #e2eded;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px;padding:6px;display:grid}.aw-views button{color:#5b747d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:800;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.aw-views button b{color:#276d76;background:#e3eeee;border-radius:999px;place-items:center;min-width:24px;height:24px;padding-inline:6px;font-size:11px;display:grid}.aw-views button.active{color:#145a67;background:#fff;border-color:#d1e5e6;box-shadow:0 3px 10px #183d4c0b}.aw-views button.active b{color:#0b6872;background:#e0f1f0}.aw-task footer .aw-task-action,.aw-task footer a{color:#fff;cursor:pointer;background:#207986;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-right:auto;padding:9px 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.aw-task footer .aw-task-action:hover,.aw-task footer a:hover{background:#175e6b}.aw-task footer .aw-no-route{color:#8a6b33;margin-right:auto;font-size:10px;font-weight:700}.aw-followups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aw-followup{background:linear-gradient(145deg,#fff,#fbfefe);border:1px solid #dbe9e8;border-radius:16px;min-width:0;padding:17px;box-shadow:0 5px 16px #183d4c08}.aw-followup>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.aw-followup-mark{color:#187458;background:#e4f4ed;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:grid}.aw-followup>header>div{min-width:0}.aw-followup>header small{color:#18806f;font-size:10px;font-weight:800}.aw-followup h3{color:var(--aw-ink);overflow-wrap:anywhere;margin:4px 0;font-size:14px;line-height:1.55}.aw-followup>header p{color:#607982;margin:0;font-size:11px;line-height:1.7}.aw-followup time{color:#728890;text-align:left;white-space:nowrap;font-size:10px;line-height:1.6}.aw-reviewer{background:#f0f8f5;border:1px solid #d9ece6;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;display:flex}.aw-reviewer span{color:#55716f;font-size:11px;font-weight:700}.aw-reviewer strong{color:#126b5d;font-size:12px}.aw-followup blockquote{background:#f7faf9;border-inline-start:3px solid #4ea89b;border-radius:10px;margin:10px 0 0;padding:12px 14px}.aw-followup blockquote b{color:#234b54;font-size:11px}.aw-followup blockquote p{color:#536d75;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.8}.aw-review-dialog{gap:14px;display:grid}.aw-review-task-copy{background:#f7fbfb;border:1px solid #e0ecec;border-radius:12px;gap:5px;padding:14px;display:grid}.aw-review-task-copy>span,.aw-review-dialog label>span{color:#53717a;font-size:11px;font-weight:800}.aw-review-task-copy>strong{color:#123e50;font-size:15px;line-height:1.6}.aw-review-task-copy p{color:#58717b;margin:0;font-size:12px;line-height:1.8}.aw-review-dialog label{gap:7px;display:grid}.aw-review-dialog textarea{color:#183e4e;resize:vertical;background:#fff;border:1px solid #cadfe0;border-radius:11px;width:100%;min-height:108px;padding:11px 12px;font-size:14px;line-height:1.7}.aw-review-dialog textarea:focus{border-color:#207986;outline:3px solid #20798620}.aw-review-visibility{color:#347065;background:#eef7f3;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.8}.aw-review-dialog>footer{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:4px;display:flex}.aw-review-dialog>footer button{cursor:pointer;border:1px solid #d0e1e2;border-radius:10px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:800}.aw-start-review{color:#216b74;background:#f5fafa}.aw-complete-review{color:#fff;background:#207986;border-color:#207986!important}.aw-review-dialog>footer button:disabled{opacity:.52;cursor:not-allowed}@media (width<=900px){.aw-followups{grid-template-columns:1fr}}@media (width<=560px){.aw-views{gap:4px;margin-top:13px}.aw-views button{gap:6px;min-height:42px;padding:7px;font-size:11px}.aw-task footer .aw-task-action,.aw-task footer a{width:100%;margin-right:0}.aw-followup{padding:14px}.aw-followup>header{grid-template-columns:32px minmax(0,1fr)}.aw-followup-mark{width:31px;height:31px}.aw-followup time{text-align:right;grid-column:2}.aw-reviewer{flex-direction:column;align-items:flex-start;gap:4px}.aw-review-dialog>footer{grid-template-columns:1fr;display:grid}.aw-review-dialog>footer button{width:100%}}.welcome-page{color:#f8feff;direction:rtl;background:radial-gradient(circle at 17% 16%,#35b3be47,#0000 21%),radial-gradient(circle at 82% 75%,#588bdd38,#0000 25%),linear-gradient(135deg,#06233e 0%,#093b5b 48%,#086e77 100%);grid-template-rows:auto 1fr auto;min-height:100vh;padding:clamp(24px,5vw,72px);display:grid;position:relative;overflow:hidden}.mgmt-dashboard,.approval-center,.plans-center,.finance-center,.student-finance,.management-reports{--mgmt-navy:#102b4f;--mgmt-blue:#315fbd;--mgmt-teal:#108f9b;--mgmt-gold:#d89b28;--mgmt-violet:#7156b5;--mgmt-red:#c94f5f;color:#17314a;gap:22px;animation:.55s cubic-bezier(.2,.8,.2,1) mgmt-enter;display:grid}@keyframes mgmt-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mgmt-hero{color:#fff;background:radial-gradient(circle at 12% 20%,#2bb1bd29,#0000 40%),linear-gradient(125deg,#0b2848,#163c68 62%,#2b5296);border-radius:20px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:26px;padding:26px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #12345b24}.mgmt-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:330px;height:330px;position:absolute;inset:auto -80px -130px auto;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff06}.mgmt-hero>div,.mgmt-command-score{z-index:1;position:relative}.mgmt-live{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.mgmt-live i{background:#6cf2c5;border-radius:50%;width:8px;height:8px;animation:1.8s infinite mgmt-pulse;box-shadow:0 0 0 6px #6cf2c51f}@keyframes mgmt-pulse{50%{box-shadow:0 0 0 10px #6cf2c500}}.mgmt-hero h2{letter-spacing:-.02em;max-width:800px;margin:8px 0 6px;font-size:clamp(22px,2.3vw,30px);line-height:1.3}.mgmt-hero p{color:#d9e9f7;max-width:770px;margin:0;font-size:13px;line-height:1.8}.mgmt-hero-actions{gap:10px;margin-top:22px;display:flex}.mgmt-hero-actions button{color:#15395f;cursor:pointer;background:#fff;border:1px solid #ffffff3d;border-radius:12px;padding:11px 18px;font-weight:800;transition:all .2s}.mgmt-hero-actions button+button{color:#fff;background:0 0}.mgmt-hero-actions button:hover{transform:translateY(-2px)}.mgmt-command-score{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071a2f57;border:1px solid #ffffff2e;border-radius:22px;padding:24px}.mgmt-command-score>span,.mgmt-command-score>small{color:#d8e8f4;display:block}.mgmt-command-score>strong{margin:6px 0;font-size:44px;display:block}.mgmt-command-score>i{background:#ffffff24;border-radius:99px;height:8px;margin:14px 0;display:block;overflow:hidden}.mgmt-command-score>i b{border-radius:inherit;background:linear-gradient(90deg,#55d5e1,#ffe08a);height:100%;transition:width .8s;display:block}.mgmt-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.mgmt-kpi{border:1px solid var(--line,#e2e9f0);border-radius:var(--radius-card,16px);text-align:right;color:#17314a;cursor:pointer;background:#fff;align-items:center;gap:14px;min-height:100px;padding:17px 19px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.mgmt-kpi:hover{border-color:#c7d5e2;transform:translateY(-2px);box-shadow:0 8px 20px #1b395612}.mgmt-kpi>span{background:#eaf7f8;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.mgmt-kpi.blue>span{background:#eaf1fb}.mgmt-kpi.gold>span{background:#fff5dc}.mgmt-kpi.violet>span{background:#f2edfb}.mgmt-kpi.navy>span{background:#e8eef6}.mgmt-kpi small,.mgmt-kpi em{color:#576574;font-style:normal;display:block}.mgmt-kpi strong{color:#102b4f;margin:3px 0;font-size:25px;display:block}.mgmt-kpi>b{color:#53667a;margin-inline-start:auto}.mgmt-kpi:after{content:"";background:var(--mgmt-teal);height:3px;position:absolute;inset:auto 0 0}.mgmt-kpi.blue:after{background:var(--mgmt-blue)}.mgmt-kpi.gold:after{background:var(--mgmt-gold)}.mgmt-kpi.violet:after{background:var(--mgmt-violet)}.mgmt-kpi.navy:after{background:var(--mgmt-navy)}.mgmt-decision-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mgmt-decision-strip button{color:#17314a;text-align:right;cursor:pointer;background:#fff;border:1px solid #e3e9ef;border-radius:17px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.mgmt-decision-strip button:hover{background:#fafdff;border-color:#bdd3e5}.mgmt-decision-strip i{color:#996500;background:#fff4d9;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;display:grid}.mgmt-decision-strip i.teal{color:#08717b;background:#e7f7f8}.mgmt-decision-strip i.blue{color:#315fbd;background:#eaf1fb}.mgmt-decision-strip i.violet{color:#7156b5;background:#f0ecfa}.mgmt-decision-strip span{min-width:0}.mgmt-decision-strip strong,.mgmt-decision-strip small{display:block}.mgmt-decision-strip small{color:#596774;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgmt-decision-strip>b{color:#556876;margin-inline-start:auto}.mgmt-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mgmt-chart-card{background:#fff;border:1px solid #e1e8ef;border-radius:22px;min-height:360px;padding:24px;box-shadow:0 12px 35px #1f38520f}.mgmt-chart-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mgmt-chart-card header span,.mgmt-work-panel header span{color:#13747d;font-size:12px;font-weight:800}.mgmt-chart-card h3,.mgmt-work-panel h3{margin:5px 0;font-size:20px}.mgmt-chart-card header>strong{font-size:27px}.mgmt-chart-card header>strong small{color:#596470;font-size:11px;font-weight:600;display:block}.mgmt-columns{background:repeating-linear-gradient(0deg,#0000 0 54px,#edf1f4 55px);border-bottom:1px solid #dfe6ed;align-items:flex-end;gap:14px;height:240px;margin-top:20px;padding-top:35px;display:flex}.mgmt-columns>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.mgmt-columns>div>span{background:linear-gradient(#21acb9,#167881);border-radius:9px 9px 2px 2px;width:min(42px,80%);min-height:3px;transition:height .8s;position:relative;box-shadow:0 8px 18px #108f9b30}.mgmt-columns span b{font-size:11px;position:absolute;top:-27px;left:50%;transform:translate(-50%)}.mgmt-columns small{color:#596774;margin-top:8px}.mgmt-role-bars{gap:13px;margin-top:24px;display:grid}.mgmt-role-bars>div{grid-template-columns:150px 1fr 35px;align-items:center;gap:10px;display:grid}.mgmt-role-bars span b,.mgmt-role-bars span small{display:block}.mgmt-role-bars span small{color:#596571;font-size:10px}.mgmt-role-bars>div>i{background:#eef2f5;border-radius:99px;height:9px;overflow:hidden}.mgmt-role-bars>div>i b{border-radius:inherit;background:linear-gradient(90deg,#315fbd,#2e91c3);height:100%;transition:width .7s;display:block}.mgmt-role-bars>div>strong{text-align:left}.mgmt-legend{gap:12px;display:flex}.mgmt-legend span:before{content:"";background:#1497a3;border-radius:50%;width:8px;height:8px;margin-left:5px;display:inline-block}.mgmt-legend span.expense:before{background:#d06972}.mgmt-dual-columns{border-bottom:1px solid #dfe6ed;align-items:flex-end;gap:13px;height:220px;margin-top:28px;display:flex}.mgmt-dual-columns>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.mgmt-dual-columns>div>div{justify-content:center;align-items:flex-end;gap:4px;height:185px;display:flex}.mgmt-dual-columns i{background:#1497a3;border-radius:6px 6px 0 0;width:18px;min-height:2px;transition:height .8s;display:block}.mgmt-dual-columns i.expense{background:#d06972}.mgmt-dual-columns small{margin-top:7px}.mgmt-finance-chart>footer{color:#586672;justify-content:space-between;margin-top:18px;display:flex}.mgmt-finance-chart footer b{color:#18344f}.mgmt-plan-wheel{grid-template-columns:190px 1fr;align-items:center;gap:35px;margin-top:28px;display:grid}.mgmt-plan-wheel>div{border-radius:50%;place-items:center;width:185px;height:185px;display:grid}.mgmt-plan-wheel>div>span{background:#fff;border-radius:50%;place-items:center;width:118px;height:118px;display:grid;box-shadow:inset 0 0 0 1px #edf1f4}.mgmt-plan-wheel>div strong{font-size:30px}.mgmt-plan-wheel>div small{color:#5a6570}.mgmt-plan-wheel section{gap:12px;display:grid}.mgmt-plan-wheel p{border-bottom:1px solid #eef1f4;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;margin:0;padding-bottom:8px;display:grid}.mgmt-plan-wheel p i{border-radius:50%;width:8px;height:8px}.mgmt-comparison-card{background:linear-gradient(145deg,#f9fcff,#fff);border:1px solid #dce6ee;border-radius:25px;overflow:hidden;box-shadow:0 14px 40px #15345012}.mgmt-comparison-card>header{border-bottom:1px solid #e6edf2;justify-content:space-between;gap:24px;padding:25px 28px;display:flex}.mgmt-comparison-card>header span{color:#13747d;font-size:12px;font-weight:800}.mgmt-comparison-card h3{margin:4px 0;font-size:23px}.mgmt-comparison-card header p{color:#586573;margin:0}.mgmt-circle-selectors{gap:10px;display:flex}.mgmt-circle-selectors label{color:#586776;gap:5px;font-size:11px;display:grid}.mgmt-circle-selectors select{background:#fff;border:1px solid #d5e0e9;border-radius:11px;min-width:200px;padding:10px 12px}.mgmt-circle-compare{grid-template-columns:1fr 90px 1fr;align-items:center;gap:12px;padding:26px;display:grid}.mgmt-circle-profile{background:#fff;border:1px solid #e0e8ef;border-radius:20px;padding:22px}.mgmt-circle-profile>header span{color:#13747d;font-size:11px;font-weight:800}.mgmt-circle-profile h4{margin:5px 0;font-size:21px}.mgmt-circle-profile header small{color:#596774}.mgmt-circle-profile>div{gap:13px;margin-top:20px;display:grid}.mgmt-circle-profile p{margin:0}.mgmt-circle-profile p>span{justify-content:space-between;display:flex}.mgmt-circle-profile p>span b{font-size:12px}.mgmt-circle-profile p>span strong{font-size:13px}.mgmt-circle-profile p>i{background:#edf2f5;border-radius:99px;height:8px;margin-top:6px;display:block;overflow:hidden}.mgmt-circle-profile p>i b{border-radius:inherit;background:linear-gradient(90deg,#1398a4,#4bbec8);height:100%;display:block}.mgmt-versus{text-align:center}.mgmt-versus b,.mgmt-versus span{display:block}.mgmt-versus b{color:#fff;background:#143b63;border-radius:99px;padding:10px}.mgmt-versus span{color:#586671;margin-top:6px;font-size:10px}.mgmt-bottom-grid{grid-template-columns:1.1fr 1fr 1fr;gap:16px;display:grid}.mgmt-work-panel{background:#fff;border:1px solid #e0e7ee;border-radius:21px;padding:22px}.mgmt-work-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.mgmt-work-panel header button{color:#315fbd;cursor:pointer;background:0 0;border:0;font-weight:800}.mgmt-plan-list,.mgmt-approval-mini,.mgmt-recent-list{gap:9px;margin-top:16px;display:grid}.mgmt-plan-list button{text-align:right;cursor:pointer;background:#fbfdff;border:1px solid #e8edf1;border-radius:12px;grid-template-columns:1fr 75px;gap:8px;padding:12px;display:grid}.mgmt-plan-list span strong,.mgmt-plan-list span small{display:block}.mgmt-plan-list span small{color:#596670}.mgmt-plan-list i{background:#edf1f4;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.mgmt-plan-list i b{background:#1697a3;height:100%;display:block}.mgmt-plan-list em{text-align:left;color:#315fbd;grid-row:1;font-style:normal;font-weight:800}.mgmt-approval-mini>div,.mgmt-recent-list>div{border-bottom:1px solid #edf1f4;gap:11px;padding:9px 0;display:flex}.mgmt-approval-mini i,.mgmt-recent-list i{background:#d89b28;border-radius:50%;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 5px #fff4dc}.mgmt-recent-list i{background:#108f9b;box-shadow:0 0 0 5px #e7f6f7}.mgmt-approval-mini strong,.mgmt-approval-mini small,.mgmt-recent-list strong,.mgmt-recent-list small{display:block}.mgmt-approval-mini small,.mgmt-recent-list small{color:#596670;font-size:11px}.mgmt-empty{text-align:center;color:#596571;place-items:center;min-height:180px;padding:25px;display:grid}.mgmt-empty i{color:#315fbd;background:#edf4f8;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:10px;font-size:23px;font-style:normal;display:grid}.mgmt-empty strong{color:#28415a;font-size:17px}.mgmt-empty p{max-width:430px;margin:5px 0}.approval-hero,.plans-hero,.finance-hero,.reports-hero{color:#fff;background:linear-gradient(128deg,#102c50,#1b4c78);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex;box-shadow:0 18px 50px #112e4f2e}.approval-hero>div>span,.plans-hero>div>span,.finance-hero>div>span,.reports-hero>div>span{color:#8ee1e8;font-size:12px;font-weight:800}.approval-hero h2,.plans-hero h2,.finance-hero h2,.reports-hero h2{margin:5px 0 7px;font-size:30px}.approval-hero p,.plans-hero p,.finance-hero p,.reports-hero p{color:#d7e6f3;max-width:750px;margin:0;line-height:1.8}.approval-hero article,.reports-hero article{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:17px;min-width:180px;padding:18px}.approval-hero article strong,.approval-hero article span,.approval-hero article small,.reports-hero article strong,.reports-hero article span,.reports-hero article small{display:block}.approval-hero article strong,.reports-hero article strong{font-size:35px}.approval-hero article small,.reports-hero article small{color:#bcd1e3}.mgmt-tabs{background:#fff;border:1px solid #e0e7ed;border-radius:15px;gap:5px;padding:5px;display:flex;box-shadow:0 6px 22px #1d3a570d}.mgmt-tabs button{color:#576674;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 17px;font-weight:800}.mgmt-tabs button.active{color:#fff;background:#153a60;box-shadow:0 6px 16px #153a6033}.mgmt-tabs button b{color:#fff;background:#d65a65;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-right:5px;font-size:10px;display:inline-grid}.approval-layout{grid-template-columns:390px minmax(0,1fr);gap:16px;min-height:610px;display:grid}.approval-queue,.approval-detail{background:#fff;border:1px solid #e0e7ee;border-radius:21px;overflow:hidden}.approval-queue{flex-direction:column;gap:3px;padding:8px;display:flex;overflow:auto}.approval-queue button{color:#243d55;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.approval-queue button:hover,.approval-queue button.active{background:#f3f8fc;border-color:#cfe0ed}.approval-queue button>i{color:#315fbd;background:#eaf3fb;border-radius:13px;place-items:center;width:44px;height:44px;font-style:normal;font-weight:800;display:grid}.approval-queue i.annual_plan{color:#7156b5;background:#f1ecfb}.approval-queue i.activity{color:#0e747d;background:#e6f7f8}.approval-queue i.report{color:#315fbd;background:#eaf1fb}.approval-queue i.certificate{color:#996500;background:#fff4d9}.approval-queue span strong,.approval-queue span small{display:block}.approval-queue span small{color:#596571}.approval-queue em{color:#9a6500;background:#fff2d5;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.approval-queue em.state-decided{color:#13747d;background:#e8f6f2}.approval-detail{padding:28px}.approval-detail>header>span{color:#13747d;font-size:12px;font-weight:800}.approval-detail>header h3{margin:6px 0;font-size:27px}.approval-detail>header p{color:#596774}.approval-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.approval-detail-grid article{background:#fbfdff;border:1px solid #e5ebf0;border-radius:13px;padding:14px}.approval-detail-grid small,.approval-detail-grid strong{display:block}.approval-detail-grid small{color:#586671;margin-bottom:5px}.approval-detail-grid strong{white-space:pre-wrap;line-height:1.7}.approval-detail>footer,.approval-decision-form footer,.mgmt-form footer{gap:9px;margin-top:24px;display:flex}.approval-complete{color:#136f77;background:#eaf7f3;border-radius:12px;margin-top:24px;padding:15px;font-weight:800}.approval-decision-form,.mgmt-form{gap:14px;display:grid}.approval-decision-context,.payment-context{background:#f2f7fb;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.approval-decision-context>span,.payment-context>span{color:#fff;background:#173f67;border-radius:12px;place-items:center;width:43px;height:43px;font-size:20px;display:grid}.approval-decision-context strong,.approval-decision-context small,.payment-context strong,.payment-context small{display:block}.approval-decision-context small,.payment-context small{color:#576572}.approval-decision-form label,.mgmt-form label{color:#4f6375;gap:6px;font-size:12px;font-weight:800;display:grid}.approval-decision-form input,.approval-decision-form textarea,.approval-decision-form select,.mgmt-form input,.mgmt-form textarea,.mgmt-form select,.report-controls input,.report-controls select{color:#17314a;width:100%;font:inherit;background:#fff;border:1px solid #cfdae3;border-radius:10px;outline:none;padding:11px 12px}.approval-decision-form textarea:focus,.mgmt-form input:focus,.mgmt-form textarea:focus,.mgmt-form select:focus,.report-controls input:focus,.report-controls select:focus{border-color:#6aa6c9;box-shadow:0 0 0 3px #315fbd1a}.approval-preview-toolbar{background:linear-gradient(105deg,#fff,#f1f8fa);border:1px solid #d9e7ed;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:15px 19px;display:flex}.approval-preview-toolbar>div{gap:3px;display:grid}.approval-preview-toolbar strong{color:#143b56;font-size:14px}.approval-preview-toolbar span{color:#607484;font-size:12px}.approval-preview-toolbar button{color:#156d78;font:inherit;cursor:pointer;background:#fff;border:1px solid #bed7df;border-radius:12px;flex:none;padding:11px 16px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.approval-preview-toolbar button:hover{background:#f1fbfb;border-color:#5cabb4;transform:translateY(-1px)}.approval-preview-toolbar button.active{color:#fff;background:#174864;border-color:#174864}.approval-preview-notice,.approval-preview-readonly{color:#755316;background:#fff9e9;border:1px solid #f0d99d;border-radius:14px;gap:5px;padding:14px 17px;display:grid}.approval-preview-notice b,.approval-preview-readonly strong{font-size:13px}.approval-preview-notice span,.approval-preview-readonly p{color:#75664b;margin:0;font-size:12px;line-height:1.8}.approval-preview-readonly{color:#176875;background:#f2fafb;border-color:#d2e8ed;margin-top:20px}.approval-preview-readonly p{color:#57717a}.plans-hero>button,.finance-hero .btn{border-color:#ffffff47}.plans-layout{grid-template-columns:330px minmax(0,1fr);gap:16px;min-height:650px;display:grid}.plans-list{background:#fff;border:1px solid #e0e7ed;border-radius:20px;overflow:auto}.plans-list>header{border-bottom:1px solid #e6ecf1;justify-content:space-between;padding:18px 20px;display:flex}.plans-list>header span{color:#315fbd;background:#eaf2f8;border-radius:99px;place-items:center;min-width:28px;height:28px;display:grid}.plans-list>button{color:#263f56;text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;gap:7px;width:100%;padding:16px 18px;display:grid}.plans-list>button:hover,.plans-list>button.active{background:#f4f9fc}.plans-list button>span{justify-content:space-between;gap:8px;display:flex}.plans-list button>span strong,.plans-list button>span small{display:block}.plans-list button>span small{color:#586671}.plans-list button>em{color:#50687d;background:#edf3f7;border-radius:99px;justify-self:start;padding:4px 8px;font-size:10px;font-style:normal}.plans-list button>i{background:#edf1f4;border-radius:99px;height:5px;overflow:hidden}.plans-list button>i b{background:linear-gradient(90deg,#1697a3,#315fbd);height:100%;display:block}.plans-list button>small{color:#576571}.plan-detail{min-width:0}.plan-detail-hero{background:#fff;border:1px solid #e0e7ed;border-radius:21px;justify-content:space-between;gap:15px;padding:24px;display:flex}.plan-detail-hero h3{margin:8px 0 4px;font-size:25px}.plan-detail-hero p{color:#596776;margin:0}.plan-detail-hero>div:last-child{align-items:center;gap:8px;display:flex}.record-state{color:#506679;background:#edf2f5;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.record-state.state-approved,.state-approved{color:#0d6d76!important;background:#e5f6f1!important}.record-state.state-submitted,.state-submitted{color:#946100!important;background:#fff3d6!important}.record-state.state-rejected,.state-rejected{color:#a83e4d!important;background:#fdebed!important}.record-state.state-completed,.state-completed{color:#146f77!important;background:#e7f5f0!important}.record-state.state-delayed,.state-delayed{color:#a83e4d!important;background:#fdebed!important}.plan-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.plan-overview-grid article{background:#fff;border:1px solid #e2e9ef;border-radius:16px;padding:18px}.plan-overview-grid small{color:#13747d;font-weight:800}.plan-overview-grid p{white-space:pre-wrap;margin:8px 0 0;line-height:1.85}.plan-summary-strip{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.plan-summary-strip div{color:#fff;background:#143b62;border-radius:15px;padding:17px}.plan-summary-strip span,.plan-summary-strip strong{display:block}.plan-summary-strip span{color:#bfd2e2;font-size:11px}.plan-summary-strip strong{margin-top:4px;font-size:19px}.plan-initiatives{background:#fff;border:1px solid #e0e7ed;border-radius:20px;margin-top:14px;padding:22px}.plan-initiatives>header{justify-content:space-between;align-items:flex-start;display:flex}.plan-initiatives>header span{color:#13747d;font-size:11px;font-weight:800}.plan-initiatives h4{margin:4px 0;font-size:20px}.plan-initiatives header p{color:#576571;margin:0}.initiative-list{gap:12px;margin-top:20px;display:grid}.initiative-list>article{background:#fcfdff;border:1px solid #e3eaf0;border-radius:16px;padding:18px}.initiative-list article>header{grid-template-columns:38px 1fr auto;gap:12px;display:grid}.initiative-list article>header>i{color:#315fbd;background:#eaf2fb;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.initiative-list article>header span{color:#13747d;font-size:11px;font-weight:800}.initiative-list h5{margin:3px 0;font-size:17px}.initiative-list article>header p{color:#586571;margin:0}.initiative-metrics{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:16px;display:grid}.initiative-metrics span{background:#f1f5f8;border-radius:10px;padding:10px}.initiative-metrics small,.initiative-metrics b{display:block}.initiative-metrics small{color:#5a6772}.initiative-metrics b{margin-top:3px;font-size:11px}.initiative-progress{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.initiative-progress>span{grid-template-columns:minmax(120px,330px) auto;align-items:center;gap:10px;display:grid}.initiative-progress>span>i{background:#e9eef2;border-radius:99px;height:8px;overflow:hidden}.initiative-progress>span>i b{background:linear-gradient(90deg,#1697a3,#54bfc9);height:100%;display:block}.initiative-progress>div{gap:8px;display:flex}.initiative-progress button{color:#315fbd;cursor:pointer;background:0 0;border:0;font-weight:800}.initiative-note,.plan-decision-note{color:#705627;background:#fff8e6;border-radius:11px;padding:12px}.plan-decision-note{gap:4px;margin-top:14px;display:grid}.plan-decision-note.rejected{color:#8f3543;background:#fdecee}.mgmt-form-grid{grid-template-columns:repeat(2,1fr)}.mgmt-form-grid .full{grid-column:1/-1}.finance-hero>div:last-child{gap:8px;display:flex}.finance-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.finance-kpis article{background:#fff;border:1px solid #e0e7ed;border-radius:17px;padding:19px;position:relative;overflow:hidden}.finance-kpis article:after{content:"";background:#108f9b;width:4px;position:absolute;inset:0 auto 0 0}.finance-kpis article.expense:after{background:#c94f5f}.finance-kpis article.balance:after{background:#315fbd}.finance-kpis article.overdue:after{background:#d89b28}.finance-kpis span,.finance-kpis strong,.finance-kpis small{display:block}.finance-kpis span{color:#576573}.finance-kpis strong{margin:5px 0;font-size:25px}.finance-kpis small{color:#596570}.finance-overview{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-category-card,.finance-recent-card,.finance-workspace{background:#fff;border:1px solid #e0e7ed;border-radius:20px;padding:22px}.finance-category-card header span,.finance-recent-card header span{color:#13747d;font-size:11px;font-weight:800}.finance-category-card h3,.finance-recent-card h3{margin:4px 0}.finance-category-card>div,.finance-recent-card>div{margin-top:15px;display:grid}.finance-category-card p,.finance-recent-card p{border-bottom:1px solid #edf1f4;align-items:center;gap:11px;margin:0;padding:12px 0;display:flex}.finance-category-card p>i{background:#108f9b;border-radius:50%;width:9px;height:9px}.finance-category-card p>i.expense{background:#c94f5f}.finance-category-card p>span,.finance-recent-card p>span{flex:1}.finance-category-card strong,.finance-category-card small,.finance-recent-card strong,.finance-recent-card small{display:block}.finance-category-card small,.finance-recent-card small{color:#596470}.finance-recent-card p>i{color:#107b85;background:#e5f6f1;border-radius:11px;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.finance-recent-card p>i.expense{color:#ba4553;background:#fdebed}.finance-recent-card p>b{color:#173a5c}.finance-workspace>h3{margin:5px 0 14px}.finance-workspace>h3:not(:first-child){margin-top:28px}.finance-table{border:1px solid #e4eaf0;border-radius:14px;overflow:auto}.finance-table table{border-collapse:collapse;white-space:nowrap;width:100%}.finance-table th{color:#526575;text-align:right;background:#f0f5f8;padding:12px;font-size:11px}.finance-table td{vertical-align:middle;border-top:1px solid #e8edf1;padding:12px;font-size:12px}.finance-table td strong,.finance-table td small{display:block}.finance-table td small{color:#596570;white-space:normal;max-width:250px}.table-action{color:#315fbd;cursor:pointer;background:#fff;border:1px solid #c8d7e2;border-radius:8px;padding:7px 10px;font-weight:800}.table-action.primary{color:#fff;background:#315fbd;border-color:#315fbd}.finance-entry-type{color:#14727b;background:#e4f6f1;border-radius:99px;padding:4px 8px;font-weight:800;display:inline-flex}.finance-entry-type.expense{color:#ad4050;background:#fdebed}.overdue-days{color:#aa3f4e;background:#fdebed;border-radius:99px;padding:4px 8px;font-weight:800}.arrears-alert{background:#fff6f7;border:1px solid #f3d2d7;border-radius:15px;align-items:center;gap:12px;margin-bottom:15px;padding:16px;display:flex}.arrears-alert>span{color:#fff;background:#c94f5f;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.arrears-alert strong,.arrears-alert small{display:block}.payment-notice{color:#146e76;background:#eaf6f7;border-radius:10px;padding:12px;line-height:1.7}.receipt-overlay{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#091827c2;padding:30px;position:fixed;inset:0;overflow:auto}.receipt-actions{justify-content:center;gap:10px;margin-bottom:15px;display:flex}.official-receipt{color:#1c354d;background:#fff;border-radius:7px;width:min(760px,100%);margin:auto;padding:38px 45px;box-shadow:0 30px 90px #0000004d}.official-receipt>header{border-bottom:2px solid #173e65;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.official-receipt>header>div{align-items:center;gap:12px;display:flex}.official-receipt>header img{object-fit:contain;width:62px;height:62px}.official-receipt>header strong,.official-receipt>header small{display:block}.official-receipt>header small{color:#596672}.official-receipt>header>i{color:#fff;background:#173e65;border-radius:99px;padding:9px 18px;font-style:normal;font-weight:800}.receipt-number{background:#eef4f8;border-radius:10px;grid-template-columns:1fr auto;gap:3px;margin:22px 0;padding:14px 18px;display:grid}.receipt-number>span{color:#596671}.receipt-number>strong{grid-area:1/2/3;font-size:19px}.receipt-number>small{color:#5a6671}.receipt-body>p{color:#5a6672;margin:25px 0 4px}.receipt-body>h2{margin:0;font-size:28px}.receipt-body>small{color:#596672}.receipt-amount{background:#f1fbf8;border:1px solid #bed7d9;border-radius:13px;width:75%;margin:25px auto;padding:20px}.receipt-amount span,.receipt-amount strong{display:block}.receipt-amount strong{color:#046974;margin-top:4px;font-size:30px}.receipt-body dl{text-align:right;border:1px solid #dfe6eb;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:0;margin-top:25px;display:grid;overflow:hidden}.receipt-body dl>div{border-bottom:1px solid #e5ebef;grid-template-columns:120px 1fr;padding:12px;display:grid}.receipt-body dl>div:nth-child(odd){border-left:1px solid #e5ebef}.receipt-body dt{color:#5a6672}.receipt-body dd{margin:0;font-weight:800}.receipt-notes{text-align:right;background:#fff8e6;border-radius:9px;padding:12px}.official-receipt>footer{border-top:1px solid #dfe6eb;grid-template-columns:1fr 1fr 120px;align-items:end;gap:20px;margin-top:35px;padding-top:20px;display:grid}.official-receipt>footer span small,.official-receipt>footer span strong{display:block}.official-receipt>footer span small{color:#5a6671}.official-receipt>footer i{color:#586773;border:2px dashed #9bacb9;border-radius:50%;place-items:center;height:90px;font-style:normal;display:grid}.receipt-proof{color:#5a6772;text-align:center;margin-top:22px;font-size:10px}.student-finance>header{color:#fff;background:linear-gradient(130deg,#0e6971,#1497a3);border-radius:24px;justify-content:space-between;align-items:center;padding:34px;display:flex}.student-finance>header span{color:#b8ebf0;font-size:12px;font-weight:800}.student-finance>header h2{margin:7px 0;font-size:32px}.student-finance>header p{color:#d9f3f5;margin:0}.student-finance>header>i{background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:100px;height:100px;font-size:45px;font-style:normal;display:grid}.student-finance-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.student-finance-kpis article{background:#fff;border:1px solid #e0e7ed;border-radius:17px;padding:20px}.student-finance-kpis small,.student-finance-kpis strong{display:block}.student-finance-kpis small{color:#586570}.student-finance-kpis strong{margin-top:5px;font-size:25px}.student-finance-kpis article.attention strong{color:#bd4857}.student-finance-kpis article.paid strong{color:#0d737c}.student-finance-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.student-finance-grid>article{background:#fff;border:1px solid #e0e7ed;border-radius:20px;padding:22px}.student-finance-grid h3{margin:0 0 15px}.student-charge{border-bottom:1px solid #e8edf1;grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.student-charge span strong,.student-charge span small,.student-charge>div em,.student-charge>div b{display:block}.student-charge span small{color:#586570}.student-charge>div{text-align:left}.student-charge>div em{font-size:10px;font-style:normal}.student-charge>div b{margin-top:4px}.student-charge>i{background:#edf1f4;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.student-charge>i b{background:#1497a3;height:100%;display:block}.student-payment{color:#223d55;text-align:right;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edf1;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.student-payment>i{color:#147982;background:#e4f6f1;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.student-payment>span{flex:1}.student-payment strong,.student-payment small{display:block}.student-payment small{color:#576571}.student-payment>b{color:#315fbd;font-size:11px}@media (width<=700px){.approval-preview-toolbar{flex-direction:column;align-items:stretch}.approval-preview-toolbar button{width:100%}}.report-studio{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:15px;display:grid}.report-controls{background:#fff;border:1px solid #e0e7ed;border-radius:20px;gap:15px;max-height:calc(100vh - 110px);padding:18px;display:grid;position:sticky;top:90px;overflow:auto}.report-controls form{gap:11px;display:grid}.report-controls label{color:#516678;gap:5px;font-size:11px;font-weight:800;display:grid}.report-filter-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.report-step{align-items:center;gap:10px;margin-top:4px;display:flex}.report-step>b{color:#fff;background:#163e65;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.report-step span strong,.report-step span small{display:block}.report-step span small{color:#586671}.report-column-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.report-column-options label{background:#f4f7f9;border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex}.report-column-options input{width:auto}.report-mini-actions{gap:7px;display:flex}.report-mini-actions button{color:#315fbd;cursor:pointer;background:#fff;border:1px solid #d4dfe7;border-radius:8px;flex:1;padding:7px}.report-document-wrap{background:#e9eef2;border:1px solid #dfe7ed;border-radius:20px;min-width:0;padding:20px;overflow:auto}.management-report-document{background:#fff;border-radius:5px;min-width:780px;padding:36px;box-shadow:0 12px 35px #1931481f}.management-report-document>header{border-bottom:2px solid #163e65;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.management-report-document>header>div{align-items:center;gap:11px;display:flex}.management-report-document>header img{object-fit:contain;width:55px;height:55px}.management-report-document>header strong,.management-report-document>header small{display:block}.management-report-document>header small{color:#596570}.management-report-document>header>i{color:#315fbd;font-style:normal;font-weight:800}.management-report-document>h2{margin:24px 0 5px;font-size:27px}.management-report-document>p{color:#5a6672;margin:0}.report-document-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.report-document-meta div{background:#edf3f7;border-radius:9px;padding:11px}.report-document-meta span,.report-document-meta strong{display:block}.report-document-meta span{color:#596671;font-size:10px}.report-document-meta strong{margin-top:3px;font-size:12px}.report-warning{color:#795c21;background:#fff5dc;border-radius:8px;padding:10px}.management-report-table{border:1px solid #dfe6eb;overflow:auto}.management-report-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.management-report-table th{color:#fff;text-align:right;background:#173f67;padding:9px}.management-report-table td{border:1px solid #e2e7eb;padding:8px}.management-report-table tr.unselected{opacity:.32}.management-report-document>footer{color:#5b6771;border-top:1px solid #dfe6eb;justify-content:space-between;margin-top:20px;padding-top:12px;font-size:10px;display:flex}@media (width<=1280px){.mgmt-kpis{grid-template-columns:repeat(3,1fr)}.mgmt-bottom-grid{grid-template-columns:1fr 1fr}.mgmt-work-panel:last-child{grid-column:1/-1}.initiative-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.mgmt-hero{grid-template-columns:1fr}.mgmt-command-score{max-width:320px}.mgmt-kpis,.mgmt-decision-strip{grid-template-columns:repeat(2,1fr)}.mgmt-chart-grid,.finance-overview,.student-finance-grid{grid-template-columns:1fr}.mgmt-comparison-card>header{flex-direction:column}.mgmt-circle-compare{grid-template-columns:1fr}.mgmt-versus{justify-content:center;align-items:center;gap:8px;display:flex}.mgmt-bottom-grid{grid-template-columns:1fr}.mgmt-work-panel:last-child{grid-column:auto}.approval-layout,.plans-layout{grid-template-columns:1fr}.approval-queue,.plans-list{max-height:360px}.report-studio{grid-template-columns:1fr}.report-controls{max-height:none;position:static}.finance-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.mgmt-hero,.approval-hero,.plans-hero,.finance-hero,.reports-hero{border-radius:20px;padding:24px}.approval-hero,.plans-hero,.finance-hero,.reports-hero{flex-direction:column;align-items:flex-start}.finance-hero>div:last-child{flex-wrap:wrap}.mgmt-kpis,.mgmt-decision-strip,.finance-kpis,.student-finance-kpis{grid-template-columns:1fr}.mgmt-chart-card{min-height:330px;padding:17px}.mgmt-role-bars>div{grid-template-columns:125px 1fr 30px}.mgmt-plan-wheel{grid-template-columns:1fr;justify-items:center}.mgmt-circle-selectors{flex-direction:column}.mgmt-circle-selectors select{width:100%;min-width:0}.mgmt-comparison-card>header,.mgmt-circle-compare{padding:18px}.approval-layout{min-height:0}.approval-detail{padding:18px}.approval-detail-grid,.plan-overview-grid,.mgmt-form-grid{grid-template-columns:1fr}.plan-summary-strip{grid-template-columns:1fr 1fr}.plan-detail-hero,.plan-initiatives>header{flex-direction:column;align-items:flex-start}.plan-detail-hero>div:last-child{flex-wrap:wrap}.initiative-metrics{grid-template-columns:repeat(2,1fr)}.initiative-progress{flex-direction:column;align-items:flex-start}.official-receipt{padding:24px}.receipt-body dl{grid-template-columns:1fr}.receipt-body dl>div:nth-child(odd){border-left:0}.official-receipt>footer{grid-template-columns:1fr 1fr}.official-receipt>footer i{display:none}.report-document-meta{grid-template-columns:1fr 1fr}.report-column-options{grid-template-columns:1fr}.student-finance>header{padding:24px}.student-finance>header>i{width:70px;height:70px}}@media (prefers-reduced-motion:reduce){.mgmt-dashboard,.approval-center,.plans-center,.finance-center,.student-finance,.management-reports,.mgmt-live i{animation:none!important}.mgmt-kpi,.mgmt-hero-actions button,.mgmt-decision-strip button,.mgmt-columns>div>span,.mgmt-role-bars>div>i b,.mgmt-dual-columns i,.mgmt-command-score>i b{transition:none!important}}@media (width<=700px){.pr-report-detail-panel{border-radius:17px;padding:13px}.pr-report-detail-heading{flex-direction:column;align-items:stretch}.pr-report-detail-heading>.btn{width:100%}.pr-report-issue-confirm>.btn{flex:100%;width:100%}.pr-official-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-official-signatures{grid-template-columns:1fr}.pr-official-seal{grid-row:auto}}@media print{.print-hide,.app-sidebar,.app-navbar,.toast-stack,.receipt-actions{display:none!important}.app-main,.app-content,.finance-center,.management-reports{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.receipt-overlay{background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}.official-receipt{min-height:100vh;width:100%!important;box-shadow:none!important;margin:0!important;padding:22mm 18mm!important}.management-reports:not(.printing) .management-report-document{display:none!important}.management-reports.printing .report-document-wrap{background:#fff!important;border:0!important;padding:0!important;overflow:visible!important}.management-reports.printing .management-report-document{min-width:0!important;box-shadow:none!important;padding:10mm!important}.management-reports.printing .management-report-table{overflow:visible!important}.management-reports.printing .management-report-table table{white-space:normal!important;font-size:8px!important}.management-reports.printing tr.unselected{display:none!important}@page{size:A4 landscape;margin:8mm}}.governance-page{gap:18px;display:grid}.governance-tabs{border:1px solid var(--line,#dfe7e2);background:#fff;border-radius:14px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.governance-tabs button{color:#395047;font:inherit;cursor:pointer;background:#f3f6f4;border:0;border-radius:10px;padding:10px 14px}.governance-tabs button.active{color:#fff;background:#176b4d}.governance-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;display:grid}.governance-grid>.full{grid-column:1/-1}.governance-indicators,.role-indicator-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.governance-indicators article{gap:5px;display:grid}.governance-indicators strong{color:#176b4d;font-size:2rem}.governance-indicators span,.role-indicator-strip small{color:#586760;font-size:.78rem}.role-indicator-strip{margin:0 0 18px}.role-indicator-strip button{text-align:right;cursor:pointer;color:inherit;background:#fff;border:1px solid #dfe7e2;border-radius:12px;gap:5px;padding:14px;display:grid}.role-indicator-strip strong{color:#176b4d;font-size:1.45rem}.support-request-list,.reference-list,.retention-list,.session-list{gap:9px;display:grid}.support-request-list>button,.reference-list>article,.retention-list>article,.session-list>article{text-align:right;color:inherit;background:#fbfdfc;border:1px solid #e1e8e4;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.support-request-list>button{cursor:pointer;width:100%}.support-request-list>button>strong,.reference-list article>div,.retention-list article>div,.session-list article>div{flex:1;gap:3px;display:grid}.support-request-list span,.support-request-list small,.reference-list span,.reference-list small,.retention-list span,.retention-list small,.session-list span,.session-list small{color:#5a6961}.support-thread{gap:10px;margin:14px 0;display:grid}.support-thread article{background:#fbfdfc;border:1px solid #dfe7e2;border-radius:12px;padding:14px}.support-thread article.internal{background:#fff8de;border-color:#ead893}.support-thread header{align-items:center;gap:9px;display:flex}.support-thread time{color:#5b6862;margin-inline-start:auto;font-size:.8rem}.support-thread em{background:#ead893;border-radius:10px;padding:3px 7px;font-size:.72rem}.working-days{border:1px solid #dfe7e2;border-radius:10px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.working-days label{align-items:center;gap:6px;display:flex}.temporary-link-once{background:#eef8f2;border:1px solid #bcdcc9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.audit-diff table{border-collapse:collapse;width:100%;margin-top:8px}.audit-diff th,.audit-diff td{vertical-align:top;text-align:right;border:1px solid #dfe7e2;padding:8px}.audit-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin:0;overflow:auto}@media (width<=900px){.governance-grid{grid-template-columns:1fr}.governance-grid>.full{grid-column:auto}.temporary-link-once{grid-template-columns:1fr}}.welcome-grid{opacity:.15;pointer-events:none;background-image:linear-gradient(#e7fdff59 1px,#0000 1px),linear-gradient(90deg,#e7fdff59 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.welcome-orbit{pointer-events:none;border:1px solid #dcfcff36;border-radius:50%;position:absolute}.orbit-one{width:52rem;height:52rem;top:-28rem;left:-20rem}.orbit-two{width:37rem;height:37rem;bottom:-23rem;right:-15rem}.welcome-header,.welcome-card,.welcome-footer{z-index:1;position:relative}.welcome-header{color:#d9f6f9;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.welcome-header img{object-fit:contain;filter:drop-shadow(0 8px 12px #0000002e);width:54px;height:54px}.welcome-card{align-content:center;max-width:735px;padding:clamp(38px,7vw,100px) 0;display:grid}.welcome-kicker{color:#bcebef;letter-spacing:normal;background:#ffffff14;border:1px solid #caf5f947;border-radius:999px;width:max-content;padding:7px 12px;font-size:12px;font-weight:800}.welcome-card h1{letter-spacing:-.055em;margin:22px 0 18px;font-size:clamp(42px,6vw,78px);font-weight:600;line-height:1.18}.welcome-card h1 strong{color:#bdf0f5;font-weight:800}.welcome-card p{color:#d7ebed;max-width:580px;margin:0;font-size:clamp(15px,1.8vw,18px);line-height:2}.welcome-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:35px;display:flex}.welcome-primary{color:#08364f;min-height:55px;font:inherit;background:#edfeff;border:1px solid #eefeff38;border-radius:15px;align-items:center;gap:17px;padding:0 22px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 38px #0011263d}.welcome-primary:hover{transform:translateY(-2px);box-shadow:0 19px 42px #00112652}.welcome-primary span{font-size:23px}.welcome-link{color:#c7eff3;font:inherit;background:0 0;border:0;padding:12px 4px;font-size:13px;font-weight:800}.welcome-footer{color:#cce9ec;justify-content:space-between;align-items:end;gap:18px;font-size:13px;display:flex}.welcome-footer small{color:#9ed2d7}.auth-page{color:#172a43;direction:rtl;background:#f7fafc;grid-template-columns:minmax(420px,.98fr) minmax(0,1.02fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 24% 20%,#37c1ce3b,#0000 31%),linear-gradient(150deg,#061c36,#0b3e5a 62%,#0b7b85);flex-direction:column;justify-content:center;min-height:100%;padding:clamp(48px,8vw,115px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";border:1px solid #e3fdff21;border-radius:50%;position:absolute}.auth-story:before{width:46rem;height:46rem;top:-28rem;right:-25rem}.auth-story:after{width:33rem;height:33rem;bottom:-18rem;left:-20rem}.story-glow{background:linear-gradient(115deg,#030f221f,#0000 55%,#3ac5d21a);position:absolute;inset:0}.auth-story>*{z-index:1;position:relative}.auth-story>img{object-fit:contain;filter:drop-shadow(0 12px 20px #0000003d);width:136px;height:136px;margin-bottom:42px}.story-overline{color:#b9eaee;letter-spacing:normal;font-size:12px;font-weight:800}.auth-story h1{letter-spacing:-.06em;margin:14px 0;font-size:clamp(43px,5vw,72px);line-height:1.16}.auth-story p{color:#d5e9eb;max-width:470px;margin:0;font-size:16px;line-height:2}.story-quote{color:#d8f3f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #cdeff233;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;max-width:490px;margin-top:42px;padding:15px 17px;font-size:13px;display:flex}.story-quote small{color:#a6d9de;white-space:nowrap}.auth-panel{background:linear-gradient(135deg,#fff,#f6fbfb);flex-direction:column;min-height:100%;padding:clamp(28px,5vw,76px);display:flex}.auth-back{color:#526676;width:max-content;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:12px;font-weight:700;display:inline-flex}.auth-back:hover{color:#086e77}.auth-card{width:min(100%,430px);margin:auto}.auth-mobile-brand{display:none}.auth-heading>span{color:#0a7680;font-size:12px;font-weight:800}.auth-heading h2{color:#102946;letter-spacing:-.04em;margin:10px 0 9px;font-size:clamp(29px,3vw,37px);line-height:1.25}.auth-heading p{color:#586578;margin:0 0 29px;font-size:14px;line-height:1.9}.auth-card form{gap:9px;display:grid}.auth-card label,.field-heading label{color:#33465f;font-size:13px;font-weight:800}.field-heading{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.field-heading button{color:#077680;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.auth-input{align-items:center;display:flex;position:relative}.field-mark{z-index:1;color:#526575;font-family:Arial,sans-serif;font-size:16px;font-weight:700;position:absolute;right:16px}.password-mark{font-size:22px;line-height:1}.auth-input input,.password-review textarea{color:#17304d;width:100%;min-height:54px;font:inherit;background:#fcfefe;border:1px solid #dce6ee;border-radius:13px;outline:0;transition:border-color .18s,box-shadow .18s}.auth-input input{padding:0 46px 0 48px}.auth-input input:focus,.password-review textarea:focus{border-color:#0b7f8a;box-shadow:0 0 0 4px #0b7f8a1f}.eye-button{z-index:2;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;left:10px}.eye-button:hover{background:#e9f5f6}.eye-glyph{border:1.7px solid #0d737c;border-radius:60%;width:19px;height:12px;display:inline-block;position:relative;transform:rotate(0)}.eye-glyph:after{content:"";background:#0d737c;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eye-glyph i{z-index:2;transform-origin:50%;background:#0d737c;border-radius:2px;width:23px;height:1.7px;position:absolute;top:4px;left:-3px;transform:rotate(-27deg)}.eye-glyph.open i{display:none}.form-alert,.auth-notice{border-radius:11px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:12px;line-height:1.65;display:flex}.form-alert{color:#a31e36;background:#fff1f3;margin-top:3px}.form-alert>span{color:#fff;background:#c13e54;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-weight:800;display:grid}.auth-notice{color:#09656d;background:#e8f6f7;margin:-5px 0 18px}.auth-notice span{color:#fff;background:#0c808b;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.auth-notice p{margin:0}.auth-submit,.auth-secondary{min-height:52px;font:inherit;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.auth-submit{color:#fff;background:linear-gradient(135deg,#0c8994,#07666f);border:0;width:100%;margin-top:12px;box-shadow:0 15px 26px #065f672e}.auth-submit:disabled,.auth-secondary:disabled{cursor:wait;opacity:.68}.auth-secondary{color:#046974;background:#f3fafb;border:1px solid #d7e7e8;width:100%;margin-top:2px;font-size:12px}.tracking-card{text-align:center;background:#f2fafb;border:1px dashed #85bfc4;border-radius:13px;margin:5px 0 3px;padding:15px}.tracking-card small{color:#466a6d;font-size:11px;font-weight:800;display:block}.tracking-card strong{color:#0b6871;letter-spacing:.08em;margin:6px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px;display:block}.tracking-card p{color:#526871;margin:0;font-size:11px;line-height:1.7}.auth-support{color:#576576;justify-content:space-between;gap:10px;margin-top:24px;font-size:12px;display:flex}.auth-support button{color:#08717b;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.auth-panel footer{color:#9aa8b6;text-align:center;margin-top:35px;font-size:11px}.boot-screen,.access-state{color:#1b2a45;text-align:center;background:#f4f7fb;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:32px;display:grid}.boot-screen img,.access-state img{object-fit:contain;width:150px;height:150px}.spinner{border:2px solid #ffffff73;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite alfurqan-spin}.spinner.dark{color:#046974;border-color:#046974 #cfe4e6 #cfe4e6}@keyframes alfurqan-spin{to{transform:rotate(360deg)}}.app-shell{color:#192940;direction:rtl;background:#f3f6fb;grid-template-columns:292px minmax(0,1fr);min-height:100vh;font-family:Cairo,Tahoma,Arial,sans-serif;font-weight:700;display:grid}.sidebar{box-sizing:border-box;color:#dfeafa;isolation:isolate;background:radial-gradient(circle at 12% 4%,#7edae226,#0000 24%),linear-gradient(#061a31 0%,#07394f 54%,#075f67 100%);flex-direction:column;height:100vh;padding:21px 14px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:-10px 0 34px #05203121}.sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#b7e6ea59;border-radius:999px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-brand{background:linear-gradient(135deg,#ffffff13,#ffffff06);border:1px solid #aee6eb24;border-radius:17px;align-items:center;gap:11px;margin:0 2px 18px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff12,0 12px 24px #00122124}.sidebar-brand img{object-fit:contain;width:44px;height:44px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{color:#9bd8de;margin-top:3px;font-size:10px;font-weight:700}.sidebar nav{gap:17px;padding:0 0 18px;display:grid}.nav-group{gap:5px;display:grid}.nav-group:not(:first-child){border-top:1px solid #ffffff16;padding-top:15px}.nav-section{color:#3d6b70;justify-content:space-between;align-items:center;margin:0 8px 7px;font-size:10px;font-weight:700;display:flex}.nav-section>span{align-items:center;gap:7px;display:inline-flex}.nav-section>span:before{content:"";background:#70c7cf;border-radius:999px;width:5px;height:5px;box-shadow:0 0 0 4px #70c7cf14}.nav-section small{color:#38757b;background:#01182929;border:1px solid #aadfe421;border-radius:7px;place-items:center;min-width:21px;height:21px;font-size:8px;display:grid}.nav-group:has(button.active) .nav-section{color:#d8f7fa}.nav-group:has(button.active) .nav-section>span:before{background:#e8bd68;box-shadow:0 0 0 4px #e8bd681f}.role-technical_supervisor .sidebar nav,.role-educational_supervisor .sidebar nav,.role-center_management .sidebar nav{gap:5px}.role-technical_supervisor .nav-group,.role-educational_supervisor .nav-group,.role-center_management .nav-group{gap:4px}.role-technical_supervisor .nav-group[data-layout=flat],.role-educational_supervisor .nav-group[data-layout=flat],.role-center_management .nav-group[data-layout=flat]{border-top:0;padding-top:0}.role-technical_supervisor .nav-group[data-layout=headed],.role-educational_supervisor .nav-group[data-layout=headed],.role-center_management .nav-group[data-layout=headed]{margin-top:7px;padding-top:13px}.role-technical_supervisor .nav-section,.role-educational_supervisor .nav-section,.role-center_management .nav-section{color:#b4e0e4;margin-block-end:6px;font-size:11px}.role-technical_supervisor .nav-section small,.role-educational_supervisor .nav-section small,.role-center_management .nav-section small{display:none}.role-technical_supervisor .sidebar nav button,.role-educational_supervisor .sidebar nav button,.role-center_management .sidebar nav button{border-radius:13px;min-height:46px}.role-technical_supervisor .sidebar nav button.technical-home-nav{background:linear-gradient(90deg,#4b77cf3d,#ffffff0e);border-color:#86aaec5c;min-height:48px;padding-inline:14px}.role-technical_supervisor .sidebar nav button.technical-home-nav>span:not(.nav-icon){font-size:14px;font-weight:800}.role-student .sidebar nav{gap:12px}.role-student .nav-group:not(:first-child){padding-top:12px}.role-student .nav-section{color:#aee0e5;align-items:center;gap:7px;display:flex}.role-student .nav-section:before{content:none}.role-student .sidebar nav button{min-height:43px}.role-student .sidebar nav button.active{background:linear-gradient(90deg,#a8e7ed38,#a8e7ed1a);box-shadow:inset -3px 0 #8ee1e8,0 8px 20px #0215231f}.sidebar nav button{color:#dceaf2;text-align:right;width:100%;min-height:45px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.sidebar nav button>span:not(.nav-icon){text-overflow:clip;white-space:normal;flex:auto;min-width:0;line-height:1.4;overflow:visible}.sidebar nav button:hover{color:#fff;background:#ffffff16;transform:translate(-2px)}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#a8e7ed36,#a8e7ed14);box-shadow:inset -3px 0 #8ee1e8,0 9px 20px #00182629}.sidebar nav button.has-badge{color:#fff;background:#fff1}.sidebar nav button.has-badge>span:not(.nav-icon){color:#fff;font-weight:800}.sidebar nav button.has-badge .nav-icon{background:#a8e7ed2b;box-shadow:0 0 0 1px #8ee1e833}.sidebar nav button.active.has-badge{background:#a8e7ed30;box-shadow:inset -3px 0 #8ee1e8}.sidebar-temporary-permission{color:#ffe2a1;background:#c7912a29;border:1px solid #f4d18973;border-radius:999px;flex:none;margin-inline-start:auto;padding:3px 6px;font-weight:800;font-size:7px!important;overflow:visible!important}.sidebar nav button.has-badge .sidebar-temporary-permission{margin-inline-start:0}.sidebar-collapsed .sidebar-temporary-permission{color:#0000;background:#d4a248;border:2px solid #fff;width:8px;height:8px;padding:0;position:absolute;top:2px;right:2px;overflow:hidden!important}.nav-icon{color:#d7f1f3;background:#ffffff17;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:800;line-height:1;display:grid;overflow:hidden}.sidebar nav button.active .nav-icon{color:#0b5056;background:#bceaee}.sidebar-nav-badge{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #45081957;background:linear-gradient(145deg,#e43f54,#9f102d);border:2px solid #ffffffeb;border-radius:999px;place-items:center;min-width:29px;height:29px;margin-inline-start:auto;padding:0 6px;font-size:11px;font-weight:800;line-height:1;animation:.32s both sidebar-badge-arrive;display:grid;box-shadow:0 0 0 3px #ec3a501f,0 6px 15px #45081961}.app-shell .sidebar nav button>.sidebar-nav-badge{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;width:max-content;max-width:none;direction:ltr;unicode-bidi:isolate;flex:none;max-inline-size:none}.sidebar-nav-badge.new{background:linear-gradient(145deg,#ed4b5d,#ad1832)}.sidebar-nav-badge.action{background:linear-gradient(145deg,#d92f48,#7d0b25);box-shadow:0 0 0 4px #ee4b5c21,0 7px 17px #45081975}.sidebar nav button:hover .sidebar-nav-badge,.sidebar nav button.active .sidebar-nav-badge{background:linear-gradient(145deg,#d92f48,#72091f);border-color:#fff;box-shadow:0 0 0 4px #da2e472e,0 8px 18px #4508197a}@keyframes sidebar-badge-arrive{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.sidebar-collapsed .sidebar-nav-badge{border-width:1px;min-width:21px;height:21px;margin:0;padding:0 3px;font-size:8px;position:absolute;top:3px;left:3px}.sidebar-notification-nav{min-height:52px!important}.sidebar-notification-nav .sidebar-notification-copy{min-width:0;display:block}.sidebar-notification-nav .sidebar-notification-copy strong,.sidebar-notification-nav .sidebar-notification-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-notification-nav .sidebar-notification-copy strong{color:inherit;font-size:13px;font-weight:800}.sidebar-notification-nav .sidebar-notification-copy small{color:#9bc6ca;margin-top:2px;font-size:8px;font-weight:700}.sidebar-notification-nav.active .sidebar-notification-copy small{color:#bde5e9}.sidebar-notification-nav.has-unread .sidebar-notification-copy strong{color:#fff;font-weight:800}.sidebar-notification-nav.has-unread .sidebar-notification-copy small{color:#fff;font-size:9px;font-weight:800}.sidebar-notification-nav.has-unread .nav-icon{background:#a8e7ed33;box-shadow:0 0 0 1px #8ee1e83d}.sidebar-notification-nav.active.has-unread .nav-icon{color:#0b5056;background:#bceaee}.sidebar-notification-nav>b{box-sizing:border-box;color:#fff;background:#d44d5d;border:2px solid #ffffffb3;border-radius:999px;place-items:center;min-width:23px;height:23px;margin-inline-start:auto;padding:0 5px;font-size:8px;font-weight:800;display:grid;box-shadow:0 5px 12px #3508163d}.sidebar-collapsed .sidebar-notification-nav>b{border-width:1px;min-width:19px;height:19px;margin:0;padding:0 3px;position:absolute;top:3px;left:3px}.sidebar-foot{background:0 0;border-top:1px solid #ffffff1f;flex:none;margin-top:0;padding:12px 3px 3px}.sidebar-notification-slot{margin-bottom:9px;position:relative}.sidebar-notification-trigger{color:#eef9fa;text-align:right;width:100%;min-height:58px;font:inherit;cursor:pointer;background:radial-gradient(circle at 12% 0,#7ddee729,#0000 35%),linear-gradient(135deg,#06646db8,#042d45c7);border:1px solid #a6e0e533;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 10px 24px #01182733}.sidebar-notification-trigger:hover,.sidebar-notification-trigger.active{background:radial-gradient(circle at 12% 0,#9eebf242,#0000 38%),linear-gradient(135deg,#09747ee6,#053950eb);border-color:#8ee1e8a3;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 14px 30px #01192847}.sidebar-notification-trigger:focus-visible{outline-offset:2px;outline:3px solid #a2e9ef75}.sidebar-notification-icon{color:#07444a;background:linear-gradient(145deg,#bfedf1,#79d0d8);border:1px solid #d3f5f840;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #01192738}.sidebar-notification-icon .notification-bell{width:17px;height:19px}.sidebar-notification-copy{min-width:0}.sidebar-notification-copy strong,.sidebar-notification-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-notification-copy strong{color:#f5feff;font-size:12px;font-weight:800}.sidebar-notification-copy small{color:#a9d8dc;margin-top:3px;font-size:9px;font-weight:700}.sidebar-notification-trigger>b{box-sizing:border-box;color:#fff;background:linear-gradient(145deg,#e45d6a,#b93347);border:2px solid #ffffffb8;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:9px;line-height:1;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 5px 12px #4107184d}.sidebar-notification-trigger>i{border-bottom:2px solid #8fd1d7;border-left:2px solid #8fd1d7;width:8px;height:8px;transform:rotate(45deg)}.phase-badge{color:#dceaf2;background:#01192a33;border:1px solid #afe6eb26;border-radius:12px;align-items:center;gap:8px;min-height:43px;padding:8px 10px;display:flex}.phase-badge>span{color:#08454b;background:#9cdce2;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.phase-badge>div{min-width:0}.phase-badge strong{color:#edf7f8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.phase-badge small{color:#39757a;margin:0 0 2px;font-size:9px;font-weight:800;display:block}.collapse-btn{color:#b5dfe3;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ade3e821;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:7px;padding:0 9px;font-size:10px;font-weight:800;transition:background .18s,color .18s;display:flex}.collapse-btn:hover{color:#fff;background:#ffffff1a}.collapse-btn b{background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;flex:0 0 28px;width:28px;height:28px;font-size:0;transition:transform .18s,filter .18s;display:block;box-shadow:0 5px 12px #021f313d}.collapse-btn:hover b{filter:brightness(1.07)}.app-main{min-width:0}.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding:18px 10px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0 0 20px}.sidebar-collapsed .sidebar-brand>div,.sidebar-collapsed .nav-section,.sidebar-collapsed .phase-badge{display:none}.sidebar-collapsed .sidebar-notification-trigger{grid-template-columns:1fr;justify-items:center;width:48px;min-height:48px;margin-inline:auto;padding:5px;display:grid}.sidebar-collapsed .sidebar-notification-copy,.sidebar-collapsed .sidebar-notification-trigger>i{display:none}.sidebar-collapsed .sidebar-notification-trigger>b{min-width:20px;height:20px;padding:0 3px;position:absolute;top:3px;left:3px}.sidebar-collapsed .sidebar nav{gap:7px}.sidebar-collapsed .nav-group{gap:4px}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:0}.sidebar-collapsed .sidebar nav button>span:not(.nav-icon),.sidebar-collapsed .sidebar nav button>i{display:none}.sidebar-collapsed .collapse-btn{width:42px;margin:auto;transform:rotate(180deg)}.sidebar-collapsed .navigation-toggle{display:grid}.sidebar-collapsed .topbar-start{flex:1}.sidebar-collapsed .collapse-btn{min-height:42px;padding:0;transform:none}.sidebar-collapsed .collapse-btn>span{display:none}.sidebar-collapsed .collapse-btn b{transform:rotate(180deg)}.topbar{z-index:10;background:linear-gradient(110deg,#f7fcfcfa,#fff 45%,#f7fafdfa);border-bottom:1px solid #dfebec;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:13px 32px;display:flex;position:relative;overflow:visible;box-shadow:0 8px 30px #1330460e}.topbar.search-layer-open{z-index:1100}.topbar-start,.topbar-actions,.topbar-tools{align-items:center;display:flex}.topbar-start{gap:15px;min-width:0}.topbar-actions{flex:none;gap:14px}.topbar-tools{background:linear-gradient(135deg,#fffffff0,#eef7f8e6);border:1px solid #b5d5d8b8;border-radius:20px;gap:8px;padding:6px;box-shadow:0 14px 34px #114a4f1a,inset 0 1px #fff}.page-heading{min-width:0}.heading-copy{align-items:center;display:flex}.page-heading h1{color:#12324e;letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.2vw,33px);line-height:1.15}.page-heading p{color:#596776;margin:5px 0 0;font-size:11px}.breadcrumbs{color:#586573;align-items:center;gap:7px;margin:0 0 6px;font-size:10px;display:flex}.breadcrumbs button{color:#0a737d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.navigation-toggle{cursor:pointer;background:#fff;border:1px solid #dce7ec;border-radius:12px;align-content:center;justify-items:center;gap:4px;width:42px;height:42px;padding:0;display:none}.navigation-toggle i{background:#163a55;border-radius:99px;width:18px;height:2px;display:block}.account-card{color:#183a55;background:#ffffffd1;border:1px solid #dfeced;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:196px;padding:7px 10px 7px 14px;display:grid;box-shadow:0 8px 24px #15404f0e}.account-card-avatar{color:#fff;background:linear-gradient(145deg,#00707d,#174e71);border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:grid}.account-card-copy{min-width:0}.account-card small,.account-card strong,.account-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-card small{color:#586574;font-size:9px}.account-card strong{color:#183951;margin-top:2px;font-size:12px}.account-card em{color:#0b747e;margin-top:2px;font-size:9px;font-style:normal}.notification-wrap{position:relative}.notification-panel-anchor{width:0;height:0;position:static}.notification-trigger{color:#1d5e64;width:auto;min-width:108px;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#fff,#edf6f7);border:1px solid #dce8ec;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:800;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 8px 20px #124e5317}.notification-trigger:hover,.notification-trigger.active{color:#046974;background:#f0f9fa;border-color:#8fc5ca;transform:translateY(-2px);box-shadow:0 12px 25px #0f6c7429}.notification-bell,.notification-heading-bell{color:currentColor;flex:0 0 17px;width:17px;height:19px;display:block;position:relative}.notification-bell:before,.notification-heading-bell:before{content:"";border:2px solid;border-bottom-width:3px;border-radius:9px 9px 5px 5px;height:13px;position:absolute;top:1px;left:1px;right:1px}.notification-bell:after,.notification-heading-bell:after{content:"";background:currentColor;border-radius:0 0 6px 6px;width:5px;height:3px;position:absolute;bottom:0;right:6px}.notification-trigger b{box-sizing:border-box;color:#fff;background:#c94d5a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 3px;font-size:9px;line-height:1;display:grid;position:absolute;top:-6px;left:-6px;box-shadow:0 3px 8px #9c293b47}.notification-title{white-space:nowrap}.topbar-search{z-index:2;min-width:0;position:relative}.topbar-search-backdrop{display:none}.topbar-search-trigger{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#0b8994,#08656d);border:1px solid #086a73;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 9px 20px #086a7338,inset 0 1px #ffffff24}.topbar-search-trigger:hover,.topbar-search-trigger.active{color:#fff;background:linear-gradient(145deg,#086e77,#00707d);border-color:#046974;transform:translateY(-2px)}.search-tool-icon{filter:drop-shadow(0 1px 1px #00000029);flex:0 0 22px;width:22px;height:22px;display:block;overflow:visible}.topbar-search-panel{z-index:9;box-sizing:border-box;background:#fffffffb;border:1px solid #dce8ee;border-radius:24px;width:min(680px,100vw - 32px);min-width:min(680px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(680px,100vh - 120px);padding:18px;position:absolute;top:calc(100% + 16px);left:0;overflow:auto;box-shadow:0 26px 70px #0a2a3c38,0 0 0 6px #ffffff94}.topbar-search-heading{color:#0a6f78;align-items:center;gap:13px;margin-bottom:14px;display:flex}.topbar-search-heading>div{flex:1;min-width:0}.topbar-search-close{color:#4d6971;cursor:pointer;background:#f2f8f8;border:1px solid #dce8e9;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font:800 22px/1 inherit;transition:color .18s,background .18s,transform .18s;display:grid}.topbar-search-close:hover{color:#086e77;background:#e3f3f4;transform:rotate(4deg)}.topbar-search-heading>.search-tool-icon{flex-basis:26px;width:26px;height:26px}.topbar-search-heading strong,.topbar-search-heading small{display:block}.topbar-search-heading strong{color:#123950;font-size:17px}.topbar-search-heading small{color:#506772;margin-top:2px;font-size:13px;line-height:1.6}.topbar-search-panel .topbar-search-field{color:#496475;gap:7px;font-size:13px;font-weight:800;display:grid;position:relative}.topbar-search-panel .topbar-search-field input{box-sizing:border-box;color:#173951;width:100%;min-height:52px;font:inherit;background:#f8fcfb;border:1px solid #bfd7d9;border-radius:14px;outline:none;padding:0 15px 0 44px;transition:border-color .18s,box-shadow .18s,background .18s}.topbar-search-panel .topbar-search-field input:focus{background:#fff;border-color:#16848e;box-shadow:0 0 0 4px #16848e1c}.topbar-search-field>button{color:#526872;cursor:pointer;background:#eaf2f3;border:0;border-radius:10px;width:36px;height:36px;font:700 20px/1 inherit;position:absolute;top:8px;left:8px}.topbar-search-results{gap:14px;margin-top:15px;display:grid}.search-result-group{gap:6px;display:grid}.search-result-group h3{color:#254a5d;justify-content:space-between;align-items:center;margin:0 2px 4px;font-size:13px;display:flex}.search-result-group h3 small{color:#516771;background:#eff5f6;border-radius:99px;padding:3px 7px;font-size:11px}.topbar-search-results .search-result-group button{color:#23475d;text-align:right;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#fbfdfd;border:1px solid #edf2f3;border-radius:13px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.topbar-search-results .search-result-group button:hover{color:#046974;background:#eff9fa;border-color:#bfdfe2;transform:translate(-2px)}.search-result-group button>span:nth-child(2){flex:1;min-width:0}.search-result-group button strong,.search-result-group button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-result-group button strong{color:#173e53;font-size:13px}.search-result-group button small{color:#52666f;margin-top:3px;font-size:12px;font-weight:700}.search-result-group button>b{color:#526770;font-size:16px}.search-record-icon{color:#00707d;background:linear-gradient(145deg,#e5f5f6,#f4fafb);border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.search-record-icon.teacher,.search-record-icon.account{color:#325d9b;background:#edf3fb}.search-record-icon.competition,.search-record-icon.campaign,.search-record-icon.report{color:#9a6a18;background:#fff7e7}.search-loading{color:#536872;align-items:center;gap:10px;min-height:54px;padding:0 12px;font-size:12px;display:flex}.search-loading i{border:2px solid #c9dfe1;border-top-color:#0b7e89;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes search-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes search-panel-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.search-hint{color:#526974;background:#f4f9f9;border-radius:11px;padding:10px 12px}.topbar-search-results p{color:#536673;margin:4px 0;font-size:12px}.topbar-logout{color:#a93e4f;min-height:44px;font:inherit;text-align:right;cursor:pointer;background:linear-gradient(145deg,#fffdfd,#fff4f5);border:1px solid #efd9de;border-radius:14px;align-items:center;gap:7px;padding:0 12px 0 9px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #912f4012,inset 0 1px #fff}.topbar-logout:hover{color:#fff;background:linear-gradient(135deg,#9d1732 0%,#720d25 100%);border-color:#650a1e;transform:translateY(-1px);box-shadow:0 12px 24px #680a204d,inset 0 1px #ffffff29}.logout-icon{color:#b23e51;background:#ffe9ec;border-radius:9px;place-items:center;width:29px;height:29px;line-height:1;transition:background .18s,transform .18s;display:grid;position:relative}.logout-icon:before{content:"";background:#c83f52;width:19px;height:19px;-webkit-mask:url(/logout.png) 50%/contain no-repeat;mask:url(/logout.png) 50%/contain no-repeat}.topbar-logout:hover .logout-icon:before{background:#fff;transform:translate(-1px)}.topbar-logout:hover .logout-icon{background:#ffffff26;transform:scale(1.04)}.logout-copy strong{white-space:nowrap;font-size:11px}.logout-copy{gap:1px;display:grid}.logout-copy small{color:#895760;font-size:8px;font-weight:700}.logout-copy strong{color:#a93e4f;font-size:11px;transition:color .18s}.topbar-logout:hover .logout-copy strong{color:#fff}.notifications-panel{z-index:24;box-sizing:border-box;background:radial-gradient(circle at 100% 0,#b8e9ee47,#0000 32%),linear-gradient(155deg,#fff,#f8fcfb);border:1px solid #dce8ee;border-radius:22px;width:min(470px,100vw - 28px);max-height:calc(100dvh - 36px);padding:17px;animation:.18s both notification-arrive;position:fixed;top:18px;left:auto;right:310px;overflow:auto;box-shadow:0 28px 76px #0623363d,0 0 0 6px #ffffff9e}.sidebar-collapsed .notifications-panel{right:102px}.notification-heading{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 14px;display:flex}.notification-heading span,.notification-heading small,.notification-item small{color:#576577;font-size:10px;display:block}.notification-heading strong{color:#183952;margin:3px 0 4px;font-size:15px;display:block}.notification-heading-bell{color:#046974;background:#e6f5f1;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.notification-heading-bell:before{left:9px;right:9px}.notification-heading-bell:after{right:15px}.notification-item{text-align:right;width:100%;font:inherit;background:#f8fbfc;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;margin-top:13px;padding:0;display:grid;overflow:hidden}.notification-item.warning{background:#fffaf1;border-color:#f3dfbd;transition:transform .18s,border-color .18s}.notification-item.warning:hover{border-color:#e4b76e;transform:translateY(-1px)}.notification-item-main{width:100%;min-width:0;min-height:58px;color:inherit;text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.notification-item-main:disabled{cursor:wait;opacity:.65}.notification-item-main>span,.notification-empty-item>span{color:#a7610b;background:#fff0d5;border-radius:10px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:800;display:grid}.notification-item.success .notification-item-main>span,.notification-empty-item.success>span{color:#046974;background:#dff2f4}.notification-item-main strong,.notification-empty-item strong{color:#29465d;font-size:12px;display:block}.notification-item-main small,.notification-empty-item small{margin-top:4px;line-height:1.55}.notification-item-main>b{color:#0000;background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;width:22px;height:22px;font-size:0;display:block;transform:rotate(180deg);box-shadow:0 3px 7px #07666f2e}.notification-empty-item{grid-template-columns:31px minmax(0,1fr);gap:10px;padding:12px}.notification-details{margin-top:12px}.notification-details-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-details-toolbar>span{color:#576779;font-size:10px;font-weight:800}.notification-occurrence-list{gap:9px;max-height:340px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.notification-occurrence-list li{background:#f8fbfc;border:1px solid #e3eeef;border-radius:12px;gap:5px;padding:11px 12px;display:grid}.notification-occurrence-list strong,.notification-occurrence-list small,.notification-occurrence-list time,.notification-occurrence-list em{display:block}.notification-occurrence-list strong{color:#29465d;font-size:12px}.notification-occurrence-list small{color:#576779;margin-top:3px;font-size:10px;line-height:1.55}.notification-occurrence-list time{color:#556779;font-size:9px}.notification-occurrence-list em{color:#866018;background:#fff0d2;border-radius:999px;width:fit-content;padding:3px 7px;font-size:9px;font-style:normal}.notification-occurrence-pagination{border-top:1px solid #edf2f5;gap:8px;margin-top:12px;padding-top:10px;display:grid}.notification-occurrence-pagination>label,.notification-occurrence-pagination>div{align-items:center;gap:6px;display:flex}.notification-occurrence-pagination>label{color:#556779;justify-content:space-between;font-size:10px}.notification-occurrence-pagination select{color:#29465d;background:#fff;border:1px solid #d7e3e8;border-radius:8px;min-height:32px}.notification-occurrence-pagination>span{color:#576779;text-align:center;font-size:10px}.notification-occurrence-pagination>div{grid-template-columns:repeat(4,1fr);display:grid}.notification-occurrence-pagination button{color:#046974;min-height:32px;font:inherit;cursor:pointer;background:#f0faf7;border:1px solid #d8e8e9;border-radius:8px;font-size:9px;font-weight:800}.notification-occurrence-pagination button:disabled{color:#9eacb8;cursor:not-allowed;background:#f4f6f7}.notification-empty{color:#576779;text-align:center;background:#f5f8fa;border-radius:13px;margin:13px 0 0;padding:15px;font-size:12px;line-height:1.7}.notifications-view-all{color:#046974;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#eaf7f8;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:11px;font-weight:800;transition:background .18s,transform .18s;display:flex}.notifications-view-all:hover{background:#d8f0f2;transform:translateY(-1px)}@keyframes notification-arrive{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.notifications-page{gap:20px;display:grid}.notifications-page-hero{background:radial-gradient(circle at 12% 20%,#2ab2be2e,#0000 27%),linear-gradient(135deg,#f3fafb 0%,#fffdf7 100%);border:1px solid #cfe2e4;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;min-height:168px;padding:clamp(24px,3vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #123a4a14}.notifications-page-hero:after{content:"";inset-inline-start:-55px;border:28px solid #007f8b0e;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px}.notifications-page-hero__copy,.notifications-page-hero__actions{z-index:1;position:relative}.notifications-page-kicker{color:#00747f;font-size:12px;font-weight:800;display:block}.notifications-page-hero h2{color:#092f49;margin:7px 0 8px;font-size:clamp(25px,3vw,42px);line-height:1.25}.notifications-page-hero p{color:#536776;max-width:680px;margin:0;font-size:14px;line-height:1.8}.notifications-page-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.notifications-page-hero__actions .btn{border-radius:13px;min-height:45px}.notifications-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.notifications-page-stats article{background:#fff;border:1px solid #d8e8e9;border-radius:22px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-height:122px;padding:20px;display:grid;box-shadow:0 12px 32px #1b3d4d0e}.notifications-page-stats small,.notifications-page-stats strong,.notifications-page-stats p{display:block}.notifications-page-stats small{color:#526675;font-size:11px;font-weight:800}.notifications-page-stats strong{color:#123a51;margin-top:3px;font-size:28px}.notifications-page-stats p{color:#556672;margin:2px 0 0;font-size:10px;line-height:1.6}.notifications-stat-icon{border-radius:17px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:grid}.notifications-stat-icon.all{color:#046974;background:#def2f4}.notifications-stat-icon.unread{color:#a7610b;background:#fff0d5}.notifications-stat-icon.read{color:#1869a0;background:#e5f2fb}.notifications-page-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.notifications-page-list-panel,.notifications-page-details{background:#fff;border:1px solid #d8e8e9;border-radius:25px;box-shadow:0 18px 45px #183b4c12}.notifications-page-list-panel{padding:clamp(18px,2.2vw,28px)}.notifications-page-toolbar{border-bottom:1px solid #e6eff0;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.notifications-page-toolbar span{color:#00747f;font-size:10px;font-weight:800}.notifications-page-toolbar h3{color:#163b52;margin:4px 0 0;font-size:20px}.notifications-page-filters{background:#f6fbfb;border:1px solid #d9e8e9;border-radius:13px;gap:5px;padding:5px;display:flex}.notifications-page-filters button{color:#546878;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:11px;font-weight:800;transition:color .15s,background .15s}.notifications-page-filters button:hover:not(.active){color:#046974;background:#0a6d7612}.notifications-page-filters button.active{color:#fff;background:var(--primary,#007f8b);box-shadow:0 2px 6px #007f8b33}.notifications-page-list{gap:10px;margin-top:17px;display:grid}.notifications-page-item{background:#fbfdfd;border:1px solid #e0eced;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.notifications-page-item:hover{border-color:#b7d5d8;transform:translateY(-1px);box-shadow:0 10px 25px #1f435212}.notifications-page-item.unread{background:linear-gradient(105deg,#fffdf8,#fff9ed);border-color:#ead5ad}.notifications-page-item.unread .notifications-page-item__copy>strong{font-weight:800}.notifications-page-item.read .notifications-page-item__copy>strong{color:#45586a;font-weight:600}.notifications-page-item.selected{border-color:#2e7178;box-shadow:0 0 0 3px #54b4bd21}.notifications-page-item__main{min-width:0;color:inherit;text-align:right;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:13px;padding:16px;display:grid}.notifications-page-item__main:disabled{cursor:wait;opacity:.7}.notifications-page-item__status{color:#046974;background:#e0f4ef;border-radius:14px;place-items:center;width:43px;height:43px;font-weight:800;display:grid}.notifications-page-item.unread .notifications-page-item__status{color:#a7610b;background:#ffedca}.notifications-page-item__copy{min-width:0}.notifications-page-item__meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.notifications-page-item__meta time{color:#566571;font-size:9px}.notifications-page-item__meta b{color:#147179;background:#e2f4ef;border-radius:999px;padding:3px 7px;font-size:8px}.notifications-page-item.unread .notifications-page-item__meta b{color:#946014;background:#fff0d2}.notifications-page-item__copy>strong{color:#24455b;font-size:13px;display:block}.notifications-page-item__copy>small{color:#556673;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.notifications-page-item__copy>em{color:#866018;margin-top:6px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.notifications-page-item__actions{border-inline-start:1px solid #e1eaed;flex-direction:column;min-width:104px;display:flex}.notifications-page-item__actions button{color:#4a6879;min-height:42px;font:inherit;cursor:pointer;background:#f6fbfb;border:0;flex:1;padding:8px 12px;font-size:9px;font-weight:800}.notifications-page-item__actions button+button{border-top:1px solid #e1eaed}.notifications-page-item__actions button.primary{color:#046974;background:#eaf7f8}.notifications-page-item__actions button:hover{filter:brightness(.97)}.notifications-page-loading,.notifications-page-empty{color:#556874;text-align:center;background:#f8fbfc;border:1px dashed #cde0e2;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:220px;margin-top:17px;padding:30px;display:grid}.notifications-page-empty>span{color:#0a747e;font-size:30px;font-weight:800}.notifications-page-empty strong,.notifications-page-loading strong{color:#315269;font-size:13px}.notifications-page-empty small,.notifications-page-loading small{font-size:10px}.notifications-page-empty.error{color:#a83b49;background:#fff8f8}.notifications-page-pagination{color:#556874;border-top:1px solid #e6eff0;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:16px;font-size:10px;display:flex}.notifications-page-pagination label,.notifications-page-pagination div{align-items:center;gap:8px;display:flex}.notifications-page-pagination select,.notifications-page-pagination button{color:#315269;min-height:34px;font:inherit;background:#fff;border:1px solid #d6e5e6;border-radius:9px;font-size:9px;font-weight:800}.notifications-page-pagination button{cursor:pointer;padding:0 12px}.notifications-page-pagination button:disabled{opacity:.45;cursor:not-allowed}.notifications-page-details{padding:24px;position:sticky;top:18px}.notifications-page-details__head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.notifications-page-details__head button{color:#526775;width:35px;height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e5e6;border-radius:11px;place-items:center;font-size:18px;display:grid}.notifications-page-details__head>span{border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.notifications-page-details__head>span.unread{color:#946014;background:#fff0d2}.notifications-page-details__head>span.read{color:#046974;background:#e2f4ef}.notifications-page-details h3{color:#173e55;margin:6px 0 7px;font-size:21px;line-height:1.45}.notifications-page-details>p{color:#566874;margin:0;font-size:11px;line-height:1.8}.notifications-page-details dl{gap:8px;margin:20px 0;display:grid}.notifications-page-details dl div{background:#f5fafa;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.notifications-page-details dt{color:#556671;font-size:9px}.notifications-page-details dd{color:#34556a;margin:0;font-size:10px;font-weight:800}.notifications-page-open-link{border-radius:12px;width:100%;min-height:43px}.notifications-page-timeline-head{border-top:1px solid #e5eeef;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding:17px 0 12px;display:flex}.notifications-page-timeline-head span,.notifications-page-timeline-head strong{display:block}.notifications-page-timeline-head span{color:#00747f;font-size:9px;font-weight:800}.notifications-page-timeline-head strong{color:#38596d;margin-top:3px;font-size:11px}.notifications-page-timeline-head button{color:#046974;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.notifications-page-timeline{gap:0;max-height:450px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.notifications-page-timeline li{grid-template-columns:14px minmax(0,1fr);gap:9px;padding-bottom:15px;display:grid;position:relative}.notifications-page-timeline li:not(:last-child):before{content:"";background:#cce0e2;width:1px;position:absolute;top:12px;bottom:0;right:5px}.notifications-page-timeline i{z-index:1;box-sizing:border-box;background:#0c8994;border:3px solid #dff1f3;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.notifications-page-timeline strong{color:#35566b;font-size:10px;display:block}.notifications-page-timeline p{color:#556672;margin:3px 0;font-size:9px;line-height:1.6}.notifications-page-timeline time{color:#576672;font-size:8px}.notifications-page-timeline em{color:#89601a;margin-top:3px;font-size:8px;font-style:normal;display:block}.notifications-page-details-state{color:#556672;background:#f6fafa;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:100px;font-size:10px;display:flex}.notifications-page-details-state.error{color:#a83b49;background:#fff6f7}.notifications-page-details-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.notifications-page-details-pagination button{color:#046974;min-height:31px;font:inherit;background:#f4faf8;border:1px solid #d8e6e7;border-radius:8px;padding:0 10px;font-size:8px;font-weight:800}.notifications-page-details-pagination span{color:#556672;font-size:9px}@media (width<=1100px){.notifications-page-details{position:static}}@media (width<=760px){.notifications-page-hero,.notifications-page-toolbar,.notifications-page-pagination{flex-direction:column;align-items:stretch}.notifications-page-hero__actions .btn{flex:1}.notifications-page-stats{grid-template-columns:1fr}.notifications-page-stats article{min-height:100px}.notifications-page-filters{width:100%}.notifications-page-filters button{flex:1;padding-inline:6px}.notifications-page-item{grid-template-columns:1fr}.notifications-page-item__actions{border-top:1px solid #e1eaed;border-inline-start:0;flex-direction:row;min-width:0}.notifications-page-item__actions button+button{border-top:0;border-inline-start:1px solid #e1eaed}.notifications-page-pagination>div{justify-content:stretch}.notifications-page-pagination button{flex:1}}.content{padding:30px 34px 52px}.drawer-overlay{display:none}.dashboard-command,.resource-page,.profile-layout,.settings-layout{max-width:1360px;margin:auto}.command-hero,.welcome-card{color:#fff;background:linear-gradient(130deg,#0a3250,#0d7a84);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:210px;padding:34px;display:flex;overflow:hidden;box-shadow:0 16px 34px #074e552b}.command-kicker,.eyebrow{color:#046974;font-size:12px;font-weight:700}.command-hero .command-kicker,.eyebrow.light{color:#bee6ea}.command-hero h2,.welcome-card h2{margin:10px 0;font-size:34px}.command-hero p,.welcome-card p{color:#d3ecee;max-width:560px;margin:0;line-height:1.9}.command-actions{gap:9px;margin-top:18px;display:flex}.app-shell .btn{border-radius:var(--radius-control,10px);min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform 80ms;display:inline-flex}.app-shell .btn:active:not(:disabled){transform:translateY(1px)}.app-shell .btn:disabled,.app-shell .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.app-shell .btn.primary{color:#fff;background:var(--primary,#00707d);box-shadow:0 1px 2px #0a6d7640}.app-shell .btn.primary:hover:not(:disabled){background:var(--primary-strong,#00707d)}.app-shell .btn.secondary,.app-shell .btn.light{border-color:var(--line-strong,#d7e2eb);color:#18415a;background:#fff}.app-shell .btn.secondary:hover:not(:disabled),.app-shell .btn.light:hover:not(:disabled){background:#f6f9fb;border-color:#b7ccd8}.app-shell .btn.ghost:hover:not(:disabled){background:var(--primary-soft,#e7f6f2)}.app-shell .btn.danger{color:#fff;background:#b34153;box-shadow:0 1px 2px #b3415340}.app-shell .btn.danger:hover:not(:disabled){background:#9c3446}.app-shell .btn.ghost-light{color:#fff;background:0 0;border-color:#ffffff61}.app-shell .btn.ghost-light:hover:not(:disabled){background:#ffffff1f}.app-shell .btn.small{min-height:32px;padding:0 11px;font-size:12px}.app-shell .btn.large{min-height:46px;padding:0 20px;font-size:14px}.command-orbit{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.orbit-core{text-align:center;background:#ffffff21;border-radius:50%;place-content:center;width:96px;height:96px;display:grid}.orbit-core span{font-size:38px;font-weight:800}.orbit-core small{color:#c9edf0;font-size:10px}.signal-strip,.command-grid{gap:16px;margin-top:18px;display:grid}.signal-strip{grid-template-columns:repeat(4,1fr)}.signal-card,.command-panel,.panel,.table-card{background:#fff;border:1px solid #e0e8ef;border-radius:16px;box-shadow:0 8px 24px #203b5b0d}.signal-card{align-items:center;gap:11px;padding:16px;display:flex}.signal-card>span{background:#e9f5f6;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.signal-card small,.signal-card em{color:#596575;font-size:10px;font-style:normal;display:block}.signal-card strong{margin:2px 0;font-size:21px;display:block}.command-grid{grid-template-columns:1.2fr .8fr}.command-panel,.panel{padding:20px}.command-heading,.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.command-heading h3,.panel-heading h3{margin:3px 0 0;font-size:18px}.command-heading span{color:#046974;font-size:11px;font-weight:700}.text-btn{color:#046974;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.program-lane,.action-stack{gap:10px;margin-top:17px;display:grid}.program-lane{grid-template-columns:repeat(3,1fr)}.program-card,.action-stack button{color:#20324a;text-align:right;cursor:pointer;background:#fbfdff;border:1px solid #e3ebf1;border-radius:13px;padding:16px}.action-stack button{grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;display:grid}.action-stack button>div{min-width:0}.action-stack button>b{color:#0000;background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;width:24px;height:24px;font-size:0;transition:transform .18s;display:block;transform:rotate(180deg);box-shadow:0 4px 9px #07666f2e}.action-stack button:hover>b{transform:rotate(180deg)translate(2px)}.program-card span{color:#046974;font-size:11px;font-weight:800}.program-card h4{margin:10px 0 5px;font-size:16px}.program-card p{color:#586679;min-height:36px;margin:0;font-size:11px;line-height:1.6}.program-card b{color:#046974;margin-top:13px;font-size:11px;display:block}.readiness-ring{text-align:center;border:10px solid #d8edef;border-radius:50%;place-content:center;width:120px;height:120px;margin:18px auto;display:grid}.readiness-ring strong{font-size:31px}.readiness-ring small,.readiness-list span{color:#586678;font-size:11px}.readiness-list{gap:8px;display:grid}.readiness-list div{border-top:1px solid #edf1f5;justify-content:space-between;padding-top:8px;display:flex}.command-timeline{gap:13px;margin-top:17px;display:grid}.command-timeline>div{align-items:center;gap:10px;display:flex}.command-timeline i{background:#00707d;border-radius:50%;width:9px;height:9px}.command-timeline strong,.command-timeline small{display:block}.command-timeline small{color:#596676;margin-top:3px;font-size:10px}.role-pills{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.role-pills div{color:#31506b;background:#edf6f7;border-radius:999px;gap:7px;padding:8px 10px;font-size:11px;display:flex}.role-pills b{color:#046974}.resource-toolbar,.resource-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.search-box{background:#fff;border:1px solid #dce5ee;border-radius:10px;align-items:center;min-width:290px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-height:42px}.toolbar-filters{gap:8px;display:flex}.toolbar-filters select{background:#fff;border:1px solid #dce5ee;border-radius:9px;min-height:40px;padding:0 10px}.resource-summary{color:#586579;font-size:12px}.table-card{overflow:hidden}.table-scroll{contain:paint;max-width:100%;overflow:auto}.app-shell table{border-collapse:collapse;width:100%;font-size:12px}.app-shell th,.app-shell td{border-bottom:1px solid var(--line,#edf1f5);text-align:right;white-space:nowrap;padding:13px 16px}.app-shell th{color:#57677a;background:#f4f8fb;border-bottom:1px solid #e1e9f0;font-size:11px;font-weight:800}.app-shell tbody tr{transition:background .13s}.app-shell tbody tr:hover{background:#f8fbfd}.app-shell .table-scroll th,.app-shell .table-wrap th{z-index:1;position:sticky;top:0}.app-shell th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;display:inline-flex}.app-shell th button:disabled{cursor:default}.app-shell th button span{color:#0a7983;font-size:12px}.status-badge,.student-status{color:#086a73;background:#e7f6f2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.pagination{justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.pagination button{cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:8px;padding:6px 9px}.empty-state,.loading-state{color:#586579;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:230px;padding:24px;display:grid}.empty-illustration{color:#046974;background:#e9f5f6;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.profile-layout,.settings-layout,.two-panels{gap:18px;display:grid}.profile-hero{color:#fff;background:linear-gradient(135deg,#0a3250,#0d7a84);border-radius:17px;align-items:center;gap:16px;padding:24px;display:flex}.profile-avatar{background:#ffffff21;border:2px solid #ffffff80;border-radius:50%;place-items:center;width:68px;height:68px;font-size:26px;display:grid}.profile-hero h2{margin:7px 0}.profile-hero p{color:#d8eef0;margin:0}.profile-hero .btn{margin-right:auto}.profile-columns,.settings-layout,.two-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-data,.security-list{gap:12px;margin-top:17px;display:grid}.profile-data>div{border-bottom:1px solid #edf1f5;justify-content:space-between;padding-bottom:9px;display:flex}.profile-data small{color:#586678}.security-list>div{gap:10px;display:flex}.security-icon{color:#046974;background:#e9f5f6;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.security-list small{color:#596676;margin-top:3px;font-size:11px;display:block}.entity-form,.settings-form,.student-form,.bulk-action-form{gap:15px;display:grid}.entity-form label,.settings-form label,.student-form label{color:#34425a;gap:6px;font-size:12px;font-weight:700;display:grid}.entity-form input,.settings-form input,.settings-form textarea,.settings-form select,.student-form input,.student-form textarea,.student-form select{border:1px solid var(--line-strong,#dce5ee);border-radius:var(--radius-control,9px);color:#1e314a;min-height:42px;font:inherit;background:#fff;padding:8px 11px;transition:border-color .15s,box-shadow .15s}.entity-form input:focus,.settings-form input:focus,.settings-form textarea:focus,.settings-form select:focus,.student-form input:focus,.student-form textarea:focus,.student-form select:focus{border-color:var(--primary,#00707d);box-shadow:0 0 0 3px #0a6d7624}.entity-form input:disabled,.settings-form input:disabled,.settings-form textarea:disabled,.settings-form select:disabled,.student-form input:disabled,.student-form textarea:disabled,.student-form select:disabled{color:#5a6772;cursor:not-allowed;background:#f4f7f9}.entity-form input[aria-invalid=true],.student-form input[aria-invalid=true],.entity-form textarea[aria-invalid=true]{border-color:var(--danger,#a62e36)}.form-grid,.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.full,.form-span-2{grid-column:1/-1}.form-actions{justify-content:flex-start;gap:8px;margin-top:8px;display:flex}.modal-backdrop{z-index:1000;overscroll-behavior:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04162885;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.modal{box-sizing:border-box;background:#fff;border:1px solid #dfe9efe6;border-radius:20px;width:min(650px,100%);max-height:min(90vh,850px);overflow:hidden auto;box-shadow:0 28px 74px #04162845}.modal.wide{width:min(950px,100%)}.modal header{z-index:4;background:var(--surface,#fff);border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;padding:18px 21px;display:flex;position:sticky;top:0}.modal header .eyebrow{color:var(--primary,#00707d);font-size:12px;font-weight:800}.modal h2{color:#17334d;margin:4px 0 0;font-size:clamp(19px,3vw,24px);line-height:1.5}.modal-body{padding:21px}.modal .icon-btn{color:#576572;width:35px;height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7ec;border-radius:10px;place-items:center;padding:0;font-size:20px;line-height:1;transition:color .18s,border-color .18s,background .18s;display:grid}.modal .icon-btn:hover{color:#ae4051;background:#fff5f6;border-color:#d7a2aa}.modal .btn{min-height:45px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.modal .btn:disabled{cursor:wait;opacity:.7}.modal .btn.secondary{color:#4e6576;background:#fff;border-color:#d8e3e8}.modal .btn.secondary:hover{background:#f6fafa}.modal .btn.primary{color:#fff;background:#08717b}.student-import-modal{overscroll-behavior:contain;border-radius:26px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(92dvh,850px);display:grid;overflow:hidden}.student-import-modal>header{background:linear-gradient(135deg,#f8fcfb 0%,#fff 62%);padding:24px 28px}.student-import-modal>header h2{letter-spacing:-.5px;font-size:clamp(22px,3vw,31px)}.student-import-modal>.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fbfdfd;min-height:0;padding:24px 28px 28px;overflow-y:auto}.student-import-modal .icon-btn{border-radius:13px;width:42px;height:42px;box-shadow:0 5px 15px #1242460f}.import-workflow{gap:20px;display:grid}.import-steps{background:#f1f6f6;border:1px solid #dbe8e9;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:7px;display:grid;position:relative}.import-steps>div{color:#57666e;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:12px 13px;display:flex}.import-steps b{color:#56676d;background:#e2ebec;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.import-steps span,.import-steps strong,.import-steps small{display:block}.import-steps strong{color:inherit;font-size:11px}.import-steps small{color:#57666c;margin-top:2px;font-size:8px}.import-steps>div.active{color:#07575e;background:#fff;border-color:#b9dbde;box-shadow:0 8px 20px #0d4f5514}.import-steps>div.active b{color:#fff;background:linear-gradient(135deg,#078793,#086e77);box-shadow:0 5px 12px #08717b33}.import-steps>div.complete{color:#086e77}.import-steps>div.complete b{color:#086e77;background:#dff2f4}.student-import-template{background:linear-gradient(135deg,#f2faf7,#fffdf7);border:1px solid #d9e7df;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.student-import-template__mark{color:#046974;background:#ddf3ed;border-radius:14px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:800;display:grid}.student-import-template strong{color:#183c4b;font-size:13px}.student-import-template p{color:#58676f;margin:3px 0 0;font-size:10px}.student-import-template .btn{white-space:nowrap;color:#046974;background:#fff;border-color:#bcdbde;min-height:42px}.student-import-template .btn>span{font-size:16px}.student-import-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding-top:2px;display:flex}.student-import-heading h3{color:#17384a;margin:4px 0 2px;font-size:18px}.student-import-heading p{color:#576870;margin:0;font-size:10px}.student-import-type{color:#12646b;background:#e8f5f6;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.student-import-type i{background:#0a95a2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0a95a21f}.student-import-dropzone{color:#173b4b;cursor:pointer;background:linear-gradient(135deg,#e5f6f7b8,#fffffff5);border:2px dashed #a7d0d4;border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:128px;padding:22px 24px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.student-import-dropzone:hover,.student-import-dropzone:focus-within{background:#f1fafb;border-color:#07808b;transform:translateY(-1px);box-shadow:0 13px 28px #075d651a}.student-import-dropzone.has-file{background:#effaf7;border-style:solid;border-color:#74c2c9}.student-import-dropzone input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-import-dropzone__icon{color:#08717b;background:#fff;border-radius:17px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:grid;box-shadow:0 8px 20px #0c555c1f}.student-import-dropzone strong,.student-import-dropzone small{display:block}.student-import-dropzone strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-import-dropzone small{color:#58686f;margin-top:5px;font-size:10px}.student-import-browse{color:#086e77;background:#fff;border:1px solid #c4dcde;border-radius:11px;padding:10px 14px;font-size:10px;font-weight:800}.student-import-safety{color:#53676e;background:#f1f6f6;border-radius:13px;align-items:center;gap:10px;padding:10px 13px;display:flex}.student-import-safety>span{color:#08717b;background:#dff0f2;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.student-import-safety p{margin:0;font-size:9px}.student-import-safety strong{color:#294c58}.student-import-modal .import-error{color:#a33b4b;background:#fff5f6;border:1px solid #f1c9cf;border-radius:12px;margin:0;padding:12px 14px}.student-import-modal .import-file-ready{background:#f7fcfc;border:1px solid #cce2e4;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px;display:grid}.student-import-modal .import-file-ready>span{color:#fff;background:#078692;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.student-import-modal .import-file-ready strong,.student-import-modal .import-file-ready small{display:block}.student-import-modal .import-file-ready strong{color:#234653;font-size:11px}.student-import-modal .import-file-ready small{color:#5a676e;margin-top:3px;font-size:8px;line-height:1.6}@media (width<=700px){.modal-backdrop:has(.student-import-modal){place-items:stretch stretch;padding:8px}.student-import-modal{border-radius:20px;width:100%;max-height:calc(100dvh - 16px)}.student-import-modal>header,.student-import-modal>.modal-body{padding:18px}.import-steps{grid-template-columns:1fr}.import-steps>div:not(.active):not(.complete){display:none}.student-import-template{grid-template-columns:auto minmax(0,1fr)}.student-import-template .btn{grid-column:1/-1;width:100%}.student-import-heading{flex-direction:column;align-items:flex-start}.student-import-dropzone{text-align:center;grid-template-columns:1fr;justify-items:center;padding:23px 18px}.student-import-dropzone strong{white-space:normal;overflow-wrap:anywhere}.student-import-modal .import-file-ready{grid-template-columns:auto minmax(0,1fr)}.student-import-modal .import-file-ready .btn{grid-column:1/-1;width:100%}}.modal .btn.danger{color:#fff;background:linear-gradient(135deg,#c9515e,#a53148);box-shadow:0 9px 18px #a931482e}.modal .btn.danger:hover,.modal .btn.primary:hover{transform:translateY(-1px)}.confirm-dialog-modal{overscroll-behavior:contain;background:linear-gradient(150deg,#fff,#fbfcfe);border:1px solid #dde5ebf5;border-radius:24px;width:min(470px,100%);overflow:hidden auto}.confirm-dialog-modal header{background:linear-gradient(105deg,#fbfdfd,#f3f9fa);border-bottom:1px solid #edf1f4;padding:19px 22px}.confirm-dialog-modal header .eyebrow{color:#0a7983;letter-spacing:normal;font-size:10px;font-weight:800}.confirm-dialog-modal h2{letter-spacing:-.03em;margin-top:4px;font-size:23px}.confirm-dialog-modal .modal-body{padding:0}.confirm-content{text-align:center;justify-items:center;gap:15px;padding:28px 30px 30px;display:grid}.confirm-mark{color:#086a73;background:#e7f6f2;border-radius:22px;place-items:center;width:70px;height:70px;font-size:28px;display:grid;position:relative;box-shadow:0 12px 25px #0861691f}.confirm-mark:before{content:"";opacity:.15;border:1px solid;border-radius:27px;position:absolute;inset:-7px}.confirm-mark.danger{color:#b94153;background:linear-gradient(145deg,#fff1f2,#ffe6e9);box-shadow:0 12px 25px #b2374d1f}.confirm-mark.logout{color:#b94153;background:linear-gradient(145deg,#fff1f2,#ffe6e9)}.confirm-mark.logout:after{content:"";background:#c83f52;width:38px;height:38px;-webkit-mask:url(/logout.png) 50%/contain no-repeat;mask:url(/logout.png) 50%/contain no-repeat}.confirm-mark span{direction:ltr;font-weight:800;position:relative;top:-1px}.confirm-copy{gap:7px;display:grid}.confirm-copy p{color:#2f425a;max-width:370px;margin:0;font-size:15px;line-height:1.9}.confirm-copy small{color:#596574;font-size:11px}.confirm-reason-field{text-align:start;gap:6px;width:100%;margin-top:4px;display:grid}.confirm-reason-field>span{color:#365765;font-size:12px;font-weight:800}.confirm-reason-field textarea{box-sizing:border-box;color:#183f52;width:100%;min-height:78px;font:inherit;resize:vertical;border:1px solid #c9dddf;border-radius:12px;padding:.6rem .75rem}.confirm-content>label{color:#365765;text-align:start;gap:8px;width:100%;min-width:0;margin:0;font-size:13px;font-weight:800;display:grid}.confirm-content>label>span{color:#365765;font-size:12px;font-weight:800;line-height:1.6}.confirm-content>label>:is(input,select,textarea){box-sizing:border-box;color:#183f52;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #c9dddf;border-radius:12px;margin:0;padding:11px 13px;transition:border-color .18s,box-shadow .18s;display:block}.confirm-content>label>textarea{resize:vertical;min-height:112px;line-height:1.7}.confirm-content>label>:is(input,select,textarea):focus-visible{border-color:#087984;outline:none;box-shadow:0 0 0 4px #08798421}.confirm-actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;margin-top:5px;display:grid}.confirm-actions .btn:first-child{min-width:178px}.confirm-actions .btn.secondary{min-width:96px}.toast-stack{z-index:1400;inset-inline-end:22px;bottom:max(22px, env(safe-area-inset-bottom));pointer-events:none;gap:10px;width:min(410px,100vw - 44px);display:grid;position:fixed}.toast{color:#fff;pointer-events:auto;isolation:isolate;will-change:transform, opacity;width:100%;min-height:70px;animation:toast-slide-in .38s cubic-bezier(.2, .9, .25, 1.15) both, toast-slide-out .36s cubic-bezier(.65, 0, .8, .2) var(--toast-dismiss-delay) forwards;background:linear-gradient(135deg,#00707d,#05626b);border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:12px;padding:14px 15px 15px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #05304540}.toast.error{background:linear-gradient(135deg,#b44155,#963247)}.toast:after{content:"";z-index:2;transform-origin:100%;width:100%;height:3px;animation:toast-progress var(--toast-hold-duration) linear .38s forwards;pointer-events:none;background:#ffffffb3;border-radius:99px;position:absolute;bottom:0;right:0}.toast.closing{animation:.3s cubic-bezier(.65,0,.8,.2) forwards toast-slide-out}.toast.closing:after{animation-play-state:paused}.toast-icon{background:#ffffff21;border:1px solid #ffffff40;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.toast p{flex:1;margin:0;font-size:14px;font-weight:800;line-height:1.65}.toast button{color:#fff;width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 32px;place-items:center;padding:0;font-size:22px;transition:background-color .16s,transform .16s;display:grid}.toast button:hover{background:#ffffff24;transform:scale(1.06)}.toast button:focus-visible{outline-offset:1px;outline:3px solid #ffffff7a}@keyframes toast-slide-in{0%{opacity:0;transform:translate(calc(-100% - 32px))scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(calc(-100% - 32px))scale(.96)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=1050px){.login-page{grid-template-columns:1fr}.login-brand{min-height:360px;padding:44px 8vw}.login-brand>img{width:92px;height:92px;margin-bottom:15px}.login-brand h1{font-size:43px}.login-brand p,.verse-card{display:none}.login-panel{min-height:auto;padding:45px 25px}.mobile-logo{display:none}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.sidebar-collapsed .sidebar{z-index:20;width:260px;height:100dvh;padding:21px 14px;transition:transform .22s;position:fixed;right:0;transform:translate(110%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:0 8px 25px}.sidebar-collapsed .sidebar-brand>div,.sidebar-collapsed .nav-section{display:block}.sidebar-collapsed .phase-badge{display:flex}.sidebar-collapsed .sidebar-notification-trigger{grid-template-columns:38px minmax(0,1fr) auto;justify-items:stretch;width:100%;min-height:58px;padding:8px 10px}.sidebar-collapsed .sidebar-notification-copy,.sidebar-collapsed .sidebar-notification-trigger>i{display:block}.sidebar-collapsed .sidebar-notification-trigger>b{min-width:24px;height:24px;padding:0 5px}.notifications-panel,.sidebar-collapsed .notifications-panel{z-index:25;width:auto;max-height:calc(100dvh - 32px);position:fixed;top:16px;left:16px;right:16px}.sidebar-collapsed .sidebar nav button{justify-content:flex-start;padding:0 12px}.sidebar-collapsed .sidebar nav button>span:not(.nav-icon),.sidebar-collapsed .sidebar nav button>i{display:block}.sidebar-collapsed .sidebar-nav-badge{border-width:2px;min-width:26px;height:26px;margin-inline-start:auto;padding:0 5px;font-size:10px;position:static}.sidebar-collapsed .sidebar-notification-nav>b{border-width:2px;min-width:23px;height:23px;margin-inline-start:auto;padding:0 5px;position:static}.sidebar-collapsed .collapse-btn{display:none}.drawer-overlay{z-index:19;background:#0416286b;border:0;display:block;position:fixed;inset:0}.navigation-toggle{display:grid}.topbar{flex-wrap:wrap;gap:8px 12px;min-height:70px;padding:12px 20px}.page-heading{min-width:0;display:block;overflow:hidden}.page-heading h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,3vw,24px);overflow:hidden}.page-heading p,.breadcrumbs{display:none}.account-card{flex:150px;min-width:0;max-width:180px;padding-left:8px;display:grid}.topbar-start{flex:220px;min-width:0}.topbar-actions{flex:100%;justify-content:space-between;gap:8px;min-width:0}.topbar-tools{flex:none}.topbar-search-trigger{border-radius:14px;width:44px;height:44px;padding:0}.topbar-search-trigger-label{display:none}.topbar-search-backdrop{z-index:24;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051b2a61;border:0;animation:.18s both search-backdrop-in;display:block;position:fixed;inset:0}.topbar-search-panel{z-index:25;overscroll-behavior:contain;border-radius:24px;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - 104px);padding:0 18px 18px;animation:.22s cubic-bezier(.2,.75,.25,1) both search-panel-in;position:fixed;top:84px;left:20px;right:20px;overflow:auto;box-shadow:0 30px 80px #0420304d,0 0 0 1px #ffffffb3}.topbar-search-intro{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e5edee;margin:0 -18px;padding:18px 18px 14px;position:sticky;top:0}.topbar-search-results{margin-top:16px}.account-card small{display:none}.notification-trigger{width:42px;padding:0}.notification-title{display:none}.topbar-logout{justify-content:center;width:42px;padding:0}.logout-copy{display:none}.content{padding:25px 20px}.signal-strip{grid-template-columns:repeat(2,1fr)}.command-grid{grid-template-columns:1fr}}@media (width<=640px){.toast-stack{inset-inline:12px;bottom:max(12px, env(safe-area-inset-bottom));gap:8px;width:auto}.toast{border-radius:16px;min-height:62px;padding:11px 12px 13px}.toast-icon{flex-basis:31px;width:31px;height:31px;font-size:17px}.toast p{font-size:13px}.toast button{flex-basis:38px;width:38px;height:38px}.login-brand{min-height:290px}.login-brand h1{font-size:34px}.login-brand p{display:none}.login-panel{padding:34px 20px}.login-help{display:grid}.topbar{align-items:center;gap:7px;min-height:66px;padding:11px 13px}.topbar-start{flex-basis:100%}.page-heading h1{font-size:18px}.account-card{grid-template-columns:32px minmax(0,1fr);gap:7px;max-width:150px}.account-card-avatar{width:32px;height:32px;font-size:14px}.topbar-tools{gap:4px}.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout{border-radius:11px;width:40px;height:40px;min-height:40px}.topbar-search-trigger>span:last-child{display:none}.notification-trigger b{top:-5px;left:-5px}.notifications-panel,.topbar-search-panel{z-index:25;width:auto;max-height:calc(100dvh - 94px);position:fixed;top:78px;left:12px;right:12px;overflow:auto}.topbar-search-panel{border-radius:20px;min-width:0;max-width:none;padding:0 12px 12px}.topbar-search-intro{margin-inline:-12px;padding:14px 12px 12px}.topbar-search-heading{align-items:flex-start;gap:10px}.topbar-search-heading small{line-height:1.65}.topbar-search-close{flex-basis:36px;width:36px;height:36px}.notification-heading{flex-wrap:wrap}.notification-heading>div{flex:190px;min-width:0}.notification-details-toolbar{align-items:stretch}.notification-occurrence-list{max-height:none}.notification-item{grid-template-columns:minmax(0,1fr)}.content{padding:18px 13px 38px}.command-hero,.welcome-card{align-items:flex-start;min-height:190px;padding:23px}.command-hero h2,.welcome-card h2{font-size:27px}.command-orbit{display:none}.signal-strip,.program-lane,.profile-columns,.settings-layout,.two-panels,.form-grid,.student-form-grid{grid-template-columns:1fr}.resource-toolbar,.resource-summary{flex-direction:column;align-items:stretch}.search-box{min-width:0}.profile-hero{flex-wrap:wrap;align-items:flex-start}.profile-hero .btn{margin-right:0}.app-shell th,.app-shell td{padding:12px 10px}.modal-backdrop{padding:10px}.confirm-dialog-modal{border-radius:20px}.confirm-content{gap:13px;padding:24px 19px 20px}.confirm-mark{border-radius:19px;width:62px;height:62px}.confirm-copy p{font-size:14px}.confirm-actions{grid-template-columns:1fr}.confirm-actions .btn:first-child,.confirm-actions .btn.secondary{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.toast{animation:toast-fade-in .12s ease both, toast-fade-out .12s ease var(--toast-dismiss-delay) forwards}.toast.closing{animation:.1s forwards toast-fade-out}.toast:after{animation:toast-progress var(--toast-hold-duration) linear .12s forwards}.toast button{transition:none}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}}.resource-page{gap:18px;display:grid}.resource-page>*{min-width:0;max-width:100%}.resource-page .resource-toolbar{background:linear-gradient(135deg,#fff,#f4fafb);border:1px solid #dce8ee;border-radius:20px;align-items:flex-end;margin:0;padding:25px 26px;box-shadow:0 10px 28px #0f3d530f}.resource-page .resource-toolbar h2{color:#133452;margin:0;font-size:clamp(22px,2.4vw,32px)}.resource-page .resource-toolbar p{color:#57677b;max-width:670px;margin:9px 0 0;font-size:13px;line-height:1.85}.resource-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resource-kpis>div{background:#fff;border:1px solid #dfe9ef;border-radius:14px;gap:4px;padding:14px 17px;display:grid;box-shadow:0 7px 20px #1938520a}.resource-kpis small{color:#556578;font-size:11px}.resource-kpis strong{color:#12425c;font-size:22px}.resource-page .filters{background:#fff;border:1px solid #dfe9ef;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 7px 20px #1938520a}.resource-page .filters input{color:#193650;min-width:0;min-height:42px;font:inherit;background:#fbfdff;border:1px solid #d9e5ec;border-radius:10px;outline:0;flex:1;padding:0 13px}.resource-page .filters input:focus{border-color:#0a7b85;box-shadow:0 0 0 3px #0a7b851f}.resource-page .filters .text-btn{color:#086c75;background:#eff8f9;border:1px solid #d7e7e8;border-radius:10px;min-height:42px;padding:0 13px}.resource-page>.table-scroll{background:#fff;border:1px solid #dfe9ef;border-radius:16px;overflow:auto;box-shadow:0 10px 26px #1938520d}.resource-page>.table-scroll table{min-width:760px}.resource-page>.table-scroll tbody tr{transition:background .15s}.resource-page>.table-scroll tbody tr:hover{background:#f4fafb}.occupancy-cell{gap:5px;min-width:84px;display:grid}.occupancy-figure{color:#1f3b52;font-variant-numeric:tabular-nums;font-weight:800}.occupancy-cell.full .occupancy-figure{color:var(--danger,#a62e36)}.occupancy-cell.near .occupancy-figure{color:var(--warning,#936300)}.occupancy-bar{background:#e6eff0;border-radius:999px;height:5px;display:block;overflow:hidden}.occupancy-bar>b{background:var(--primary,#148e99);border-radius:999px;height:100%;display:block}.occupancy-cell.near .occupancy-bar>b{background:#d19a2a}.occupancy-cell.full .occupancy-bar>b{background:#c9524a}.resource-page>.table-scroll td{color:#304a63}.resource-page>.table-scroll td:first-child{color:#153b58;font-weight:700}.row-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px;display:flex}.row-actions button{color:#12656d;cursor:pointer;background:#f6fbfb;border:1px solid #d7eaec;border-radius:9px;justify-content:center;align-items:center;width:auto;min-height:31px;padding:0 9px;font-size:0;display:inline-flex}.row-actions button:after{content:attr(title);white-space:nowrap;font-size:10px;font-weight:800}.resource-page .row-actions button{min-height:32px}.resource-page .row-actions button:hover{color:#fff;background:#00707d}.resource-page .row-actions button.archive:hover{background:#9d3c4e}.resource-form{gap:0;padding:0;display:grid}.resource-form .modal-head{z-index:2;background:#fff;border-bottom:1px solid #e5edf1;justify-content:space-between;align-items:center;gap:14px;padding:19px 24px;display:flex;position:sticky;top:0}.resource-form .modal-head h3{color:#142f4a;margin:0;font-size:20px}.resource-form .modal-head button{color:#51647a;cursor:pointer;background:#f2f6f8;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.resource-form .modal-head button:hover{color:#a33145;background:#fff0f2}.resource-form .form-grid{padding:24px}.resource-form label{color:#334b64;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.resource-form label span{overflow-wrap:anywhere}.resource-form input,.resource-form select,.resource-form textarea{box-sizing:border-box;color:#1a3855;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8e3eb;border-radius:10px;outline:0;padding:9px 11px}.resource-form textarea{resize:vertical;min-height:92px}.resource-form input:focus,.resource-form select:focus,.resource-form textarea:focus{border-color:#0a7781;box-shadow:0 0 0 3px #0a77811f}.resource-form .modal-actions{background:#fff;border-top:1px solid #e5edf1;justify-content:flex-start;gap:9px;padding:17px 24px;display:flex;position:sticky;bottom:0}.resource-form .btn.ghost{color:#355067;background:#f6f9fb;border-color:#d7e2e9}.modal.resource-form{width:min(760px,100%);max-height:calc(100dvh - 40px)}.details-occupancy{background:#eef8f5;border:1px solid #cfe5e7;border-radius:14px;gap:12px;margin:2px 2px 14px;padding:15px 16px;display:grid}.details-occupancy.full{background:#fdf1f0;border-color:#eccaca}.details-occupancy small{color:#4f6871;font-size:11px;font-weight:800}.details-occupancy strong{color:#0f565c;margin-top:3px;font-size:18px;display:block}.details-occupancy.full strong{color:#a4362f}.details-occupancy em{color:#56686d;font-size:12px;font-style:normal}.details-occupancy-bar{background:#d9e9ea;border-radius:999px;height:8px;overflow:hidden}.details-occupancy-bar>span{background:#148e99;border-radius:999px;height:100%;display:block}.details-occupancy.full .details-occupancy-bar>span{background:#c9524a}.count-chip{align-items:baseline;gap:5px;display:inline-flex}.count-chip b{color:#0f565c;font-size:15px;font-weight:800}.count-chip small{color:#566674;font-size:11px;font-weight:700}.guardian-entity-header{background:linear-gradient(135deg,#f1fafb,#f8fbfd);border:1px solid #cfe7e9;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin:2px 2px 14px;padding:15px 16px;display:flex}.mini-avatar.lg{border-radius:16px;flex:0 0 52px;width:52px;height:52px;font-size:22px}.guardian-entity-identity{min-width:0}.guardian-entity-identity strong{color:#173952;font-size:18px;display:block}.guardian-entity-identity small{color:#576670;font-size:12px}.guardian-entity-facts{margin:0;flex-wrap:wrap;gap:8px 22px;margin-inline-start:auto;display:flex}.guardian-entity-facts div{gap:2px;display:grid}.guardian-entity-facts dt{color:#576670;font-size:10px;font-weight:800}.guardian-entity-facts dd{color:#0f565c;margin:0;font-size:14px;font-weight:800}.guardian-children{margin:0 2px 14px}.guardian-children h4{border-inline-start:3px solid var(--primary,#148e99);color:var(--text-strong,#143a56);align-items:center;gap:8px;margin:0 0 9px;padding-inline-start:10px;font-size:13px;display:flex}.guardian-children h4 span{color:#0f565c;background:#dceff1;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.guardian-children-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guardian-children-list li{background:#fbfdfe;border:1px solid #e3edf1;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;display:flex}.guardian-children-list strong{color:#173952;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.guardian-children-empty{color:#576670;text-align:center;border:1px dashed #d3dfe4;border-radius:12px;margin:0;padding:14px;font-size:13px}@media (width<=560px){.guardian-entity-facts{width:100%;margin-inline-start:0}.guardian-children-list{grid-template-columns:1fr}}.relation-subject{background:#f1fafb;border:1px solid #cfe7e9;border-radius:13px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;display:flex}.relation-subject>div{min-width:0}.relation-subject small{color:#4b6b64;font-size:10px;font-weight:800;display:block}.relation-subject strong{color:#173952;font-size:15px;display:block}.relation-subject em{color:#576670;margin-top:2px;font-size:11px;font-style:normal;display:block}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px;display:grid}.details-grid>div{background:#fbfdfe;border:1px solid #e3edf1;border-radius:13px;gap:7px;min-height:62px;padding:13px 14px;display:grid}.details-grid small{color:#566674;font-size:11px;font-weight:700}.details-grid strong{overflow-wrap:anywhere;color:#173952;font-size:14px;line-height:1.65}.modal-body:has(.details-grid){background:#f8fbfc;padding:24px}@media (width<=1050px){.sidebar,.sidebar-collapsed .sidebar{box-sizing:border-box;visibility:hidden;width:min(330px,100vw - 18px);height:100dvh;max-height:100dvh;padding:16px 12px;transition:transform .22s,visibility 0s linear .22s;overflow:hidden;transform:translate(calc(100% + 18px))}.sidebar.mobile-open{visibility:visible;transition-delay:0s;transform:translate(0);box-shadow:-18px 0 38px #04162847}.sidebar-scroll{overscroll-behavior:contain}.sidebar nav{padding-bottom:12px}.sidebar-foot{margin-top:0}.resource-page .resource-toolbar{align-items:flex-start}}@media (width<=640px){.resource-page{gap:12px}.resource-page .resource-toolbar{border-radius:15px;padding:19px 17px}.resource-page .resource-toolbar .btn{width:100%}.resource-kpis{grid-template-columns:1fr}.resource-page .filters{flex-direction:column;align-items:stretch}.resource-page .filters .text-btn{width:100%}.resource-page .text-btn,.resource-page>.table-scroll th button,.resource-page .row-actions button{min-height:44px}.resource-page>.table-scroll{border-radius:13px}.modal.resource-form{border-radius:15px;max-height:calc(100dvh - 20px)}.resource-form .modal-head,.resource-form .form-grid,.resource-form .modal-actions{padding-left:16px;padding-right:16px}.resource-form .form-grid{gap:14px}.resource-form .modal-actions .btn{flex:1}.details-grid{grid-template-columns:1fr;gap:9px}.modal-body:has(.details-grid){padding:15px}}.pr-dashboard{gap:20px;max-width:1360px;margin:auto;display:grid}.pr-hero{color:#fff;background:radial-gradient(circle at 14% 18%,#52c8d33d,#0000 25%),linear-gradient(125deg,#092b46,#0a6972);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:32px;display:flex;overflow:hidden;box-shadow:0 18px 36px #05354b2e}.pr-hero>div:first-child{max-width:680px}.pr-hero span,.pr-card-heading>div>span{color:#a9e3e8;font-size:12px;font-weight:800}.pr-card-heading>div>span{color:#0f6d76}.pr-hero p{color:#d4edef;margin:0;line-height:1.9}.pr-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.pr-hero .btn.light{color:#17415b;background:#fff;border:0}.pr-hero .btn.primary{background:#0893a0;border-color:#ffffff42}.pr-date-filter{background:#fff;border:1px solid #dce7ec;border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 17px;display:flex;box-shadow:0 7px 18px #183d540a}.pr-date-filter strong{color:#23435d;font-size:13px}.pr-date-filter label{color:#566576;gap:5px;font-size:11px;font-weight:700;display:grid}.pr-date-filter input{color:#26465e;background:#f9fbfc;border:1px solid #d5e2e8;border-radius:9px;min-height:38px;padding:0 9px;font-family:inherit}.pr-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pr-highlight{background:#fff;border:1px solid #dfe9ef;border-radius:17px;min-height:132px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 23px #183d540f}.pr-highlight:before{content:"";background:#0a7882;width:5px;height:100%;position:absolute;top:0;right:0}.pr-highlight.navy:before{background:#215c8f}.pr-highlight.amber:before{background:#db9223}.pr-highlight.violet:before{background:#7663b9}.pr-highlight p{color:#576679;margin:0;font-size:12px;font-weight:700}.pr-highlight strong{color:#173750;letter-spacing:-.02em;margin:15px 0 7px;font-size:26px;display:block}.pr-highlight small{color:#576779;font-size:11px}.pr-overview-grid{grid-template-columns:1.45fr .55fr;gap:16px;display:grid}.pr-collection-card,.pr-context-card,.pr-feed-card{background:#fff;border:1px solid #dfe9ef;border-radius:18px;padding:21px;box-shadow:0 8px 23px #183d540d}.pr-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pr-card-heading h3{color:#183750;margin:4px 0 0;font-size:18px}.pr-card-heading>strong{color:#086f78;background:#e5f5f6;border-radius:50%;place-items:center;min-width:52px;height:52px;font-size:14px;display:grid}.pr-progress{background:#eaf0f3;border-radius:999px;height:11px;margin:25px 0 17px;overflow:hidden}.pr-progress span{border-radius:inherit;background:linear-gradient(90deg,#0b7983,#55ba99);min-width:0;height:100%;display:block}.pr-collection-values{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.pr-collection-values>div{background:#f7fbfb;border-radius:11px;padding:12px}.pr-collection-values small{color:#556576;font-size:11px;display:block}.pr-collection-values b{color:#203c55;margin-top:6px;font-size:15px;display:block}.warning-text{color:#a75f14!important}.pr-context-card{color:#d9f1f3;background:linear-gradient(145deg,#0d5d64,#0c7983);flex-direction:column;display:flex}.pr-context-card>span{color:#9edbe1;font-size:11px}.pr-context-card>strong{margin:10px 0 3px;font-size:20px}.pr-context-card p{color:#c3e6e9;margin:0;font-size:12px}.pr-context-card>div{margin-top:auto;padding-top:25px}.pr-context-card b,.pr-context-card small{display:block}.pr-context-card b{font-size:24px}.pr-context-card small{color:#b9e1e5;margin-top:5px;line-height:1.6}.pr-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.pr-secondary-grid article{background:#fff;border:1px solid #e0e9ef;border-radius:15px;gap:5px;padding:16px 18px;display:grid}.pr-secondary-grid small,.pr-secondary-grid span{color:#556576;font-size:11px}.pr-secondary-grid strong{color:#123a57;font-size:21px}.pr-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pr-progress-list{gap:15px;margin-top:17px;display:grid}.pr-progress-list>div>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.pr-progress-list strong{color:#29455d;font-size:12px}.pr-progress-list b{color:#086f78;font-size:12px}.pr-progress-list .pr-progress{height:7px;margin:8px 0 5px}.pr-progress-list small{color:#566675;font-size:10px}.pr-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pr-feed-card{min-width:0}.pr-feed-card .text-btn{white-space:nowrap}.pr-feed-list{gap:1px;margin-top:17px;display:grid}.pr-feed-list>div{border-bottom:1px solid #edf2f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.pr-feed-list>div:last-child{border-bottom:0}.pr-feed-list i{color:#086f78;background:#e7f5f6;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:800;display:grid}.pr-feed-list i.warning{color:#a85d10;background:#fff2df}.pr-feed-list i.plan{color:#6352a7;background:#f0edfb}.pr-feed-list p{min-width:0;margin:0}.pr-feed-list p strong,.pr-feed-list p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pr-feed-list p strong{color:#29455d;font-size:12px}.pr-feed-list p small{color:#596776;margin-top:3px;font-size:10px}.pr-feed-list>b{color:#1b4a5b;white-space:nowrap;font-size:11px}.pr-empty{color:#586776;text-align:center;border:1px dashed #d5e2e8;border-radius:12px;place-items:center;min-height:105px;margin:16px 0 0;font-size:12px;display:grid}.pr-state{color:#51667b;text-align:center;place-content:center;justify-items:center;gap:12px;min-height:320px;display:grid}.pr-state strong{color:#173a56;font-size:20px}.pr-state p{margin:0}.report-actions{gap:8px;display:flex}.report-filters{align-items:end;gap:12px;display:flex}.report-filters label{color:#365052;gap:6px;font-size:12px;font-weight:800;display:grid}.report-filters input{min-height:40px;font:inherit;border:1px solid #d7e2de;border-radius:10px;padding:7px 10px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.report-summary article{color:#fff;background:linear-gradient(130deg,#0a6c75,#146088);border-radius:15px;gap:7px;padding:18px 20px;display:grid}.report-summary article+article{background:linear-gradient(130deg,#244f76,#5665a4)}.report-summary span,.report-summary small{color:#d1ecee;font-size:12px}.report-summary strong{font-size:29px}.report-table strong{color:#0a6c75}.report-table .table-scroll{max-width:100%;overflow-x:auto}.report-table table{table-layout:fixed;width:100%;min-width:0}.report-table th,.report-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:10px 8px}.official-report{gap:18px;min-width:0;display:grid}.document-preview-screen{z-index:3000;background:#eef2f0;padding:1.25rem;position:fixed;inset:0;overflow:hidden auto}.document-preview-actions{box-sizing:border-box;z-index:1;background:#fffffff5;border:1px solid #d6e2de;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;width:min(210mm,100%);margin:0 auto 1rem;padding:.75rem;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #19373a1f}.document-preview-actions>div{flex-wrap:wrap;gap:.6rem;display:flex}.document-preview-paper{box-sizing:border-box;background:#fff;width:min(210mm,100%);min-width:0;max-width:100%;min-height:297mm;margin:0 auto;padding:14mm;box-shadow:0 16px 42px #183a3129}.official-report__header{background:#fff;border:1px solid #cfe1dc;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.official-report__header img{object-fit:contain;width:58px;height:58px}.official-logo-fallback{color:#0a6c75;background:#effaf7;border:2px solid #0a6c75;border-radius:50%;place-items:center;width:58px;height:58px;font-size:11px;font-weight:800;display:grid}.official-report__header div{gap:3px;display:grid}.official-report__header h2,.official-report__header small{overflow-wrap:anywhere}.official-report__header span{color:#0a6c75;font-weight:800}.official-report__header h2{color:#173a56;margin:0}.official-report__header small{color:#586963}.official-report__header b{color:#0a6c75;border:1px solid #9bc9bd;border-radius:99px;padding:7px 10px;font-size:12px}.official-report__footer{color:#586963;border-top:1px solid #e2e9e6;padding-top:10px;font-size:12px}.official-report__signatures{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr)) 150px;gap:18px;margin:26px 0 16px;display:grid}.official-report__signatures>div{background:#fbfdfc;border:1px solid #d6e3df;border-radius:12px;align-content:start;gap:4px;min-height:118px;padding:14px 16px 12px;display:grid}.official-report__signatures span{color:#0b676f;font-size:12px;font-weight:800}.official-report__signatures strong{color:#163a3d;min-height:21px;font-size:15px;font-weight:800}.official-report__signatures small{color:#52665f;font-size:13px;font-weight:700}.official-report__signatures i{border-bottom:1px dashed #8fa9a2;margin-top:26px;display:block}.official-report__signatures em{color:#586762;font-size:11px;font-style:normal}.official-report__stamp{text-align:center;justify-items:center}.official-report__stamp b{border:2px dashed #b9cdc7;border-radius:50%;width:86px;height:86px;margin-top:6px;display:block}.report-document-meta small{color:#0b676f;margin-top:2px;font-size:12px;font-weight:700;display:block}@media (width<=760px){.official-report__signatures{grid-template-columns:1fr}}@media print{.official-report__signatures{grid-template-columns:repeat(2,minmax(0,1fr)) 34mm;gap:6mm;margin:8mm 0 4mm}.official-report__signatures>div{background:#fff;min-height:30mm}.official-report__stamp b{width:24mm;height:24mm}}.report-filter-summary,.report-recommendations{background:#fff;border:1px solid #dce8e4;border-radius:14px;padding:16px 20px}.report-filter-summary h3,.report-recommendations h3{color:#173a56;margin:0 0 8px}.report-filter-summary p,.report-recommendations ul{color:#526a65;margin:0}.report-recommendations ul{gap:8px;padding-inline-start:20px;display:grid}.report-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-top:12px;display:grid}.report-signatures div{color:#173a56;gap:10px;font-weight:800;display:grid}.report-signatures i{border-bottom:1px solid #8aa09a;height:42px}.report-signatures small{color:#5b6764;font-weight:500}.report-approval-meta,.print-document-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-approval-meta span{color:#526a65;background:#fff;border:1px solid #dce8e4;border-radius:10px;padding:8px 11px}.print-document-actions{justify-content:flex-end;margin-bottom:14px}.print-document-modal{width:min(1180px,100vw - 28px)}.certificate-document{background:radial-gradient(circle at 8% 12%,#41aeb829,#0000 25%),radial-gradient(circle at 92% 88%,#13395417,#0000 25%),#fff;border:8px double #0a6c75;border-radius:4px;min-height:660px;padding:34px;position:relative;overflow:hidden}.certificate-document:before,.certificate-document:after{z-index:0;content:"";border:24px double #0a6c7514;border-radius:50%;width:150px;height:150px;position:absolute}.certificate-copy{text-align:center;align-content:center;place-items:center;gap:11px;min-height:350px;padding:34px 32px 26px;display:grid}.certificate-copy p,.certificate-copy h2,.certificate-copy h3{margin:0}.certificate-copy h2{color:#0a6c75;font-size:clamp(31px,5vw,50px);line-height:1.35}.certificate-copy h3{color:#173a56;font-size:clamp(21px,3vw,32px);line-height:1.45}.certificate-document-kicker{color:#0a6c75;background:#eaf7f8;border-radius:999px;padding:6px 13px;font-size:11px;font-weight:800}.certificate-distinction{color:#0b585f;background:#f0f9fa;border:1px solid #b9dcdf;border-radius:12px;padding:8px 18px;font-size:16px}.certificate-dedication{max-width:720px;line-height:2;color:#465f70!important;font-size:14px!important}.certificate-copy>small{color:#59666f;font-weight:800}.certificate-dual-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 28px 24px;display:grid}.certificate-dual-signatures>div{text-align:center;background:#f8fcfbe6;border:1px solid #d5e5e6;border-radius:16px;align-content:end;place-items:center;min-height:142px;padding:14px;display:grid}.certificate-dual-signatures span{color:#0a6c75;font-size:10px;font-weight:800}.certificate-dual-signatures img{object-fit:contain;filter:contrast(1.06);width:auto;max-width:210px;height:60px;margin:5px 0 1px}.certificate-dual-signatures i{border-bottom:1px dashed #aebfbe;width:170px;height:48px;margin:5px 0;display:block}.certificate-dual-signatures strong,.certificate-dual-signatures small{display:block}.certificate-dual-signatures strong{color:#173a56;font-size:12px}.certificate-dual-signatures small{color:#59666f;font-size:9px}.certificate-dual-signatures .pending{background:#fbfcfc;border-style:dashed}.certificate-dual-signatures .pending strong{color:#5d676e}.certificate-issuance-form{gap:17px;display:grid}.certificate-issue-intro{background:linear-gradient(135deg,#edf8f9,#f9fcfc);border:1px solid #cce2e4;border-radius:19px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.certificate-issue-intro>i{color:#fff;background:linear-gradient(145deg,#0b7781,#123d59);border-radius:17px;place-items:center;width:58px;height:58px;font-size:23px;font-style:normal;display:grid;box-shadow:0 10px 22px #086c7533}.certificate-issue-intro span{color:#086c75;font-size:10px;font-weight:800}.certificate-issue-intro h3{color:#153b55;margin:3px 0}.certificate-issue-intro p{color:#576671;margin:0;font-size:11px}.certificate-issue-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.certificate-issue-steps span{color:#59656c;text-align:center;background:#f3f7f7;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:700}.certificate-issue-steps span.active{color:#08656d;background:#e5f4f5}.certificate-issue-field{color:#4c6474;gap:7px;font-size:11px;font-weight:700;display:grid}.certificate-issue-field select,.certificate-wording-grid input,.certificate-wording-grid textarea,.certificate-recipient-tools input{color:#163b52;background:#fff;border:1px solid #ccdddf;border-radius:12px;outline:0;width:100%;min-height:46px;padding:10px 12px}.certificate-issue-field select:focus,.certificate-wording-grid input:focus,.certificate-wording-grid textarea:focus,.certificate-recipient-tools input:focus{border-color:#357176;box-shadow:0 0 0 3px #08747e1a}.certificate-recipient-picker{background:#fbfdfd;border:1px solid #d9e5e6;border-radius:18px;gap:13px;padding:17px;display:grid}.certificate-recipient-picker>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.certificate-recipient-picker>header span{color:#086c75;font-size:9px;font-weight:800}.certificate-recipient-picker>header h3{color:#163b52;margin:3px 0;font-size:18px}.certificate-recipient-mode{background:#edf3f4;border-radius:11px;gap:5px;padding:4px;display:flex}.certificate-recipient-mode button{color:#556871;background:0 0;border:0;border-radius:8px;min-height:36px;padding:7px 12px;font-size:10px;font-weight:700}.certificate-recipient-mode button.active{color:#fff;background:#00707d;box-shadow:0 5px 13px #086c752e}.certificate-recipient-tools{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.certificate-recipient-tools button{color:#086c75;background:#edf8f9;border:1px solid #bfdbde;border-radius:11px;padding:8px 12px;font-size:10px;font-weight:700}.certificate-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;padding:2px;display:grid;overflow:auto}.certificate-recipient-list>button{min-width:0;color:inherit;text-align:right;background:#fff;border:1px solid #dbe6e7;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.certificate-recipient-list>button:hover,.certificate-recipient-list>button.selected{background:#eef8f9;border-color:#347075}.certificate-recipient-list i{color:#086c75;background:#e7f4f5;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;display:grid}.certificate-recipient-list strong,.certificate-recipient-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.certificate-recipient-list strong{color:#173c53;font-size:11px}.certificate-recipient-list small{color:#59676f;margin-top:2px;font-size:8px}.certificate-recipient-list b{color:#586870;font-size:9px}.certificate-recipient-list .selected b{color:#086c75}.certificate-recipient-picker>footer{color:#596770;border-top:1px solid #e5ecec;align-items:center;gap:7px;padding-top:8px;font-size:10px;display:flex}.certificate-recipient-picker>footer strong{color:#fff;background:#00707d;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.certificate-wording-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.certificate-wording-grid label{color:#4f6876;gap:6px;font-size:10px;font-weight:700;display:grid}.certificate-wording-grid label.wide{grid-column:1/-1}.certificate-wording-grid textarea{resize:vertical}.certificate-signature-readiness{border:1px solid;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.certificate-signature-readiness>i{border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;display:grid}.certificate-signature-readiness strong,.certificate-signature-readiness small{display:block}.certificate-signature-readiness strong{font-size:10px}.certificate-signature-readiness small{margin-top:3px;font-size:8px}.certificate-signature-readiness.ready{color:#086871;background:#eef9fa;border-color:#bddee1}.certificate-signature-readiness.ready>i{background:#d7f0f2}.certificate-signature-readiness.missing{color:#566771;background:#f7f9fa;border-color:#d8dfe4}.certificate-signature-readiness.missing>i{background:#e9eef1}.certificate-signature-readiness a{color:#fff;background:#173f59;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:700;text-decoration:none}@media (width<=1120px){.pr-highlight-grid,.pr-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-feed-grid,.pr-detail-grid,.pr-overview-grid{grid-template-columns:1fr}.pr-context-card{min-height:160px}}@media (width<=640px){.document-preview-screen{padding:.65rem}.document-preview-actions{align-items:stretch;width:100%}.document-preview-paper{min-height:0;padding:8mm}.official-report__header{grid-template-columns:auto minmax(0,1fr)}.official-report__header b{grid-column:1/-1;justify-self:start}.report-filters,.report-signatures{grid-template-columns:1fr}.certificate-dual-signatures{grid-template-columns:1fr;margin-inline:0}.certificate-document{padding:18px}.certificate-copy{min-height:0;padding:28px 8px}.certificate-dedication{font-size:12px!important}.certificate-recipient-picker>header{flex-direction:column;align-items:stretch}.certificate-recipient-mode,.certificate-recipient-mode button{width:100%}.certificate-recipient-tools,.certificate-recipient-list,.certificate-wording-grid,.certificate-issue-steps{grid-template-columns:1fr}.certificate-signature-readiness{grid-template-columns:40px minmax(0,1fr)}.certificate-signature-readiness a{text-align:center;grid-column:1/-1}.report-filters{align-items:stretch}.pr-dashboard{gap:13px}.pr-hero{border-radius:17px;flex-direction:column;align-items:flex-start;padding:23px 20px}.pr-hero h2{font-size:26px}.pr-hero-actions,.pr-hero-actions .btn{width:100%}.pr-date-filter{flex-direction:column;align-items:stretch}.pr-date-filter input{box-sizing:border-box;width:100%}.pr-highlight-grid,.pr-secondary-grid,.report-summary{grid-template-columns:1fr}.pr-highlight{min-height:112px}.pr-collection-values{grid-template-columns:1fr}.pr-card-heading{align-items:center}.report-actions{width:100%}.report-actions .btn{flex:1;padding:0 9px}}.password-requests-page{gap:16px;max-width:1160px;display:grid}.password-hero{color:#fff;background:radial-gradient(circle at 84% 12%,#6bd6e047,#0000 23%),linear-gradient(130deg,#0a3152,#08707a);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:29px 32px;display:flex;overflow:hidden;box-shadow:0 14px 30px #04474d29}.password-hero>div:first-child{max-width:760px}.password-hero span:not(.eye-glyph){color:#b7e8ed;font-size:12px;font-weight:800}.password-hero h2{margin:6px 0 8px;font-size:clamp(24px,3vw,33px)}.password-hero p{color:#d5eef0;margin:0;font-size:13px;line-height:1.9}.password-hero-mark{background:#ffffff1f;border:1px solid #defcff4a;border-radius:23px;flex:none;place-items:center;width:73px;height:73px;display:grid}.password-hero-mark .eye-glyph{border-color:#e6fdff;width:27px;height:16px}.password-hero-mark .eye-glyph:after{background:#e6fdff;width:7px;height:7px}.password-policy{color:#426271;background:#f3fafb;border:1px solid #d4e9eb;border-radius:14px;align-items:center;gap:10px;padding:13px 16px;display:flex}.password-policy>span{color:#fff;background:#0b7e89;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.password-policy p{margin:0;font-size:12px;line-height:1.75}.password-filter{flex-wrap:wrap;gap:7px;display:flex}.password-filter button{color:#566678;min-height:36px;font:inherit;background:#fff;border:1px solid #d9e5ea;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.password-filter button.active{color:#fff;background:#0b7781;border-color:#0b7781;box-shadow:0 6px 13px #09666f2b}.password-filter .password-refresh{color:#046974;background:#eff9fa;margin-right:auto}.password-list-card{background:#fff;border:1px solid #dee8ed;border-radius:17px;overflow:hidden;box-shadow:0 9px 24px #1e465c0d}.password-request-list{display:grid}.password-request-row{text-align:right;background:#fff;border:0;border-bottom:1px solid #edf2f5;grid-template-columns:140px minmax(0,1fr) auto 20px;align-items:center;gap:17px;width:100%;padding:17px 20px;transition:background .15s;display:grid}.password-request-row:last-child{border-bottom:0}.password-request-row:hover{background:#f6fbfb}.password-request-row>div{min-width:0}.password-request-row strong,.password-request-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.password-request-row time{color:#586779;white-space:nowrap;font-size:11px}.password-request-row>b{color:#0000;background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;flex:0 0 22px;width:22px;height:22px;font-size:0;display:block;transform:rotate(180deg);box-shadow:0 3px 7px #07666f2b}.password-status{color:#556576;background:#edf1f5;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:26px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.password-status.pending{color:#a45e0c;background:#fff2dc}.password-status.approved{color:#12666e;background:#e3f4f5}.password-status.completed{color:#225d91;background:#e8f1fb}.password-status.rejected{color:#a6334b;background:#fff0f2}.password-status.superseded{color:#596573;background:#eef2f5}.password-review{gap:17px;display:grid}.password-review-user{background:#f4fafa;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.password-review-user>span{color:#fff;background:linear-gradient(135deg,#0b828d,#0a5571);border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:grid}.password-review-user strong,.password-review-user small{display:block}.password-review-user strong{color:#1b3853;font-size:14px}.password-review-user small{color:#556574;margin-top:3px;font-size:11px}.password-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.password-review dl>div{border:1px solid #e3ebef;border-radius:10px;padding:10px 11px}.password-review dt{color:#586574;margin-bottom:5px;font-size:10px;font-weight:800}.password-review dd{color:#2c465e;margin:0;font-size:12px;font-weight:700}.password-review>label{color:#3d5369;font-size:12px;font-weight:800}.password-review>label small{color:#596574;font-weight:500}.password-review textarea{resize:vertical;min-height:100px;padding:11px}.password-review-hint{color:#567;background:#f6fbfb;border-right:3px solid #0b7e88;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.8}.password-review-actions{justify-content:flex-start;gap:8px;display:flex}.password-review-note{color:#516778;background:#f6f9fb;border-radius:11px;padding:13px}.password-review-note strong{color:#2f4a62;font-size:12px}.password-review-note p{margin:6px 0 0;font-size:12px;line-height:1.7}@media (width<=1050px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:330px;padding:44px 9vw}.auth-story>img{width:86px;height:86px;margin-bottom:16px}.auth-story h1{font-size:43px}.auth-story p,.story-quote{display:none}.auth-panel{min-height:calc(100vh - 330px)}.auth-mobile-brand{display:block}.auth-mobile-brand img{object-fit:contain;width:66px;height:66px;margin-bottom:19px}.welcome-card{max-width:620px}}@media (width<=640px){.welcome-page{min-height:100dvh;padding:21px}.welcome-header img{width:46px;height:46px}.welcome-header{font-size:12px}.welcome-card{padding:44px 0}.welcome-card h1{margin:18px 0 14px;font-size:42px}.welcome-card p{font-size:14px}.welcome-actions,.welcome-primary{width:100%}.welcome-primary{justify-content:center}.welcome-link{margin:auto}.welcome-footer{flex-direction:column;align-items:flex-start;gap:5px;font-size:11px}.auth-story{min-height:236px;padding:31px 26px}.auth-story h1{font-size:33px}.auth-story>img,.story-overline{display:none}.auth-panel{padding:22px 19px}.auth-card{margin:31px auto}.auth-heading p{margin-bottom:23px}.auth-support{flex-direction:column;align-items:flex-start;gap:4px}.auth-panel footer{margin-top:0}.password-hero{align-items:flex-start;padding:23px 20px}.password-hero-mark{display:none}.password-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.password-filter .password-refresh{margin-right:0}.password-request-row{grid-template-columns:auto minmax(0,1fr) 18px;gap:10px;padding:14px}.password-request-row time{grid-column:2/4;font-size:10px}.password-review dl{grid-template-columns:1fr}.password-review-actions .btn{flex:1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portal-splash{color:#f7feff;background:radial-gradient(circle at 18% 22%, #8fdce538, transparent 26%), radial-gradient(circle at 86% 80%, #cda96329, transparent 28%), linear-gradient(170deg, var(--petrol-900) 0%, var(--petrol-700) 58%, var(--petrol-500) 100%);direction:rtl;place-items:center;min-height:100dvh;padding:28px;display:grid;position:relative;overflow:hidden}.portal-splash:before,.portal-splash:after{content:"";border:1px solid #e0fcff29;border-radius:50%;position:absolute}.portal-splash:before{width:45rem;height:45rem;top:-29rem;right:-19rem}.portal-splash:after{width:36rem;height:36rem;bottom:-24rem;left:-16rem}.portal-splash-grid{opacity:.16;background-image:linear-gradient(#e5fdff6b 1px,#0000 1px),linear-gradient(90deg,#e5fdff6b 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.portal-splash-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05213a40;border:1px solid #e7fdff38;border-radius:29px;justify-items:center;min-width:min(100%,430px);padding:clamp(32px,6vw,58px);animation:.7s both portal-arrive;display:grid;position:relative;box-shadow:0 25px 72px #00102547}.portal-splash-logo{background:#ffffff17;border:1px solid #defcff3b;border-radius:36px;place-items:center;width:132px;height:132px;margin-bottom:23px;display:grid;box-shadow:0 15px 32px #000d2138}.portal-splash-logo img{object-fit:contain;filter:drop-shadow(0 9px 14px #00000038);width:102px;height:102px}.portal-splash-kicker{color:#b9ebf0;letter-spacing:normal;font-size:12px;font-weight:800}.portal-splash h1{letter-spacing:-.045em;margin:10px 0 6px;font-size:clamp(29px,5vw,45px)}.portal-splash p{color:#d1ecee;margin:0;font-size:14px}.portal-splash-loader{background:#eafdff33;border-radius:999px;width:57px;height:4px;margin-top:31px;overflow:hidden}.portal-splash-loader i{border-radius:inherit;background:#b7f0f5;width:42%;height:100%;animation:1.1s ease-in-out infinite portal-loading;display:block}@keyframes portal-arrive{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes portal-loading{0%{transform:translate(150%)}to{transform:translate(-150%)}}.return-control,.app-shell .btn.return-control{color:#123d52;text-align:right;width:max-content;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(#fff,#f4fafa);border:1px solid #d3e2e7;border-radius:15px;align-items:center;gap:11px;padding:5px 15px 5px 7px;font-size:13px;font-weight:800;line-height:1;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 7px 18px #14435314,inset 0 1px #ffffffe6}.return-control__icon{color:#0000;direction:ltr;background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:0;transition:transform .18s,filter .18s;display:grid;overflow:hidden;box-shadow:0 5px 10px #05666f3d}.return-control__label{white-space:nowrap}.return-control:hover{color:#075f67;background:#fff;border-color:#387075;transform:translateY(-2px);box-shadow:0 11px 22px #0a666e24}.return-control:hover .return-control__icon{filter:brightness(1.06)saturate(1.04);transform:translate(2px)}.return-control:active{transform:translateY(0)}.return-control:focus-visible{outline-offset:3px;outline:3px solid #09808b42}.auth-back{margin-bottom:8px}.contact-form-note{color:#56677a;background:#f3f9fa;border-right:3px solid #0b7f8a;border-radius:9px;margin:5px 0 2px;padding:11px 12px;font-size:11px;line-height:1.8}.auth-support{align-items:center}.contact-support-button{align-items:center;gap:8px;transition:transform .18s,background .18s;display:inline-flex;color:#08717b!important;background:#f0f9fa!important;border:1px solid #cce5e7!important;border-radius:11px!important;padding:10px 13px!important}.contact-support-button:hover{transform:translateY(-1px);color:#fff!important;background:#0a7882!important}.contact-support-button>span[aria-hidden=true]{color:#0000;background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;flex:0 0 20px;width:20px;height:20px;font-size:0;display:block;transform:rotate(180deg);box-shadow:0 3px 7px #07666f2e}.password-new-passwords{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.password-new-passwords label{color:#3d5369;gap:7px;font-size:12px;font-weight:800;display:grid}.password-new-passwords input{box-sizing:border-box;color:#17304d;width:100%;min-height:44px;font:inherit;background:#fcfefe;border:1px solid #dce6ee;border-radius:10px;outline:0;padding:0 11px}.password-new-passwords input:focus{border-color:#0b7f8a;box-shadow:0 0 0 3px #0b7f8a1f}.password-completed-message{color:#17676e;font-weight:700}@media (width<=640px){.portal-splash-card{box-sizing:border-box;width:100%;padding:34px 23px}.portal-splash-logo{border-radius:30px;width:112px;height:112px}.portal-splash-logo img{width:86px;height:86px}.return-control,.app-shell .btn.return-control{min-height:44px;padding-left:12px;font-size:12px}.return-control__icon{flex-basis:30px;width:30px;height:30px;font-size:0}.auth-back{margin-bottom:7px}.contact-support-button{justify-content:center;width:100%}.password-new-passwords{grid-template-columns:1fr}}.account-card-avatar{overflow:hidden}.account-card-avatar img{object-fit:cover;width:100%;height:100%}.profile-hero-refined{background:radial-gradient(circle at 14% 5%,#68d6e03d,#0000 31%),linear-gradient(120deg,#072f48,#00707d);border:1px solid #99e4eb3d;border-radius:23px;min-height:126px;padding:27px 30px;position:relative;overflow:hidden;box-shadow:0 16px 32px #07494f26}.profile-hero-refined:after{content:"";border:1px solid #bbebef33;border-radius:50%;width:270px;height:270px;position:absolute;inset:auto -42px -90px auto}.profile-avatar-stack{z-index:1;flex:none;position:relative}.profile-avatar{border-width:3px;width:72px;height:72px;font-weight:800;overflow:hidden;box-shadow:0 10px 21px #0321302e}.profile-avatar img{object-fit:cover;width:100%;height:100%}.avatar-upload-trigger{color:#fff;width:29px;height:29px;font:inherit;cursor:pointer;background:#0b828d;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:17px;font-weight:800;line-height:1;transition:transform .18s,background .18s;display:grid;position:absolute;bottom:-2px;left:-3px;box-shadow:0 5px 12px #01303447}.avatar-upload-trigger:hover{background:#0c96a3;transform:translateY(-1px)}.avatar-upload-trigger:disabled{cursor:wait;opacity:.7}.profile-summary-copy{z-index:1;min-width:0;position:relative}.profile-hero-refined h2{margin:8px 0 3px;font-size:26px}.profile-summary-copy small{color:#bde5e9;margin-top:9px;font-size:11px;display:block}.profile-edit-button{z-index:1;margin-right:auto;position:relative}.profile-body{grid-template-columns:minmax(0,1.6fr) minmax(285px,.72fr);align-items:stretch;gap:18px;display:grid}.public-relations-profile .profile-body{grid-template-columns:minmax(0,1fr);max-width:1380px;margin-inline:auto}.public-relations-profile .profile-details-card{min-width:0}.profile-details-card{border:1px solid #dce8ee;border-radius:21px;min-height:302px;padding:25px;box-shadow:0 11px 29px #123a500e}.profile-card-heading{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.profile-card-heading h3{color:#193650;margin:5px 0 0;font-size:22px}.profile-readonly-chip{color:#086f78;background:#f0f9fa;border:1px solid #c8e8eb;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.profile-readonly-chip i{color:#fff;background:#0a7f8a;border-radius:50%;place-items:center;width:15px;height:15px;font-style:normal;display:grid}.profile-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-data-grid .profile-info-item{background:#fbfdfe;border:1px solid #e6edf1;border-radius:14px;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:flex}.profile-info-icon{color:#00707d;background:#e8f5f6;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:grid}.profile-info-item small,.profile-info-item strong{display:block}.profile-info-item small{color:#596777;margin-bottom:4px;font-size:10px}.profile-info-item strong{color:#183952;overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;font-size:13px;line-height:1.55;overflow:visible}.profile-record-note{color:#536574;background:#f7fbfb;border:1px solid #e1e9ed;border-radius:13px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px 13px;display:flex}.profile-record-note span{font-size:15px}.profile-record-note p{margin:0;font-size:11px;line-height:1.8}.profile-edit-form{margin-top:18px}.profile-photo-card{color:#173952;background:linear-gradient(145deg,#f6feff,#eaf7f8);border:1px solid #c8e5e8;border-radius:21px;align-content:start;gap:13px;padding:26px;display:grid;box-shadow:0 11px 29px #12525812}.profile-photo-icon{background:#fff;border-radius:15px;place-items:center;width:46px;height:46px;font-size:21px;display:grid;box-shadow:0 7px 15px #095d651c}.profile-photo-card h3{margin:5px 0;font-size:19px}.profile-photo-card p{color:#556571;margin:0;font-size:11px;line-height:1.85}.profile-upload-button{width:100%;margin-top:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=880px){.profile-body{grid-template-columns:1fr}.profile-photo-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-photo-card .profile-upload-button{grid-column:1/-1}}@media (width<=640px){.profile-hero-refined{border-radius:18px;min-height:0;padding:23px 20px}.profile-edit-button{width:100%;margin-top:5px}.profile-details-card,.profile-photo-card{border-radius:17px;padding:19px}.profile-card-heading h3{font-size:19px}.profile-readonly-chip{padding:6px 8px;font-size:9px}.profile-data-grid,.profile-photo-card{grid-template-columns:1fr}.profile-photo-card .profile-upload-button{grid-column:auto}.profile-summary-copy small{line-height:1.65}}.teacher-profile .profile-body{grid-template-columns:minmax(0,1fr);max-width:1180px;margin-inline:auto}.teacher-profile-body>*{min-width:0}.teacher-profile .profile-details-card{min-height:0}.teacher-profile-groups{gap:15px;margin-top:20px;display:grid}.teacher-profile-group{background:linear-gradient(145deg,#fbfdfd,#f6fafa);border:1px solid #e0edee;border-radius:17px;min-width:0;padding:17px}.teacher-profile-group h4{color:#174458;align-items:center;gap:8px;margin:0 0 13px;font-size:13px;display:flex}.teacher-profile-group h4 span{color:#046974;background:#e4f3f4;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.teacher-profile-group .profile-data-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:0}.teacher-profile-group .profile-info-item{background:#fff;min-width:0;min-height:72px}.teacher-profile-group .profile-info-item>div,.teacher-profile .account-details-card .profile-info-item>div{min-width:0}.teacher-profile .profile-password-form{margin-top:18px}.teacher-profile .profile-password-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-profile-body .profile-photo-card .profile-upload-button{grid-column:auto;width:auto;min-width:190px;margin-top:0}@media (width<=1100px){.teacher-profile .account-details-card .profile-data-grid,.teacher-profile .profile-password-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.teacher-profile .account-details-card .profile-data-grid,.teacher-profile-group .profile-data-grid,.teacher-profile .profile-password-form .form-grid{grid-template-columns:minmax(0,1fr)}.teacher-profile .profile-card-heading{flex-direction:column;align-items:stretch}.teacher-profile .profile-readonly-chip{white-space:normal;align-self:flex-start}.teacher-profile-group{border-radius:14px;padding:13px}.teacher-profile-body .profile-photo-card{grid-template-columns:minmax(0,1fr)}.teacher-profile-body .profile-photo-card .profile-upload-button{width:100%;min-width:0}}.student-dashboard{gap:18px;max-width:1280px;margin:0 auto;display:grid}.welcome-card.student{background:radial-gradient(circle at 10% 15%,#60d5e045,#0000 28%),linear-gradient(135deg,#07304b,#08717b);border-radius:24px;justify-content:space-between;align-items:center;gap:22px;min-height:205px;padding:30px 34px;display:flex;overflow:hidden}.student-welcome-copy{min-width:0}.student-welcome-copy h2{color:#fff;margin:8px 0 7px;font-size:clamp(28px,3.4vw,42px)}.student-welcome-copy p{color:#d4eff1;margin:0;line-height:1.9}.student-status-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.student-status-row span{color:#e3f9fb;background:#ffffff1a;border:1px solid #defcff33;border-radius:999px;padding:7px 10px;font-size:11px}.student-dashboard-avatar{color:#0b6871;background:#e5f9fb;border:4px solid #ffffffc7;border-radius:35px;flex:0 0 112px;place-items:center;width:112px;height:112px;font-size:43px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 15px 28px #011f3140}.student-dashboard-avatar.has-photo img{object-fit:cover;width:100%;height:100%}.student-dashboard-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-data-panel{grid-column:1/-1}.student-data-panel,.student-relation-panel{background:#fff;border:1px solid #dfe9ee;border-radius:20px;padding:23px;box-shadow:0 10px 25px #193a500d}.student-data-panel .panel-heading,.student-relation-panel .panel-heading{margin-bottom:16px}.student-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.student-info-grid .info-card{background:#fbfdfe;border:1px solid #e6eef1;border-radius:13px;min-height:70px;padding:12px 14px}.student-info-grid .info-card small,.student-info-grid .info-card strong{display:block}.student-info-grid .info-card small{color:#576573;margin-bottom:6px;font-size:10px}.student-info-grid .info-card strong{color:#193952;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.relation-list{gap:9px;display:grid}.relation-item{background:#fbfdfe;border:1px solid #e6eef1;border-radius:12px;align-items:center;gap:11px;min-height:52px;padding:9px 11px;display:flex}.relation-item>span{color:#046974;background:#e8f5f6;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.relation-item small,.relation-item strong{display:block}.relation-item small{color:#576574;margin-bottom:3px;font-size:10px}.relation-item strong{color:#193952;font-size:12px}.student-empty-state{text-align:center;padding:34px}.student-empty-state strong{color:#183b57;font-size:18px}.student-empty-state p{color:#556576;margin:9px 0 0;font-size:13px;line-height:1.8}@media (width<=880px){.student-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.welcome-card.student{align-items:flex-start;min-height:0;padding:23px 20px}.student-dashboard-avatar{border-radius:23px;flex-basis:72px;width:72px;height:72px;font-size:29px}.student-welcome-copy h2{font-size:27px}.student-dashboard-sections{grid-template-columns:1fr;gap:13px}.student-data-panel,.student-relation-panel{border-radius:16px;padding:17px}.student-info-grid{grid-template-columns:1fr}.student-info-grid .info-card{min-height:59px}}.teacher-dashboard{gap:18px;max-width:1320px;margin:0 auto;display:grid}.teacher-hero{color:#fff;background:radial-gradient(circle at 8% 18%,#72dae340,#0000 28%),linear-gradient(130deg,#07354d,#00707d);border-radius:25px;justify-content:space-between;align-items:center;gap:24px;min-height:208px;padding:31px 36px;display:flex;overflow:hidden;box-shadow:0 17px 34px #08494f26}.teacher-kicker{color:#b8e9ee;font-size:12px;font-weight:800}.teacher-hero h2{letter-spacing:-.04em;margin:9px 0 8px;font-size:clamp(29px,3.4vw,43px)}.teacher-hero p{color:#d7f1f3;max-width:620px;margin:0;font-size:14px;line-height:1.9}.teacher-hero-mark{background:#ffffff1f;border:3px solid #e5fdffa6;border-radius:32px;flex:0 0 108px;place-items:center;width:108px;height:108px;display:grid}.teacher-hero-mark span{font-size:46px;font-weight:800}.teacher-hero-mark small{color:#d2f1f4;font-size:11px}.teacher-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.teacher-dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-dashboard-actions button{color:#164549;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce8e9;border-radius:16px;align-items:center;gap:10px;padding:11px 13px;font-weight:700;display:flex}.teacher-dashboard-actions button:first-child{background:#eaf6f7;border-color:#9ac9cd}.teacher-dashboard-actions b{color:#fff;background:#0b6c75;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.teacher-dashboard-actions button:focus-visible{outline-offset:2px;outline:3px solid #0b6c7538}@media (width<=900px){.teacher-dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.teacher-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-actions button:first-child{grid-column:1/-1}}.teacher-stat{background:#fff;border:1px solid #dfe9ef;border-radius:17px;align-items:center;gap:13px;min-height:95px;padding:16px 18px;display:flex;box-shadow:0 8px 21px #173d530d}.teacher-stat>span{color:#00707d;background:#e6f6f7;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.teacher-stat.blue>span{color:#286699;background:#eaf2fb}.teacher-stat.gold>span{color:#9c6310;background:#fff2dc}.teacher-stat small,.teacher-stat strong,.teacher-stat em{display:block}.teacher-stat small{color:#566573;font-size:11px}.teacher-stat strong{color:#173952;margin:4px 0 2px;font-size:27px;line-height:1}.teacher-stat em{color:#566572;font-size:10px;font-style:normal}.teacher-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:17px;display:grid}.teacher-panel{background:#fff;border:1px solid #dfe9ef;border-radius:20px;min-width:0;padding:23px;box-shadow:0 10px 26px #173d530d}.teacher-panel-head{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:16px;display:flex}.teacher-panel-head>div>span{color:#0a7983;font-size:11px;font-weight:800}.teacher-panel-head h3{color:#183952;margin:4px 0 0;font-size:21px}.teacher-circle-list,.teacher-student-list{gap:11px;margin-top:16px;display:grid}.teacher-circle-card{background:#fbfdfe;border:1px solid #e3eff0;border-radius:15px;gap:15px;padding:16px;display:grid}.teacher-circle-title{align-items:center;gap:11px;display:flex}.circle-symbol{color:#08747e;background:#e5f5f6;border-radius:11px;place-items:center;width:37px;height:37px;font-size:18px;font-weight:800;display:grid}.teacher-circle-title strong,.teacher-circle-title small{display:block}.teacher-circle-title strong{color:#173952;font-size:14px}.teacher-circle-title small{color:#566574;margin-top:3px;font-size:10px}.teacher-circle-meta{border-top:1px solid #edf2f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:13px;display:grid}.teacher-circle-meta span{color:#314c63;gap:4px;min-width:0;font-size:11px;display:grid}.teacher-circle-meta b{color:#586673;font-size:10px;font-weight:700}.teacher-student-row{background:#fbfdfe;border:1px solid #e5edf0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 11px;display:grid}.teacher-student-avatar{color:#fff;background:linear-gradient(135deg,#0b808b,#2b6593);border-radius:11px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.teacher-student-row strong,.teacher-student-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-student-row strong{color:#183952;font-size:12px}.teacher-student-row small{color:#576572;margin-top:3px;font-size:10px}.teacher-student-status{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.teacher-student-status.regular{color:#086f78;background:#e3f6f1}.teacher-student-status.attention{color:#a25b12;background:#fff1db}.teacher-empty{color:#566572;text-align:center;margin:0;padding:23px 10px;font-size:12px}@media (width<=900px){.teacher-content-grid{grid-template-columns:1fr}.teacher-circle-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.teacher-hero{align-items:flex-start;min-height:0;padding:23px 20px}.teacher-hero h2{font-size:28px}.teacher-hero p{font-size:12px}.teacher-hero-mark{border-radius:22px;flex-basis:72px;width:72px;height:72px}.teacher-hero-mark span{font-size:29px}.teacher-stat-grid{grid-template-columns:1fr}.teacher-panel{border-radius:16px;padding:17px}.teacher-panel-head{flex-direction:column;align-items:flex-start}.teacher-panel-head .text-btn{padding:0}.teacher-circle-meta{grid-template-columns:1fr 1fr}.teacher-student-row{grid-template-columns:auto minmax(0,1fr)}.teacher-student-status{grid-column:2;justify-self:start}}.student-page{gap:18px;max-width:1380px;margin:0 auto;display:grid}.student-intro{background:linear-gradient(135deg,#fff,#f1f9fa);border:1px solid #d8e7ec;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px;display:flex;box-shadow:0 12px 30px #103e520f}.student-intro>div:first-child{min-width:0}.student-intro>div:first-child>span{color:#08707a;letter-spacing:normal;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.student-intro>div:first-child>span:before{content:"";background:#0b8f9b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d9f1f3}.student-intro h2{color:#143650;letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(24px,3vw,34px)}.student-intro p{color:#566572;max-width:720px;margin:0;font-size:13px;line-height:1.9}.student-intro-actions{flex-wrap:wrap;flex:none;gap:9px;display:flex}.student-intro-actions .btn{border-radius:12px;min-height:43px;padding:0 15px;font-size:11px;font-weight:800}.student-intro-actions .btn.secondary{color:#12666e;background:#f7fdfd;border:1px solid #cfe2e4}.student-intro-actions .btn.primary{color:#fff;background:linear-gradient(135deg,#0a8995,#076a73);border:1px solid #00707d;box-shadow:0 9px 17px #05666f26}.student-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-stat{background:#fff;border:1px solid #dfe9ee;border-radius:17px;align-items:center;gap:13px;min-width:0;min-height:88px;padding:15px 17px;display:flex;box-shadow:0 8px 22px #153a510b}.student-stat>span{color:#046974;background:#e5f6f7;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:800;display:grid}.student-stat.green>span{color:#18747c;background:#e5f6ee}.student-stat.gold>span{color:#a86615;background:#fff1d9}.student-stat.blue>span{color:#356b9b;background:#eaf2fb}.student-stat small,.student-stat strong{display:block}.student-stat small{color:#556675;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-stat strong{color:#173951;margin-top:5px;font-size:25px;line-height:1}.student-list-card{background:#fff;border:1px solid #dbe7ec;border-radius:21px;min-width:0;padding:18px;box-shadow:0 12px 30px #1339500e}.student-filter-row{border-bottom:1px solid var(--line,#edf2f5);grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:12px;padding:4px 4px 16px;display:grid}.student-filter-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.student-result-count{color:var(--muted,#64748b);font-size:12px}.student-result-count b{color:var(--text,#17223a)}.student-search{align-items:center;min-width:0;display:flex;position:relative}.student-search>span{color:#0a7882;pointer-events:none;font-family:Arial,sans-serif;font-size:21px;position:absolute;right:14px;transform:translateY(-1px)}.student-search input{box-sizing:border-box;color:#183a55;width:100%;min-height:46px;font:inherit;background:#fbfdfe;border:1px solid #d8e5ea;border-radius:12px;outline:0;padding:0 43px 0 38px;font-size:12px;transition:border-color .18s,box-shadow .18s}.student-search input:focus{border-color:#0a7d88;box-shadow:0 0 0 3px #0a7d881f}.student-search>button{color:#516774;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:19px;display:grid;position:absolute;left:7px}.student-search>button:hover{color:#a53f4f;background:#fff0f2}.student-status-filter{color:#556676;gap:6px;font-size:10px;font-weight:800;display:grid}.student-status-filter select{color:#1d405a;width:100%;min-height:46px;font:inherit;background:#fbfdfe;border:1px solid #d8e5ea;border-radius:12px;outline:0;padding:0 11px;font-size:12px}.student-status-filter select:focus{border-color:#0a7d88;box-shadow:0 0 0 3px #0a7d881f}.bulk-strip{background:#f0f9fa;border:1px solid #c9e5e8;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:16px 4px 0;padding:12px 14px;display:flex}.bulk-strip>div:first-child{min-width:0}.bulk-strip strong,.bulk-strip span{display:block}.bulk-strip strong{color:#125f66;font-size:12px}.bulk-strip span{color:#54666e;margin-top:3px;font-size:10px}.bulk-strip>div:last-child{flex:none;align-items:center;gap:7px;display:flex}.bulk-strip .btn{min-height:36px;padding:0 11px;font-size:10px}.bulk-strip .text-btn{color:#536873;min-height:34px;padding:0 7px;font-size:10px}.student-table-wrap{border:1px solid #e0eaee;border-radius:15px;margin-top:17px;overflow-x:auto}.student-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.student-table th{color:#566572;white-space:nowrap;background:#f7fbfb;border-bottom:1px solid #dfe9ed;padding:14px 13px;font-size:10px;font-weight:800;line-height:1.4}.student-table th:first-child{border-top-right-radius:14px}.student-table th:last-child{border-top-left-radius:14px}.student-table td{color:#344d63;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #edf2f4;padding:16px 13px;font-size:11px;line-height:1.6}.student-table tbody tr:last-child td{border-bottom:0}.student-table tbody tr{transition:background .16s}.student-table tbody tr:hover,.student-table tbody tr.is-selected{background:#f4fafb}.student-table .select-column{text-align:center;width:42px}.student-table input[type=checkbox]{accent-color:#00707d;width:16px;height:16px}.student-identity,.assignment-cell,.guardian-cell{align-items:center;gap:10px;min-width:0;display:flex}.student-identity>span{color:#086f78;background:#e5f6f7;border-radius:12px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:15px;font-weight:800;display:grid}.student-identity>div,.assignment-cell,.guardian-cell{min-width:0}.student-identity strong,.student-identity small,.assignment-cell strong,.assignment-cell small,.guardian-cell strong,.guardian-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.student-identity strong,.assignment-cell strong,.guardian-cell strong{color:#173952;font-size:12px;font-weight:800}.student-identity small,.assignment-cell small,.guardian-cell small{color:#566571;white-space:normal;margin-top:3px;font-size:10px}.level-chip{color:#246075;background:#f2f9fa;border:1px solid #d4e9eb;border-radius:9px;align-items:center;min-height:29px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.student-status{white-space:nowrap;align-items:center;min-height:27px;padding:0 10px;font-size:10px}.student-status.regular{color:#046974;background:#e1f5f0}.student-status.paused{color:#9c6417;background:#fff1d9}.student-status.discontinued{color:#a53e50;background:#ffebee}.student-status.graduated{color:#4f6195;background:#eef0fb}.student-status.needs_follow_up{color:#a36314;background:#fff1d9}.student-row-actions{flex-wrap:wrap;gap:6px;display:flex}.student-row-actions button{color:#14676f;min-height:31px;font:inherit;cursor:pointer;background:#f7fcfc;border:1px solid #d2e5e7;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:800;transition:color .16s,background .16s,border-color .16s,transform .16s;display:inline-flex}.student-row-actions button:hover{color:#fff;background:#0b7c86;border-color:#0b7c86;transform:translateY(-1px)}.student-row-actions button:nth-child(2){color:#3b6184;background:#f6f9fc}.student-row-actions button:nth-child(2):hover{color:#fff;background:#35678f}.student-row-actions button:nth-child(3){color:#9c6618;background:#fffaf0}.student-row-actions button:nth-child(3):hover{color:#fff;background:#ad741e}.student-pagination{color:#556573;justify-content:space-between;align-items:center;gap:15px;padding:16px 3px 2px;font-size:10px;display:flex}.student-pagination p{margin:0}.student-pagination>div{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.student-pagination label{align-items:center;gap:5px;display:flex}.student-pagination select,.student-pagination button{color:#476579;min-height:34px;font:inherit;background:#fbfdfe;border:1px solid #d7e4e9;border-radius:8px;padding:0 9px;font-size:10px}.student-pagination button{cursor:pointer}.student-pagination button:disabled{cursor:not-allowed;opacity:.45}.student-pagination span{white-space:nowrap}@media (width<=980px){.student-intro{flex-direction:column;align-items:flex-start}.student-intro-actions{width:100%}.student-intro-actions .btn{flex:1}.student-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.student-page{gap:12px}.student-intro{border-radius:17px;padding:21px 18px}.student-intro h2{font-size:25px}.student-intro p{font-size:11px}.student-intro-actions{grid-template-columns:1fr;display:grid}.student-intro-actions .btn{width:100%}.student-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.student-stat{border-radius:13px;gap:8px;min-height:74px;padding:11px 10px}.student-stat>span{border-radius:9px;flex-basis:32px;width:32px;height:32px;font-size:14px}.student-stat small{white-space:normal;font-size:9px;line-height:1.4}.student-stat strong{font-size:21px}.student-list-card{border-radius:16px;padding:11px}.student-filter-row{grid-template-columns:1fr;gap:9px;padding-bottom:12px}.bulk-strip{flex-direction:column;align-items:stretch;margin:12px 0 0}.bulk-strip>div:last-child{justify-content:space-between}.student-table-wrap{border:0;margin-top:12px;overflow:visible}.student-table{min-width:0;display:block}.student-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-table tbody,.student-table tr,.student-table td{display:block}.student-table tbody{gap:10px;display:grid}.student-table tbody tr{background:#fff;border:1px solid #e1eaee;border-radius:13px;padding:12px}.student-table tbody tr:hover,.student-table tbody tr.is-selected{background:#f7fcfc;border-color:#aed7db}.student-table td{text-align:start;border-bottom:1px solid #edf2f4;grid-template-columns:95px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;display:grid}.student-table td:last-child{border-bottom:0}.student-table td:before{color:#556571;content:attr(data-label);font-size:10px;font-weight:800}.student-table .select-column{justify-content:flex-start;align-items:center;width:auto;padding:0 0 8px;display:flex}.student-table .select-column:before{content:attr(data-label);margin-left:9px}.student-identity,.assignment-cell,.guardian-cell,.student-row-actions{justify-content:flex-start}.student-pagination{flex-direction:column;align-items:flex-start;padding-top:13px}.student-pagination>div{justify-content:space-between;width:100%}}.student-identity>img{object-fit:cover;border-radius:12px;flex:0 0 37px;width:37px;height:37px;box-shadow:0 4px 10px #14515624}.student-profile-heading{background:linear-gradient(135deg,#f1fafb,#f8fbfd);border:1px solid #cfe7e9;border-radius:17px;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.student-profile-heading>span,.student-profile-heading>img{color:#046974;background:#dcf2f4;border:3px solid #fff;border-radius:21px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:27px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 17px #09585f21}.student-profile-heading>img{object-fit:cover}.student-profile-heading>div{min-width:0}.student-profile-heading h3{color:#173952;margin:0;font-size:20px}.student-profile-heading p{color:#086f78;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.student-profile-heading small{color:#576573;margin-top:5px;font-size:10px;display:block}.student-profile-heading>strong{flex:none;margin-right:auto}.student-profile-summary{border:1px solid var(--line,#dfe7e2);border-radius:var(--radius-card,16px);background:var(--primary-soft,#eef7f8);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 6px;padding:14px 16px;display:grid}.student-profile-summary>div{gap:4px;min-width:0;display:grid}.student-profile-summary small{color:#4b6b64;font-size:10px;font-weight:800}.student-profile-summary strong{color:#0f565c;overflow-wrap:anywhere;font-size:13px}.student-profile-section{margin-top:16px}.student-profile-section>h4{border-inline-start:3px solid var(--primary,#148e99);color:var(--text-strong,#143a56);align-items:center;gap:8px;margin:0 0 9px;padding-inline-start:10px;font-size:13px;display:flex}.student-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-profile-grid>div{background:#fbfdfe;border:1px solid #e1eaee;border-radius:12px;gap:6px;min-height:61px;padding:12px 13px;display:grid}.student-profile-grid small,.student-notes small{color:#566572;font-size:10px;font-weight:800}.student-profile-grid strong{color:#193b56;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.student-profile-grid>div.is-empty{background:#fafbfc;border-color:#ebeff2}.student-profile-grid strong.is-empty,.student-profile-summary strong.is-empty{color:#566571;font-weight:600}.student-notes{background:#fffaf0;border:1px solid #e7dfc3;border-radius:12px;margin-top:11px;padding:13px 14px}.student-notes p{color:#6f5c32;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.8}@media (width<=760px){.student-profile-grid,.student-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.student-profile-heading{flex-wrap:wrap;align-items:flex-start;padding:13px}.student-profile-heading>strong{margin-right:0}.student-profile-grid{grid-template-columns:1fr}}.teacher-list-page{gap:18px;max-width:1380px;margin:0 auto;display:grid}.teacher-list-hero{color:#fff;background:linear-gradient(125deg,#063c57,#00707d);border:1px solid #b9dfe2;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 34px #11535924}.teacher-list-hero h2{margin:7px 0 4px;font-size:clamp(24px,3vw,36px)}.teacher-list-hero p{color:#d8eff1;margin:0;font-size:12px}.teacher-list-hero>strong{background:#ffffff1f;border:1px solid #ffffff40;border-radius:18px;place-items:center;min-width:86px;min-height:70px;font-size:30px;display:grid}.teacher-list-toolbar{background:#fff;border:1px solid #dbe8ed;border-radius:18px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,180px));gap:10px;padding:16px;display:grid;box-shadow:0 8px 24px #1f4a5d0f}.teacher-list-search input,.teacher-list-toolbar select{box-sizing:border-box;color:#1b4059;width:100%;min-height:44px;font:inherit;background:#fbfdfe;border:1px solid #d5e6e8;border-radius:11px;outline:0;padding:0 12px;font-size:12px}.teacher-list-search input:focus,.teacher-list-toolbar select:focus{border-color:#0a7d88;box-shadow:0 0 0 3px #0a7d881a}.teacher-list-summary{color:#556670;justify-content:space-between;gap:12px;font-size:11px;display:flex}.teacher-data-card{padding:0;overflow:hidden}.teacher-table-wrap{overflow:auto}.teacher-table{border-collapse:collapse;width:100%;min-width:930px}.teacher-table th{color:#566872;text-align:right;white-space:nowrap;background:#f5fbfb;padding:14px 15px;font-size:10px}.teacher-table td{color:#27475c;vertical-align:middle;border-top:1px solid #edf2f4;padding:15px;font-size:11px}.teacher-table tr:hover td{background:#f7fcfc}.teacher-table strong,.teacher-table small{display:block}.teacher-table strong{color:#173b56;font-weight:800}.teacher-table small{color:#556571;margin-top:3px;font-size:10px}.teacher-level-chip,.teacher-assignment-chip,.teacher-status-chip{border-radius:9px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.teacher-level-chip{color:#315a75;background:#f3fafb;border:1px solid #d7ebed}.teacher-assignment-chip{color:#087079;background:#e2f5f0;margin:2px}.teacher-status-chip{color:#087079;background:#e2f5f0}.teacher-view-button{color:#086e77;min-height:34px;font:inherit;cursor:pointer;background:#f4fcfa;border:1px solid #b8dadd;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.teacher-view-button:hover{color:#fff;background:#00707d}.teacher-pagination{color:#556671;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:11px;display:flex}.teacher-pagination button{color:#44657a;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e7e9;border-radius:9px;padding:0 12px}.teacher-pagination button:disabled{opacity:.45;cursor:not-allowed}.teacher-details{gap:18px;display:grid}.teacher-details-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-details-head h3{color:#173b56;margin:5px 0;font-size:24px}.teacher-details-head p{color:#566874;margin:0;font-size:11px}.teacher-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacher-details-grid>div{background:#fbfdfe;border:1px solid #e0eaee;border-radius:12px;gap:6px;padding:13px;display:grid}.teacher-details-grid small,.teacher-detail-section h4{color:#566671;font-size:10px;font-weight:800}.teacher-details-grid strong{color:#21445d;font-size:12px}.teacher-detail-section{border-top:1px solid #e4ecef;padding-top:8px}.teacher-detail-section h4{margin:0 0 10px}.teacher-detail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.teacher-detail-list li{color:#27485e;background:#fff;border:1px solid #e1eaee;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.teacher-student-details{gap:16px;display:grid}.teacher-student-detail-head{align-items:center;gap:14px;display:flex}.teacher-student-detail-head img,.teacher-student-detail-head>span{color:#087079;background:#e1f5f0;border-radius:20px;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:26px;font-weight:800;display:grid;overflow:hidden}.teacher-student-detail-head img{object-fit:cover}.teacher-student-identity h3{color:#173b56;margin:0;font-size:22px}.teacher-student-identity p{color:#566874;margin:4px 0 0;font-size:11px}.teacher-readonly-note{color:#38666a;background:#f1f9fa;border:1px solid #d7e8e9;border-radius:12px;margin:0;padding:12px 14px;font-size:11px}.password-help-page{gap:18px;max-width:1050px;margin:0 auto;display:grid}.password-help-hero{color:#fff;background:linear-gradient(125deg,#063c57,#0b7e88);border-radius:22px;align-items:center;gap:18px;padding:25px;display:flex}.password-help-hero h2{margin:6px 0;font-size:26px}.password-help-hero .eyebrow{color:#9fe3e9}.password-help-hero p{color:#d9eff1;margin:0;font-size:12px;line-height:1.8}.password-help-icon{background:#ffffff1f;border:1px solid #ffffff40;border-radius:18px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.password-help-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.password-help-card h3{color:#173b56;margin:5px 0}.password-help-card p{color:#566874;margin:0;font-size:11px;line-height:1.7}.password-request-list{gap:8px;margin-top:14px;display:grid}.password-request-row{background:#fbfdfe;border:1px solid #e1eaee;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.password-request-row strong,.password-request-row small{display:block}.password-request-row strong{color:#1e4c61;font-size:11px}.password-request-row small{color:#556671;margin-top:4px;font-size:10px}.password-request-row p{color:#56666f;font-size:10px}.password-help-page{gap:20px;width:min(100%,1180px);max-width:none}.password-help-hero{border:1px solid #ffffff1f;min-height:150px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 16px 34px #053a4924}.password-help-hero:after{content:"";pointer-events:none;border:1px solid #d2f1ed1f;border-radius:50%;width:240px;height:240px;position:absolute;inset-block-end:-110px;inset-inline-start:-45px;box-shadow:0 0 0 24px #d2f1ed09,0 0 0 50px #d2f1ed06}.password-help-hero>*{z-index:1;position:relative}.password-help-hero h2{font-size:clamp(25px,3vw,34px)}.password-help-hero p{max-width:75ch;font-size:13px}.password-help-icon{color:#f1d68d;border-radius:21px;flex-basis:70px;width:70px;height:70px;font-size:38px;box-shadow:inset 0 1px #ffffff24}.password-help-submit{border:1px solid #d8e8e6;background:linear-gradient(115deg,#fff,#f5faf8);border-inline-start:4px solid #087c76;border-radius:19px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px 24px;display:grid;box-shadow:0 10px 24px #082f490e}.password-help-submit__icon{color:#08736f;background:#e8f5f1;border:1px solid #cde6e2;border-radius:16px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:800;display:grid}.password-help-submit__copy{min-width:0}.password-help-submit__copy h3{margin:3px 0 6px;font-size:19px}.password-help-submit__copy p{font-size:12px;line-height:1.8}.password-help-submit__copy p b{color:#164b61;margin-inline:4px;display:inline-block}.password-help-submit>.btn{white-space:nowrap;min-height:46px;padding-inline:20px}.password-help-history-card{background:#fff;border:1px solid #dce9e9;border-radius:20px;min-width:0;padding:clamp(18px,2.4vw,28px);display:block;box-shadow:0 12px 30px #082f490e}.password-help-history-head{border-bottom:1px solid #e7eeee;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px;padding-bottom:16px;display:flex}.password-help-history-head h3{color:#123b4d;margin:3px 0 4px;font-size:21px;font-weight:800}.password-help-history-head p{color:#61777b;margin:0;font-size:12px;line-height:1.7}.password-help-history-head .btn{flex:none;gap:8px}.password-help-history-head .btn>span{font-size:17px;line-height:1}.password-help-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0;display:grid}.password-help-request{background:linear-gradient(135deg,#fff,#f7fbfa);border:1px solid #dce9e8;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 4px 12px #0c364109}.password-help-request:before{content:"";background:#0b7880;border-radius:3px 0 0 3px;width:3px;position:absolute;inset-block:14px;inset-inline-end:0}.password-help-request:hover{border-color:#acd2ce;transform:translateY(-2px);box-shadow:0 10px 20px #09494d13}.password-help-request__icon{color:#08736f;background:#eaf5f3;border:1px solid #d0e6e4;border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.password-help-request__main{gap:9px;min-width:0;display:grid}.password-help-request__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.password-help-request__top time{color:#5c7478;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:11px;font-weight:700}.password-help-request__status{color:#176d69;background:#eef8f5;border:1px solid #cde5e2;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.password-help-request__main>strong{color:#365a63;font-size:12px;font-weight:750;line-height:1.7}.password-help-request__main>p{color:#365a63;overflow-wrap:anywhere;background:#fff;border:1px solid #e4eceb;border-radius:10px;gap:3px;margin:0;padding:9px 11px;font-size:12px;line-height:1.65;display:grid}.password-help-request__main>p>span{color:#087c76;font-size:10px;font-weight:800}.password-help-request.is-pending:before{background:#bd8a2b}.password-help-request__status.is-pending{color:#8c671f;background:#fff8e8;border-color:#f0dfb5}.password-help-request.is-completed:before{background:#27845d}.password-help-request__status.is-completed,.password-help-request__status.is-approved{color:#24784f;background:#eff9f3;border-color:#cce8d9}.password-help-request.is-rejected:before{background:#c35662}.password-help-request__status.is-rejected{color:#a33f4a;background:#fff4f4;border-color:#f0d7d9}.password-help-request.is-superseded:before{background:#74858a}.password-help-request__status.is-superseded{color:#536b70;background:#f3f7f6;border-color:#dce5e5}.password-help-history-state{color:#587176;text-align:center;background:#f8fbfa;border:1px dashed #ccdfde;border-radius:15px;align-content:center;justify-items:center;gap:8px;min-height:150px;padding:22px;display:grid}.password-help-history-state>span{color:#08736f;background:#e5f3f0;border-radius:13px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.password-help-history-state>strong{color:#173f50;font-size:15px}.password-help-history-state p{max-width:58ch;margin:0;font-size:12px;line-height:1.7}.password-help-history-state.is-error{color:#87454b;background:#fff8f8;border-color:#eccfd1}@media (width<=900px){.password-help-request-list{grid-template-columns:1fr}}@media (width<=600px){.password-help-page{gap:13px}.password-help-hero{border-radius:17px;align-items:flex-start;gap:13px;padding:19px}.password-help-icon{border-radius:14px;flex-basis:48px;width:48px;height:48px;font-size:28px}.password-help-hero h2{margin-top:2px;font-size:23px}.password-help-hero p{font-size:12px}.password-help-submit{border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px}.password-help-submit__icon{border-radius:12px;width:40px;height:40px;font-size:20px}.password-help-submit__copy h3{font-size:16px}.password-help-submit__copy p{overflow-wrap:anywhere;font-size:11px}.password-help-submit>.btn{grid-column:1/-1;width:100%;min-height:44px}.password-help-history-card{border-radius:16px;padding:15px}.password-help-history-head{align-items:flex-start;margin-bottom:13px;padding-bottom:13px}.password-help-history-head h3{font-size:18px}.password-help-history-head p{font-size:11px}.password-help-history-head .btn{min-height:38px;padding-inline:10px;font-size:11px}.password-help-request{border-radius:13px;grid-template-columns:35px minmax(0,1fr);gap:9px;padding:12px}.password-help-request__icon{border-radius:11px;width:34px;height:34px;font-size:15px}.password-help-request__top{flex-direction:column;align-items:flex-start;gap:5px}.password-help-request__main>strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.password-help-request{transition:none}.password-help-request:hover{transform:none}}@media (width<=760px){.teacher-list-hero,.password-help-hero,.password-help-card{flex-direction:column;align-items:flex-start}.teacher-list-toolbar{grid-template-columns:1fr}.teacher-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-details-head{flex-direction:column}.teacher-pagination{flex-direction:column;align-items:flex-start}.password-help-card .btn{width:100%}}@media (width<=520px){.teacher-list-page{gap:12px}.teacher-list-hero{border-radius:17px;padding:20px}.teacher-list-hero h2{font-size:25px}.teacher-data-card{padding:10px}.teacher-table-wrap{overflow:visible}.teacher-table{min-width:0;display:block}.teacher-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.teacher-table tbody,.teacher-table tr,.teacher-table td{display:block}.teacher-table tbody{gap:10px;display:grid}.teacher-table tr{border:1px solid #e1eaee;border-radius:12px;padding:10px}.teacher-table td{border-top:1px solid #edf2f4;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.teacher-table td:first-child{border-top:0}.teacher-table td:before{color:#556571;content:attr(data-label);font-size:10px;font-weight:800}.teacher-details-grid{grid-template-columns:1fr}.teacher-student-detail-head{align-items:flex-start}.password-help-hero{border-radius:17px;padding:20px}.password-help-hero h2{font-size:22px}.password-help-card{padding:15px}.password-request-row{flex-direction:column;align-items:flex-start}}.teacher-hero-mark{grid-template-rows:auto auto;align-content:center;gap:5px}.teacher-hero-mark img{object-fit:cover;background:#d8f2f4;border:3px solid #e5fdffc7;border-radius:50%;width:78px;height:78px;display:block}.teacher-hero-mark small{grid-row:2}.teacher-student-detail-head>img{object-fit:cover;border:3px solid #d8eff1;border-radius:20px;flex:0 0 72px;width:72px;height:72px}.teacher-student-detail-head>span:not(.teacher-status-chip){border-radius:20px;flex:0 0 72px;width:72px;height:72px}.teacher-student-detail-head>.teacher-status-chip{white-space:nowrap;border:0;border-radius:999px;flex:none;width:auto;height:auto;min-height:29px;padding:0 11px;font-size:10px;display:inline-flex}.audit-filter-bar{grid-template-columns:minmax(240px,1fr) 220px auto;align-items:center;gap:12px;margin:18px 0;display:grid}.audit-filter-bar select{color:#17334e;height:48px;font:inherit;background:#fff;border:1px solid #d5e4ed;border-radius:15px;padding:0 14px}.audit-filter-bar .btn{height:48px}.audit-intro{background:linear-gradient(110deg,#f7feff,#eff9fa);border:1px solid #d9ebed;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:4px;padding:18px 22px;display:flex}.audit-intro>div{align-items:center;gap:14px;display:flex}.audit-intro strong{color:#12324d;font-size:18px;display:block}.audit-intro p{color:#546675;margin:4px 0 0}.audit-shield{color:#00737e;background:#d7f2eb;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.audit-total{color:#00737e;white-space:nowrap;font-size:13px}.audit-list{gap:10px;padding:14px;display:grid}.audit-entry{color:#17334e;text-align:right;cursor:pointer;background:#fff;border:1px solid #e0ebf0;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:all .18s;display:grid}.audit-entry:hover{background:#f8feff;border-color:#7ec8cf;transform:translateY(-1px);box-shadow:0 8px 22px #0c565d14}.audit-entry-icon{color:#00747f;background:#e8f7f3;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.audit-entry-main{min-width:0}.audit-entry-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.audit-entry-title strong{font-size:15px}.audit-entry-title em{color:#506679;background:#f1f5f8;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.audit-entry-description{color:#4d667b;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:13px;display:block;overflow:hidden}.audit-entry-main small{color:#536574;margin-top:7px;font-size:11px;display:block}.audit-entry time{color:#536878;white-space:nowrap;font-size:12px}.audit-entry-arrow{color:#0000;background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;width:22px;height:22px;font-size:0;display:block;transform:rotate(180deg);box-shadow:0 3px 7px #07666f2b}.audit-details pre{text-align:left;direction:ltr;background:#f5f8fa;border-radius:12px;max-height:180px;margin:8px 0 0;padding:12px;font-size:11px;overflow:auto}.audit-details .full{grid-column:1/-1}@media (width<=760px){.audit-filter-bar{grid-template-columns:1fr}.audit-intro{flex-direction:column;align-items:flex-start}.audit-entry{grid-template-columns:38px minmax(0,1fr) 14px;gap:10px;padding:13px}.audit-entry time{grid-column:2;font-size:11px}.audit-entry-icon{width:38px;height:38px}.audit-entry-description{white-space:normal}.audit-entry-arrow{grid-area:1/3/3}}.phase2-hero{color:#fff;background:linear-gradient(135deg,#0d363a,#276152);border-radius:24px;margin-bottom:22px;padding:32px;box-shadow:0 18px 40px #0d363a29}.phase2-hero span{color:#d9bc76;font-weight:800}.phase2-hero h2{margin:8px 0;font-size:clamp(1.6rem,3vw,2.35rem)}.phase2-hero p{color:#e7efec;max-width:680px;margin:0}.phase2-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.phase2-metrics button{text-align:right;cursor:pointer;background:#fff;border:1px solid #e5e1da;border-radius:18px;padding:20px;transition:all .2s}.phase2-metrics button:hover{border-color:#276152;transform:translateY(-2px)}.phase2-metrics strong{color:#0d363a;font-size:2rem;display:block}.phase2-metrics span,.phase2-metrics small{display:block}.phase2-metrics small{color:#276152;margin-top:12px}.resource-toolbar,.phase2-filters{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.resource-toolbar h2{color:#0d363a;margin:0}.resource-toolbar p{color:#5c6865;margin:5px 0}.phase2-filters{background:#fff;border:1px solid #e7e2db;border-radius:16px;justify-content:flex-start;padding:14px}.phase2-filters input,.phase2-filters select{min-height:44px;font:inherit;background:#fff;border:1px solid #d8d5cf;border-radius:10px;padding:0 12px}.phase2-table-wrap{background:#fff;border:1px solid #e7e2db;border-radius:18px;overflow:auto}.phase2-table{border-collapse:collapse;width:100%;min-width:760px}.phase2-table th,.phase2-table td{text-align:right;border-bottom:1px solid #eeeae4;padding:15px}.phase2-table th{color:#365052;background:#f7f4ef}.phase2-table td strong,.phase2-table td small{display:block}.phase2-table td small{color:#5b6764;margin-top:4px}.phase-status{background:#eee;border-radius:999px;padding:5px 10px;display:inline-flex}.phase-status.approved{color:#176443;background:#dff3e9}.phase-status.under_review{color:#8a5b00;background:#fff0cc}.phase-status.rejected,.phase-status.cancelled{color:#a52e2a;background:#fde4e3}.row-actions{gap:6px;display:flex}.row-actions button{color:#0d363a;cursor:pointer;background:#fff;border:1px solid #cfd8d5;border-radius:8px;padding:7px 9px}.phase2-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.phase2-form label{flex-direction:column;gap:7px;font-weight:700;display:flex}.phase2-form input,.phase2-form textarea{font:inherit;border:1px solid #d7d4ce;border-radius:10px;padding:11px}.phase2-form .form-actions{grid-column:1/-1}.phase2-form label:has(textarea){grid-column:1/-1}.phase2-form .form-actions{justify-content:flex-end;gap:10px;display:flex}.phase2-resource .row-actions button{font-size:11px}.phase2-resource .row-actions button:after{display:none}.phase2-form select,.phase2-inline-form input,.phase2-inline-form select,.phase2-stacked-form input,.phase2-stacked-form textarea,.phase2-stacked-form select{font:inherit;background:#fff;border:1px solid #d7d4ce;border-radius:10px;padding:11px}.field-error{color:#a52e2a;margin:0;font-size:12px}.phase2-detail{gap:18px;display:grid}.phase2-detail>header{border-bottom:1px solid #e7e2db;justify-content:space-between;align-items:center;gap:12px;padding:0 0 14px;display:flex}.phase2-detail>header h3{color:#0d363a;margin:0}.phase2-activity-summary{background:linear-gradient(135deg,#f5fbf9,#fff);border:1px solid #dbe7e3;border-radius:15px;gap:13px;margin-bottom:6px;padding:16px 18px;display:grid}.phase2-activity-summary>header span{color:#0a737d;font-size:11px;font-weight:800}.phase2-activity-summary>header h4{color:#123b3f;margin:3px 0 0;font-size:18px}.phase2-activity-summary>header small{color:#54696c;font-size:11px}.phase2-activity-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:0;display:grid}.phase2-activity-facts>div{background:#fff;border:1px solid #e4ede9;border-radius:11px;gap:2px;padding:9px 11px;display:grid}.phase2-activity-facts dt{color:#54696c;font-size:10px;font-weight:800}.phase2-activity-facts dd{color:#153c3f;margin:0;font-size:14px;font-weight:700}.phase2-activity-narrative{gap:3px;display:grid}.phase2-activity-narrative h5{color:#0d626a;margin:0;font-size:12px;font-weight:800}.phase2-activity-narrative p{color:#234;white-space:pre-wrap;background:#fafcfb;border:1px solid #e6efeb;border-radius:10px;margin:0;padding:9px 12px;font-size:13px;line-height:1.7}.phase2-detail-list{gap:9px;display:grid}.phase2-detail-list h4,.phase2-stacked-form h4{color:#0d363a;margin:0}.phase2-detail-list>p{color:#5b6764;margin:0}.phase2-inline-form{background:#fbfaf8;border:1px solid #e7e2db;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.phase2-inline-form label,.phase2-stacked-form label{color:#365052;gap:6px;font-size:12px;font-weight:700;display:grid}.phase2-inline-form .btn{min-height:43px}.phase2-result-form{grid-template-columns:repeat(5,minmax(0,1fr))}.phase2-stacked-form{background:#fbfaf8;border:1px solid #e7e2db;border-radius:14px;gap:11px;padding:16px;display:grid}.phase2-stacked-form .btn{justify-self:start}.announcement-audience-note{color:#516a65;background:#fbfaf8;border:1px solid #e7e2db;border-radius:12px;margin:0;padding:.85rem 1rem}.announcement-audience-summary{background:#f1fafb;border:1px solid #cfe7e9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:11px 13px;display:flex}.announcement-review{gap:10px;margin:4px 0 2px;display:grid}.announcement-review>div{border-bottom:1px solid #eef2f1;grid-template-columns:minmax(120px,34%) 1fr;align-items:baseline;gap:6px 14px;padding-bottom:8px;display:grid}.announcement-review>div:last-child{border-bottom:0;padding-bottom:0}.announcement-review dt{color:#596862;margin:0;font-size:.82rem}.announcement-review dd{color:#1f2d29;overflow-wrap:anywhere;margin:0;font-weight:600}.announcement-audience-count{color:#0f565c;flex:none;font-size:12px;font-weight:800}.announcement-audience-count b{font-size:15px;font-weight:800}.announcement-audience-chips{flex-wrap:wrap;gap:6px;display:flex}.announcement-audience-chips span{color:#24565b;background:#fff;border:1px solid #cfdfe0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.announcement-audience-chips em{color:#4b6b64;align-self:center;font-size:11px;font-style:normal;font-weight:800}.announcement-audience-empty{color:#8a5a12;font-size:12px;font-weight:700}.announcement-targets{border:1px solid #e7e2db;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;max-height:18rem;margin:0;padding:1rem;display:grid;overflow:auto}.announcement-targets legend{padding:0 .4rem;font-weight:800}.announcement-targets label{cursor:pointer;background:#fbfaf8;border-radius:10px;flex-direction:row;align-items:center;gap:.55rem;min-height:2.75rem;padding:.55rem .7rem;display:flex}.announcement-targets input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem}.phase2-pagination{color:#5c6865;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;font-size:12px;display:flex}.phase2-pagination>div{align-items:center;gap:8px;display:flex}.phase2-pagination .btn{min-height:34px;padding:0 10px}@media (width<=1000px){.phase2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.phase2-metrics,.phase2-form,.phase2-result-form{grid-template-columns:1fr}.resource-toolbar,.phase2-filters,.phase2-pagination{flex-direction:column;align-items:stretch}.phase2-filters>*{width:100%}.phase2-inline-form{grid-template-columns:1fr}.phase2-inline-form .btn,.phase2-stacked-form .btn{justify-self:stretch;width:100%}.phase2-hero{padding:24px 20px}}.phase2-report-filters{background:#fbfaf8;border:1px solid #e7e2db;border-radius:11px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:9px;padding:11px;display:grid}.phase2-report-filters>span{color:#5b6764;grid-column:1/-1;font-size:12px}.phase2-report-filters label{color:#365052;gap:5px;font-size:11px;font-weight:700;display:grid}.phase2-report-filters input,.phase2-report-filters select,.form-question input,.form-question select,.submission-question input,.submission-question select,.submission-question textarea{box-sizing:border-box;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d7d4ce;border-radius:9px;padding:8px}.form-builder{background:#fbfaf8;border:1px solid #e7e2db;border-radius:14px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.form-builder h3,.form-builder p{margin:0}.form-builder h3{color:#0d363a}.form-builder p{color:#5b6764;font-size:12px}.form-question{background:#fff;border:1px solid #e7e2db;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.form-question-head{color:#0d363a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.form-question label,.submission-question label{color:#365052;gap:5px;font-size:11px;font-weight:700;display:grid}.form-question .question-required{align-items:center;gap:7px;display:flex}.form-question .question-required input{width:auto;min-height:auto}.submission-question{background:#fbfaf8;border:1px solid #e7e2db;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.submission-question textarea{resize:vertical;min-height:82px}@media (width<=640px){.phase2-report-filters,.form-question,.submission-question{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.phase2-filters,.phase2-pagination,.pagination,.student-pagination,.teacher-pagination,.resource-toolbar .btn,.row-actions,.print-only-hide{display:none!important}body:has(.print-surface) *{visibility:hidden!important}:is(body:has(.print-surface) .print-surface,body:has(.print-surface) .print-surface *){visibility:visible!important}body:has(.print-surface) .print-surface{box-sizing:border-box;border-color:#0a6c75;width:auto;max-width:none;min-height:auto;margin:0;padding:0;position:static;inset:auto}body:has(.print-surface) .print-surface{font-size:calc(1rem * var(--print-font-scale,1))}.central-report-print-page{page:central-report-document}.certificate-print-page{page:certificate-document-page}.official-form-print-page{page:official-form-document-page}.print-surface.print-landscape{min-width:0}.print-surface.print-hide-header .official-report__header,.print-surface.print-hide-header .certificate-masthead,.print-surface.print-hide-logo .official-report__header img,.print-surface.print-hide-logo .certificate-brand-lockup img,.print-surface.print-hide-logo .certificate-brand-lockup .official-logo-fallback,.print-surface.print-hide-footer .official-report__footer{display:none!important}.print-surface[data-watermark]:not([data-watermark=""]):before{content:attr(data-watermark);z-index:30;color:#173a56;opacity:.1;text-align:center;pointer-events:none;width:max-content;max-width:75%;font-size:clamp(28pt,8vw,64pt);font-weight:800;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.modal-backdrop:has(.print-surface){background:#fff;padding:0;display:block;position:static}.modal-backdrop:has(.print-surface) .modal{width:100%;max-width:none;max-height:none;box-shadow:none;border:0}.modal-backdrop:has(.print-surface) .modal>header{display:none!important}.modal-backdrop:has(.print-surface) .modal-body{padding:0;overflow:visible}.app-main,.content{margin:0!important;padding:0!important}.phase2-table-wrap{border:0;overflow:visible}.phase2-table{min-width:0;font-size:11pt}.phase2-table thead{display:table-header-group}.phase2-table tr,.report-summary article{break-inside:avoid}.official-report{gap:10mm}.report-table .table-scroll{overflow:visible}.report-table table{table-layout:fixed;width:100%;min-width:0}.report-table th,.report-table td{white-space:normal;overflow-wrap:anywhere;padding:2.2mm 1.5mm;font-size:8.5pt}.official-report__header,.report-table,.report-filter-summary,.report-recommendations,.report-signatures{break-inside:avoid;box-shadow:none!important}.official-report__footer{break-inside:avoid}@page{size:A4;margin:14mm}}.resource-toolbar,.resource-summary,.toolbar-filters,.pagination,.resource-page .filters,.phase2-filters,.phase2-pagination,.phase2-pagination>div{flex-wrap:wrap}.phase2-filters input,.phase2-filters select{min-width:0}.confirm-record-name{overflow-wrap:anywhere}.confirm-reason{text-align:right;gap:7px;width:100%;display:grid}.confirm-reason span{color:#41566a;font-size:12px;font-weight:800}.confirm-reason textarea,.confirm-content input{color:#1a3855;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8e3eb;border-radius:10px;padding:9px 10px}.confirm-reason textarea{resize:vertical;min-height:84px}.confirm-content .form-grid{text-align:right;width:100%}.confirm-content .form-grid label{color:#41566a;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}@media (width<=640px){.app-shell main button,.app-shell main input:not([type=checkbox]):not([type=radio]),.app-shell main select{min-height:44px!important}}.system-admin-page .page-heading{padding-block:.35rem .15rem}.system-admin-page .page-heading p{max-width:760px}.admin-tabs{background:#f7fbfb;border:1px solid #dfe8ed;border-radius:.9rem;flex-wrap:wrap;gap:.4rem;margin:1rem 0;padding:.45rem;display:flex;box-shadow:inset 0 1px #ffffffe6}.admin-tabs button{color:#42566d;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.62rem .95rem;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.admin-tabs button:hover{color:#046974;background:#eaf2f3}.admin-tabs button:focus-visible{outline-offset:2px;outline:3px solid #08757f40}.admin-tabs button.active{color:#fff;background:#00707d;border-color:#046974;box-shadow:0 5px 12px #08757f2e}.admin-panel{background:#fff;border:1px solid #dfe8ed;border-radius:1rem;padding:1.2rem;box-shadow:0 10px 28px #142e4d0e}.section-toolbar{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.section-toolbar h3{color:#163d67;margin:0}.section-toolbar p{color:#56657b;margin:.3rem 0 0}.section-toolbar .btn{white-space:nowrap}.admin-account-search{gap:.4rem;max-width:430px;margin-top:.7rem;display:flex}.admin-account-search input{min-width:0;font:inherit;border:1px solid #cfdbe7;border-radius:.45rem;flex:1;padding:.45rem .55rem}.admin-account-search button{color:#173e64;font:inherit;cursor:pointer;background:#edf4fa;border:1px solid #2f5e89;border-radius:.45rem;padding:.45rem .7rem}.admin-pagination{margin-top:1rem}.system-admin-page table small,.system-admin-page td small{color:#576679;overflow-wrap:anywhere;margin-top:.25rem;display:block}.row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.row-actions button,.danger-text{color:#1e4a73;cursor:pointer;font:inherit;background:#edf3f8;border:0;border-radius:.4rem;padding:.35rem .5rem;font-size:.84rem}.row-actions .danger-text,.danger-text{color:#a62e36;background:#fff0f1}.status-pill{border-radius:999px;padding:.2rem .55rem;font-size:.82rem;display:inline-block}.status-pill.active{color:#137344;background:#e9f8ef}.status-pill.inactive{color:#a62e36;background:#fff0f1}.admin-select{align-items:center;gap:.6rem;max-width:360px;margin:.75rem 0 1rem;display:flex}.admin-select select{flex:1}.permission-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:.55rem;max-height:580px;padding:.25rem;display:grid;overflow:auto}.permission-matrix-toolbar{grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);align-items:end;gap:.8rem;margin-block-end:1rem;display:grid}.permission-matrix-toolbar>label{color:#386367;gap:.4rem;min-width:0;font-size:.8rem;font-weight:700;display:grid}.permission-matrix-toolbar :is(input,select){color:#17384d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdddf;border-radius:11px;padding:.65rem .75rem}.permission-matrix-toolbar :is(input,select):focus{border-color:#0a808b;outline:none;box-shadow:0 0 0 4px #0a808b1c}.permission-toggle{cursor:pointer;background:#fbfdff;border:1px solid #dfe7ef;border-radius:.55rem;align-items:flex-start;gap:.65rem;padding:.6rem;transition:border-color .14s,background .14s;display:flex}.permission-toggle input{margin-top:.2rem}.permission-toggle b,.permission-toggle small{display:block}.permission-toggle small{color:var(--muted,#64748b);margin-top:.2rem}.permission-toggle:has(input:checked){background:#edf7f8;border-color:#0a808b}.permission-toggle:has(input:checked) b{color:#0a585f}.permission-toggle:has(input:disabled){opacity:.62;cursor:not-allowed}.matrix-save-bar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f9fcfcf7;border:1px solid #dbe8e9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;padding:.75rem .9rem;display:flex;position:sticky;bottom:0}.matrix-dirty{color:#8a5a12;background:#fbedcf;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.matrix-clean{color:#546961;font-size:.78rem;font-weight:700}.checkbox-label{align-items:center;gap:.6rem;display:flex}.checkbox-label span{margin:0}.form-note{color:#56657b;font-size:.88rem}.secret-once output{text-align:center;letter-spacing:.08em;overflow-wrap:anywhere;direction:ltr;background:#f0f6fb;border:1px dashed #6d8ca8;border-radius:.55rem;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.1rem;display:block}@media (width<=640px){.admin-panel{padding:.85rem}.section-toolbar{flex-direction:column;align-items:flex-start}.section-toolbar .btn,.admin-account-search{width:100%}.permission-matrix-toolbar,.permission-grid{grid-template-columns:1fr}.admin-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.admin-tabs button{white-space:nowrap}}.crm-page{gap:1.1rem;min-width:0;display:grid}.crm-hero,.crm-record-header{background:linear-gradient(135deg,#f8fcfb 0%,#edf8f5 55%,#f8f5ea 100%);border:1px solid #dfe8e5;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.6rem);display:flex;box-shadow:0 14px 35px #14423e12}.crm-hero>div,.crm-record-header>div:first-child{min-width:0}.crm-hero span,.crm-record-header span{color:#24747b;letter-spacing:.02em;font-size:.78rem;font-weight:800}.crm-hero h2,.crm-record-header h2{color:#163c3f;overflow-wrap:anywhere;margin:.25rem 0;font-size:clamp(1.3rem,3vw,2rem)}.crm-hero p,.crm-record-header p{color:#566966;margin:0}.crm-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.crm-back{justify-self:start}.crm-filters{background:#fff;border:1px solid #e0e8e6;border-radius:18px;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(125px,1fr)) auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.crm-filters.compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.crm-filters label,.crm-form label,.confirm-reason{color:#344c48;gap:.35rem;min-width:0;font-size:.82rem;font-weight:750;display:grid}.crm-filters input,.crm-filters select,.crm-form input,.crm-form select,.crm-form textarea,.confirm-reason textarea{color:#183a3d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdcda;border-radius:11px;padding:.68rem .75rem}.crm-filters input:focus,.crm-filters select:focus,.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus,.confirm-reason textarea:focus{border-color:#27737b;outline:3px solid #2c8a7b26}.crm-filter-summary{color:#566965;font-size:.84rem}.crm-table-wrap{overscroll-behavior-inline:contain;background:#fff;border:1px solid #e1e9e7;border-radius:18px;width:100%;max-width:100%;overflow-x:auto}.crm-table{min-width:780px;margin:0}.crm-table td{vertical-align:middle}.crm-table td strong,.crm-table td small{display:block}.crm-table td small{color:#586664;margin-top:.2rem}.crm-table .overdue-row{background:#fff8f6}.crm-badge{color:#3d5b5e;white-space:nowrap;background:#edf4f2;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:.28rem .6rem;font-size:.73rem;font-weight:800;display:inline-flex}.crm-badge.active,.crm-badge.completed,.crm-badge.upcoming,.crm-badge.low{color:#126870;background:#e7f7f0}.crm-badge.archived,.crm-badge.cancelled{color:#5f6664;background:#f1f1f1}.crm-badge.overdue,.crm-badge.urgent{color:#b33827;background:#fff0ec}.crm-badge.high{color:#9b5b00;background:#fff4df}.crm-badge.medium{color:#4854a7;background:#eef1ff}.crm-pager{color:#576865;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.83rem;display:flex}.crm-pager>div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.crm-pager select{border:1px solid #d2dddb;border-radius:9px;padding:.55rem}.crm-form{gap:1rem;display:grid}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.crm-form-grid .span-2,.crm-details-grid .span-2{grid-column:1/-1}.crm-form textarea{resize:vertical}.crm-check{grid-template-columns:auto 1fr;align-items:center;width:fit-content;gap:.55rem!important;display:flex!important}.crm-check input{width:1.05rem;height:1.05rem}.crm-followup-box{background:#f8fbfa;border:1px solid #d6e3e4;border-radius:15px;padding:1rem}.crm-followup-box legend{color:#24696f;padding:0 .45rem;font-weight:700}.crm-duplicate{color:#83520d;background:#fff8ed;border:1px solid #f0c997;border-radius:13px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem;display:flex}.form-error{color:#b53d2e;font-weight:700}.crm-archive-banner{color:#73562a;background:#fffaf0;border:1px solid #e2d2b6;border-radius:16px;gap:.3rem;padding:.9rem 1rem;display:grid}.crm-archive-banner p{margin:0}.crm-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.crm-kpi-grid article{background:#fff;border:1px solid #e1e9e7;border-radius:15px;gap:.35rem;min-width:0;padding:.85rem;display:grid}.crm-kpi-grid span{color:#596865;font-size:.76rem}.crm-kpi-grid strong{color:#17464a;font-size:1.45rem}.crm-tabs{border-bottom:1px solid #dfe8e6;align-items:center;gap:.35rem;max-width:100%;padding-bottom:.4rem;display:flex;overflow-x:auto}.crm-tabs button{color:#576966;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.6rem .9rem;font-weight:800}.crm-tabs button.active{color:#17666d;background:#e8f5f1}.crm-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.crm-details-grid article{background:#fff;border:1px solid #e1e9e7;border-radius:17px;min-width:0;padding:1rem}.crm-details-grid h3{color:#19494d;margin:0 0 .8rem}.crm-details-grid dl{gap:.65rem;margin:0;display:grid}.crm-details-grid dl div{border-bottom:1px dashed #e4ecea;grid-template-columns:125px minmax(0,1fr);gap:.6rem;padding-bottom:.5rem;display:grid}.crm-details-grid dt{color:#5b6865}.crm-details-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.crm-cards-list{gap:.65rem;display:grid}.crm-cards-list article{background:#fff;border:1px solid #e0e8e6;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(180px,2fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.crm-cards-list article>div{align-items:center;gap:.65rem;min-width:0;display:flex}.crm-cards-list p{overflow-wrap:anywhere;min-width:0;margin:0}.crm-cards-list p strong,.crm-cards-list p small{display:block}.crm-cards-list p small{color:#5b6865;margin-top:.18rem}.crm-event-icon{color:#1d6e75;background:#e8f5f1;border-radius:12px;flex:0 0 2.2rem;place-items:center;width:2.2rem;height:2.2rem;font-style:normal;font-weight:800;display:grid}.crm-event-icon.visit{color:#a76810;background:#fff2df}.crm-event-icon.message{color:#545eb0;background:#eeefff}.crm-event-icon.followup{color:#b24533;background:#fff0ec}.crm-timeline{gap:.75rem;padding-inline-start:.2rem;display:grid;position:relative}.crm-timeline:before{content:"";background:#d8e4e5;width:2px;position:absolute;inset-block:1.1rem;inset-inline-start:1.2rem}.crm-timeline article{grid-template-columns:2.4rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid;position:relative}.crm-timeline article>div{background:#fff;border:1px solid #e0e8e6;border-radius:16px;min-width:0;padding:.85rem 1rem}.crm-timeline header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crm-timeline header strong{color:#214a4e}.crm-timeline time,.crm-timeline small{color:#5b6866;font-size:.76rem}.crm-timeline p{overflow-wrap:anywhere;margin:.45rem 0}.confirm-reason{text-align:start;width:100%}.danger-text{color:#b83c2d!important}.pr-crm-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.pr-crm-section-heading span{color:#2a777e;font-size:.75rem;font-weight:800}.pr-crm-section-heading h3{color:#19464a;margin:.15rem 0 0}.pr-crm-section-heading p{color:#576664;margin:0;font-size:.83rem}.pr-crm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.pr-crm-kpi-grid button{min-width:0;color:inherit;text-align:start;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe9e6;border-radius:16px;gap:.35rem;padding:.9rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.pr-crm-kpi-grid button:hover,.pr-crm-kpi-grid button:focus-visible{border-color:#84b8bd;outline:0;transform:translateY(-2px);box-shadow:0 12px 26px #185b501a}.pr-crm-kpi-grid span,.pr-crm-kpi-grid small{color:#5b6865;font-size:.76rem}.pr-crm-kpi-grid strong{color:#17464a;font-size:1.55rem}.pr-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pr-task-grid .overdue-card{border-color:#f1d4cd}.pr-feed-list>button{width:100%;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7eeec;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.pr-feed-list>button:last-child{border-bottom:0}.pr-feed-list>button i{color:#1b6f77;background:#e8f5f1;border-radius:10px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-style:normal;font-weight:800;display:grid}.pr-feed-list>button i.warning{color:#b43f2e;background:#fff0ec}.pr-feed-list>button p{flex:1;min-width:0;margin:0}.pr-feed-list>button p strong,.pr-feed-list>button p small{display:block}.pr-feed-list>button p small{color:#5b6865;margin-top:.2rem}.pr-feed-list>button b{color:#586966;font-size:.76rem}@media (width<=1180px){.crm-filters,.crm-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-hero,.crm-record-header{flex-direction:column;align-items:stretch}.crm-record-actions{justify-content:stretch}.crm-record-actions .btn,.crm-hero>.btn{flex:auto}.crm-filters,.crm-filters.compact,.crm-form-grid,.crm-details-grid{grid-template-columns:1fr}.crm-form-grid .span-2,.crm-details-grid .span-2{grid-column:auto}.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-cards-list article{grid-template-columns:1fr;align-items:start}.crm-details-grid dl div{grid-template-columns:1fr;gap:.2rem}.crm-pager{flex-direction:column;align-items:stretch}.crm-pager>div .btn{flex:42%}.crm-duplicate{flex-direction:column;align-items:stretch}.pr-task-grid{grid-template-columns:1fr}.pr-crm-section-heading{flex-direction:column;align-items:start}}@media (width<=420px){.crm-page{gap:.8rem}.crm-hero,.crm-record-header{border-radius:16px;padding:.9rem}.crm-kpi-grid{grid-template-columns:1fr 1fr;gap:.45rem}.crm-kpi-grid article{padding:.7rem}.crm-kpi-grid strong{font-size:1.15rem}.crm-filters{padding:.75rem}.crm-timeline header{flex-direction:column;align-items:flex-start;gap:.15rem}.pr-crm-kpi-grid{grid-template-columns:1fr 1fr;gap:.45rem}}.table-wrap,.data-table-wrap{overscroll-behavior-inline:contain;background:#fff;border:1px solid #e1e9e7;border-radius:18px;width:100%;max-width:100%;overflow-x:auto}.table-wrap table,.data-table-wrap table{min-width:760px}.system-admin-page .row-actions,.phase2-resource .row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.system-admin-page .row-actions button,.phase2-resource .row-actions button{color:#124b69;white-space:nowrap;background:#f7fbfb;border:1px solid #d8e7e8;border-radius:10px;min-height:2.35rem;padding:.5rem .8rem;font:700 .82rem/1.2 inherit}.system-admin-page .row-actions button:after,.phase2-resource .row-actions button:after{content:none!important;display:none!important}.system-admin-page .row-actions .password-reveal-action{color:#046974;background:#e8f7f8;border-color:#9bd4d9}.system-admin-page .row-actions button:disabled{opacity:.48;cursor:not-allowed}.system-admin-page .table-wrap td{vertical-align:middle;padding-block:1rem}.system-admin-page .table-wrap td small{color:#59666f;margin-top:.3rem;display:block}.secret-once{text-align:right;gap:1rem;display:grid}.secret-once output{color:#063a55;text-align:center;overflow-wrap:anywhere;direction:ltr;background:#eff9fa;border:1px dashed #64b7bf;border-radius:14px;padding:1.05rem 1.2rem;font:800 1.2rem/1.5 ui-monospace,monospace;display:block}.password-review-hint--clear{color:#174d52;background:#edf7f8;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.password-review-hint--clear strong{color:#046974}.announcement-page{gap:1.15rem;display:grid}.announcement-hero{color:#fff;background:linear-gradient(135deg,#04334a 0%,#075d65 62%,#00707d 100%);border-radius:26px;justify-content:space-between;align-items:center;gap:2rem;min-height:190px;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #05344929}.announcement-hero:after{content:"✉";color:#ffffff12;inset-inline-start:4%;font-size:13rem;position:absolute;top:-55px;transform:rotate(-12deg)}.announcement-hero>*{z-index:1;position:relative}.announcement-hero .eyebrow{color:#9fe3e9}.announcement-hero h2{margin:.35rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.5rem)}.announcement-hero p{color:#d8eef0;max-width:720px;margin:0;line-height:1.8}.announcement-hero-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;justify-items:center;min-width:180px;padding:1.1rem;display:grid}.announcement-hero-stats strong{font-size:2rem}.announcement-hero-stats span{color:#d8eef0;margin-bottom:.7rem}.announcement-hero-stats .btn{background:#fffffff0;border-color:#ffffff47}.announcement-composer{border:1px solid #dbe8e9;border-radius:24px;padding:clamp(1rem,2.5vw,2rem)}.announcement-composer .panel-title{margin-bottom:1.25rem}.composer-step{color:#fff;background:#0b808b;border-radius:50%;place-items:center;width:2rem;height:2rem;margin-inline-end:.55rem;font-weight:800;display:inline-grid}.announcement-message-fields{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr);gap:1rem;display:grid}.announcement-message-fields label{gap:.45rem;display:grid}.announcement-message-fields input,.announcement-message-fields textarea,.announcement-target-search,.announcement-schedule-field input{width:100%;font:inherit;background:#fff;border:1px solid #cadee0;border-radius:13px;padding:.85rem 1rem}.announcement-message-fields textarea{resize:vertical;min-height:120px}.announcement-section-heading{align-items:center;gap:.35rem;margin:1.5rem 0 .8rem;display:flex}.announcement-section-heading h4,.announcement-section-heading p{margin:0}.announcement-section-heading p{color:#58666b;font-size:.9rem}.audience-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.audience-type-grid button{color:#183a4b;text-align:right;cursor:pointer;background:#f9fbfb;border:1px solid #d4e2e3;border-radius:16px;align-items:center;gap:.75rem;min-height:88px;padding:.85rem;display:flex}.audience-type-grid button>b{color:#177179;background:#e8f2f3;border-radius:12px;flex:0 0 2.6rem;place-items:center;height:2.6rem;font-size:1.15rem;display:grid}.audience-type-grid button span,.audience-type-grid button small{display:block}.audience-type-grid button small{color:#58666b;margin-top:.2rem;font-weight:500}.audience-type-grid button.active{background:#eaf8f9;border-color:#11727b;box-shadow:0 0 0 3px #1697a31f}.announcement-audience-note{color:#12646b;background:#eff8f9;border-radius:13px;margin:.8rem 0 0;padding:.85rem 1rem}.announcement-targets{border:1px solid #d8e5e6;border-radius:15px;max-height:260px;margin-top:.8rem;padding:1rem;overflow:auto}.announcement-targets legend{padding-inline:.4rem;font-weight:800}.announcement-targets>label{background:#fff;border:1px solid #d8e5e6;border-radius:999px;align-items:center;gap:.45rem;margin:.35rem;padding:.55rem .75rem;display:inline-flex}.announcement-target-search{z-index:2;margin-bottom:.5rem;position:sticky;top:0}.announcement-file-drop{cursor:pointer;background:#f3fafb;border:1.5px dashed #7db9be;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.announcement-file-drop input{opacity:0;pointer-events:none;position:absolute}.announcement-file-drop span small{color:#58666b;display:block}.announcement-file-drop b{color:#086f78;background:#fff;border-radius:10px;padding:.6rem .85rem}.announcement-timing{flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:.85rem;display:flex}.announcement-timing>label:not(.announcement-schedule-field){cursor:pointer;background:#fff;border:1px solid #d4e2e3;border-radius:12px;padding:.7rem .9rem}.announcement-timing>label.active{color:#046974;background:#eaf8f9;border-color:#11727b;font-weight:800}.announcement-schedule-field{flex:220px;gap:.35rem;display:grid}.announcement-card-list{gap:.75rem;display:grid}.announcement-card{background:#fff;border:1px solid #dce7e8;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;transition:transform .15s,box-shadow .15s;display:grid}.announcement-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f474c14}.announcement-card-icon{color:#077680;background:#e8f6f7;border-radius:14px;place-items:center;width:3rem;height:3rem;font-size:1.2rem;display:grid}.announcement-card-title{align-items:center;gap:.6rem;display:flex}.announcement-card-title h4,.announcement-card-body p{margin:0}.announcement-card-body>p{color:#506873;margin-top:.35rem;line-height:1.65}.announcement-status{color:#046974;background:#e8f4f5;border-radius:999px;padding:.28rem .58rem;font-size:.74rem;font-weight:800}.announcement-status.draft{color:#8b6110;background:#fff4db}.announcement-status.archived{color:#5b676e;background:#eef1f3}.announcement-card-meta{color:#58666d;flex-wrap:wrap;gap:.8rem;margin-top:.65rem;font-size:.82rem;display:flex}.announcement-card-actions{align-items:center;gap:.4rem;display:flex}.announcement-more{color:#5a666c;background:#fff;border:1px solid #d8e4e5;border-radius:10px;width:2.45rem;height:2.45rem;font-size:1.3rem}.announcement-detail{gap:1rem;display:grid}.announcement-detail-meta{color:#58666c;flex-wrap:wrap;gap:.7rem;display:flex}.announcement-detail-body{color:#173a4b;white-space:pre-wrap;background:#f7fbfb;border-radius:15px;padding:1.1rem;line-height:1.9}.data-backup-workspace{gap:1rem;display:grid}.backup-hero{color:#fff;background:linear-gradient(135deg,#063b54,#086e77);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem;display:flex}.backup-hero h3{margin:.3rem 0 .5rem;font-size:clamp(1.35rem,2.5vw,2rem)}.backup-hero p{color:#d6ecee;max-width:760px;margin:0;line-height:1.7}.backup-hero .eyebrow{color:#9fe2e8}.backup-hero-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:17px;place-items:center;min-width:130px;padding:1rem;display:grid}.backup-hero-badge b{font-size:1.45rem}.backup-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.restore-stages{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.restore-stages li{background:#fbfdfe;border:1px solid #e0e8ec;border-radius:13px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.restore-stages li>b{color:#516971;background:#eef3f5;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.restore-stages li div{min-width:0}.restore-stages li strong{color:#234a5c;font-size:13px;display:block}.restore-stages li small{color:#576871;margin-top:2px;font-size:11px;line-height:1.6;display:block}.restore-stages li.current{background:#eef5fc;border-color:#b7d0e6}.restore-stages li.current>b{color:#fff;background:#2f6fb0}.restore-stages li.current strong{color:#1c4a75}.restore-stages li.done{background:#eef8f1;border-color:#b9ddc9}.restore-stages li.done>b{color:#fff;background:#2f9e6b}.restore-stages li.pending{opacity:.72}.backup-action-card{background:#fff;border:1px solid #d8e6e7;border-radius:21px;padding:1.4rem;position:relative;overflow:hidden}.backup-card-number{color:#516971;background:#eff5f5;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid;position:absolute;inset:.9rem auto auto .9rem}.backup-card-icon{color:#077781;background:#e6f7f8;border-radius:15px;place-items:center;width:3.2rem;height:3.2rem;font-size:1.7rem;font-weight:800;display:grid}.backup-action-card.restore .backup-card-icon{color:#245f98;background:#eaf2fb}.backup-action-card h4{color:#0b344a;margin:.85rem 0 .35rem;font-size:1.2rem}.backup-action-card>p{color:#566871;margin:0 0 1rem;line-height:1.7}.backup-range-choice{gap:.6rem;margin-bottom:.8rem;display:flex}.backup-range-choice label{background:#f9fbfb;border:1px solid #d7e4e5;border-radius:11px;flex:1;padding:.65rem .8rem}.backup-date-range{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.7rem;display:grid}.backup-date-range label,.backup-preview label{gap:.35rem;display:grid}.backup-date-range input,.backup-preview textarea{width:100%;font:inherit;border:1px solid #cedfe0;border-radius:10px;padding:.7rem}.backup-main-action{justify-content:center;width:100%;margin-top:.55rem}.backup-action-card>small{color:#59666c;margin-top:.7rem;line-height:1.5;display:block}.backup-file-picker{cursor:pointer;background:#f5f9fc;border:1.5px dashed #83a8c7;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;min-height:3.2rem;padding:.55rem .7rem;display:flex}.backup-file-picker input{opacity:0;pointer-events:none;position:absolute}.backup-file-picker span{text-overflow:ellipsis;white-space:nowrap;color:#4e687b;min-width:0;overflow:hidden}.backup-file-picker b{color:#235f92;background:#fff;border-radius:9px;flex:none;padding:.5rem .7rem}.backup-preview{background:#f0f7f8;border-radius:15px;grid-template-columns:auto auto 1fr;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.backup-preview>div{background:#fff;border-radius:11px;justify-items:center;padding:.55rem .8rem;display:grid}.backup-preview>div strong{color:#087079;font-size:1.25rem}.backup-preview>p,.backup-preview>label,.backup-preview>button{grid-column:1/-1;margin:0}.backup-safety-strip{background:#effaf7;border:1px solid #bce3d9;border-radius:16px;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.backup-safety-strip>span{color:#fff;background:#0a808b;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:grid}.backup-safety-strip p{color:#4f6864;margin:.2rem 0 0}.backup-scope-strip{background:#fff9ec;border-color:#efd39d}.backup-scope-strip>span{background:#a86308}.backup-scope-strip p{color:#77582d}.backup-operations-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:1rem;display:grid}.backup-history-card,.backup-schedule-card{background:#fff;border:1px solid #d8e6e7;border-radius:21px;padding:1.25rem}.backup-file-protection-card{grid-column:1/-1}.backup-missing-files{background:#fffaf0;border:1px solid #efd8a7;border-radius:15px;gap:10px;margin:16px 0;padding:14px;display:grid}.backup-missing-files>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-missing-files>header span{color:#704b0d;background:#f3dfb2;border-radius:999px;place-items:center;min-width:30px;height:30px;font-weight:800;display:grid}.backup-missing-files>div{gap:8px;display:grid}.backup-missing-files article{background:#fff;border:1px solid #eadfc9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.backup-missing-files article>div{gap:3px;min-width:0;display:grid}.backup-missing-files b,.backup-missing-files small,.backup-missing-files article span{overflow-wrap:anywhere}.backup-missing-files small,.backup-missing-files article span{color:#58666a;font-size:.78rem}.backup-files-ok{color:#11666e;background:#eaf7f2;border-radius:12px;margin:15px 0;padding:12px 14px;font-weight:700}.backup-file-restore-reason{text-align:start;gap:7px;display:grid}.backup-file-restore-reason span{font-weight:700}.backup-file-restore-reason textarea{resize:vertical;width:100%;min-height:90px}@media (width<=640px){.backup-missing-files article{flex-direction:column;align-items:stretch}.backup-missing-files article .btn{width:100%}}.backup-history-card .panel-heading,.backup-schedule-card .panel-heading{align-items:start}.backup-history-card .data-table-wrap{margin-top:1rem}.backup-history-card .row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.backup-next-run{color:#4e6b69;background:#f1f7f8;border-radius:14px;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;padding:.9rem;display:grid}.backup-next-run strong{color:#087079}.dynamic-field-row{background:#fbfdfd;border:1px solid #dce8e9;border-radius:15px;margin-top:.8rem;padding:.9rem}.dynamic-field-row label{gap:.35rem;display:grid}.dynamic-field-row input,.dynamic-field-row select{width:100%;min-height:2.55rem;font:inherit;border:1px solid #cbdee0;border-radius:10px;padding:.55rem .7rem}.dynamic-form-preview{background:#f2f9fa;border:1px dashed #a7cccf;border-radius:16px;gap:.55rem;margin-top:1rem;padding:1rem;display:grid}.dynamic-form-preview .form-grid{margin-top:.4rem}.dynamic-form-preview input,.dynamic-form-preview select,.dynamic-form-preview textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbdee0;border-radius:10px;padding:.65rem}.print-live-preview{background:#f4f8f8;border:1px solid #dce7e8;border-radius:18px;gap:1rem;margin-top:1.25rem;padding:1rem;display:grid}.print-paper{color:#173a4b;background:#fff;border:1px solid #d7e1e3;width:min(100%,760px);min-height:640px;margin:0 auto;position:relative;box-shadow:0 16px 40px #0f3e421f}.print-paper-logo{color:#046974;background:#e8f5f6;border-radius:50%;place-items:center;width:3.3rem;height:3.3rem;font-weight:800;display:inline-grid}.print-paper header{border-bottom:2px solid #0a808b;gap:.2rem;padding:.9rem 0;display:grid}.print-paper header span{color:#556870;font-size:.85em}.print-paper h4{margin:1.4rem 0 .5rem;font-size:1.35em}.print-paper p{color:#4f6871;line-height:1.85}.print-paper table{border-collapse:collapse;width:100%;margin-top:1.2rem}.print-paper th,.print-paper td{text-align:right;border:1px solid #d7e4e5;padding:.65rem}.print-paper th{color:#086e77;background:#eff7f8}.print-paper footer{color:#57676d;border-top:1px solid #d7e4e5;margin-top:2rem;padding-top:.7rem;font-size:.8em}.print-paper-watermark{color:#08727c1a;pointer-events:none;font-size:3rem;font-weight:800;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-24deg)}@media print{.print-live-preview .panel-heading,.print-live-preview>.panel-heading,.print-live-preview button{display:none!important}.print-live-preview{background:#fff;border:0;margin:0;padding:0}.print-paper{width:auto;min-height:0;box-shadow:none;border:0;margin:0}}.notification-template-workspace .panel-heading{background:#f0f7f8;border-radius:16px;padding:1rem}.notification-template-form{border:1px solid #dbe7e8;border-radius:18px;grid-template-columns:1fr 1fr;gap:.9rem;margin:1rem 0 1.4rem;padding:1.2rem;display:grid}.notification-template-form label{gap:.4rem;display:grid}.notification-template-form .full{grid-column:1/-1}.notification-template-form input,.notification-template-form select,.notification-template-form textarea{width:100%;font:inherit;border:1px solid #cadcde;border-radius:11px;padding:.78rem .9rem}.reference-workspace{align-items:start}.reference-create-card{gap:.9rem;display:grid;position:sticky;top:1rem}.reference-create-card label{gap:.4rem;display:grid}.reference-create-card input,.reference-create-card textarea{width:100%;font:inherit;border:1px solid #cfdfe0;border-radius:11px;padding:.8rem}.reference-list article{align-items:center}.reference-edit-form{flex:1;grid-template-columns:minmax(180px,1fr) minmax(180px,1.3fr) auto auto;align-items:end;gap:.65rem;display:grid}.reference-edit-form label{gap:.3rem;display:grid}.reference-edit-form input{border:1px solid #cfdfe0;border-radius:9px;width:100%;padding:.65rem}.reference-list article>em{border-radius:999px;padding:.3rem .6rem;font-size:.76rem;font-style:normal;font-weight:800}.reference-list article>em.active{color:#046974;background:#e7f6f2}.reference-list article>em.inactive{color:#5d676c;background:#f1f3f4}.central-reports-workspace .resource-toolbar{background:linear-gradient(135deg,#f0f7f8,#f7fcfc);border-radius:22px;padding:1.45rem}.central-report-explorer{background:linear-gradient(145deg,#fff 0%,#f7fbfb 58%,#eef8f5 100%);border:1px solid #cfe1e3;border-radius:24px;margin:1.15rem 0 1.4rem;padding:clamp(1rem,2vw,1.5rem);position:relative;overflow:hidden;box-shadow:0 18px 45px #194d5217}.central-report-explorer:before{content:"";background:linear-gradient(90deg,#00707d,#36acb7,#d2a851);height:4px;position:absolute;inset:0 0 auto}.report-explorer-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-explorer-heading span{color:#077882;font-size:.78rem;font-weight:800}.report-explorer-heading h3{color:#123b51;margin:.3rem 0 .25rem;font-size:clamp(1.3rem,2.5vw,2rem)}.report-explorer-heading p{color:#56666f;max-width:760px;margin:0;line-height:1.75}.report-explorer-sources{grid-template-columns:repeat(6,minmax(120px,1fr));gap:.55rem;margin:1.2rem 0 .8rem;display:grid}.report-explorer-sources button{color:#345867;min-height:58px;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #d7e5e6;border-radius:15px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem .75rem;font-weight:700;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.report-explorer-sources button:hover{border-color:#9ccbcf;transform:translateY(-2px);box-shadow:0 9px 20px #13606717}.report-explorer-sources button.active{color:#066d76;background:#e7f7f3;border-color:#11757e;box-shadow:0 0 0 3px #128e991a}.report-explorer-sources i{color:#077781;background:#e5f3f4;border-radius:10px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.report-explorer-filters{background:#ffffffd1;border:1px solid #dce8e9;border-radius:17px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:.65rem;padding:.85rem;display:grid}.report-explorer-filters label{color:#506772;gap:.32rem;font-size:.76rem;font-weight:700;display:grid}.report-explorer-filters input,.report-explorer-filters select{box-sizing:border-box;color:#193e53;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdee0;border-radius:12px;padding:.55rem .75rem}.report-explorer-loading{color:#214a5b;text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:240px;display:grid}.report-explorer-loading>span{background:#e2f3f5;border-radius:22px;place-items:center;width:64px;height:64px;display:grid}.report-explorer-loading i{border:3px solid #b7dbde;border-top-color:#077c87;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite report-spin}.report-explorer-loading small{color:#56666e}.report-explorer-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.report-explorer-metrics article{background:#fff;border:1px solid #dce8e9;border-radius:18px;align-content:center;gap:.25rem;min-height:116px;padding:1rem 1rem 1rem 4rem;animation:.45s both report-card-in;display:grid;position:relative;overflow:hidden}.report-explorer-metrics article>span{color:#046974;background:#e6f4f5;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:1rem;left:1rem}.report-explorer-metrics small{color:#546871;font-weight:800}.report-explorer-metrics strong{color:#0b5960;font-size:1.65rem}.report-explorer-metrics em{color:#59676f;font-size:.72rem;font-style:normal}.report-explorer-visuals{grid-template-columns:minmax(0,2fr) minmax(220px,.8fr);gap:.8rem;margin-bottom:1rem;display:grid}.report-status-chart,.report-insight-card{background:#fff;border:1px solid #dbe7e8;border-radius:18px;padding:1rem}.report-status-chart>div:first-child span,.report-status-chart>div:first-child strong{display:block}.report-status-chart>div:first-child span{color:#077882;font-size:.75rem;font-weight:800}.report-status-chart>div:first-child strong{color:#1c4559;margin-top:.2rem}.report-chart-bars{gap:.65rem;margin-top:.9rem;display:grid}.report-chart-bars article{gap:.25rem;display:grid}.report-chart-bars article>span{color:#536770;justify-content:space-between;font-size:.75rem;display:flex}.report-chart-bars article>span em{color:#183f53;font-style:normal;font-weight:800}.report-chart-bars article>i{background:#edf3f3;border-radius:999px;height:10px;display:block;overflow:hidden}.report-chart-bars article>i>b{border-radius:inherit;transform-origin:100%;height:100%;animation:report-bar-grow .75s cubic-bezier(.2,.75,.25,1) var(--bar-delay,0s) both;background:linear-gradient(90deg,#00707d,#45acb5,#d8b35e);display:block}.report-insight-card{color:#546871;background:linear-gradient(145deg,#edf8f5,#fffaf0);align-content:center;gap:.55rem;line-height:1.75;display:grid}.report-insight-card>span{color:#8e6b19;background:#fff2cf;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.report-insight-card strong{color:#244d5d;font-size:1rem}.report-insight-card p{margin:0}.report-explorer-table-wrap{background:#fff;border:1px solid #d9e6e7;border-radius:18px;max-width:100%;overflow:auto}.report-explorer-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px}.report-explorer-table th{z-index:1;color:#4e6775;text-align:right;white-space:nowrap;background:#f3f8f8;padding:.85rem .75rem;font-size:.76rem;position:sticky;top:0}.report-explorer-table td{color:#29495a;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-top:1px solid #e7eeee;max-width:230px;padding:.82rem .75rem;font-size:.78rem;line-height:1.6;overflow:hidden}.report-explorer-table tbody tr{transition:background .16s}.report-explorer-table tbody tr:hover{background:#f5fbf9}.report-explorer-table td button{color:#086f78;min-height:34px;font:inherit;cursor:pointer;background:#ecf7f8;border:1px solid #acd2d5;border-radius:10px;padding:0 .75rem;font-weight:800}.report-record-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.report-record-details>div{background:#f9fbfb;border:1px solid #dce8e9;border-radius:14px;min-width:0;padding:.85rem}.report-record-details>div.wide{grid-column:1/-1}.report-record-details dt{color:#54676f;font-size:.74rem;font-weight:700}.report-record-details dd{color:#183f52;overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.75}@keyframes report-spin{to{transform:rotate(360deg)}}@keyframes report-bar-grow{0%{opacity:.35;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes report-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reports-how-it-works{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.9rem 0;display:grid}.reports-how-it-works>div{background:#fff;border:1px solid #d9e6e7;border-radius:14px;align-items:center;gap:.7rem;padding:.9rem;display:flex}.reports-how-it-works b{color:#fff;background:#0b808b;border-radius:50%;flex:0 0 2.2rem;place-items:center;height:2.2rem;display:grid}.reports-how-it-works span,.reports-how-it-works small{display:block}.reports-how-it-works small{color:#57666c;margin-top:.15rem}.bulk-action-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem!important;display:grid!important}.bulk-action-dialog{width:min(980px,100%);overflow:hidden}.bulk-action-dialog .modal-body{scrollbar-gutter:stable;max-height:calc(90dvh - 98px);overflow:auto}.bulk-action-form>p{color:#4e6973;background:#f1f7f8;border-radius:13px;margin:0;padding:.8rem 1rem;line-height:1.7}.bulk-action-options label{box-sizing:border-box;cursor:pointer;align-items:center;gap:.8rem;min-height:96px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;background:#f9fbfb!important;border:1px solid #d6e4e5!important;border-radius:17px!important;padding:1rem!important;display:flex!important}.bulk-action-options label:hover{transform:translateY(-2px);border-color:#9dc8cc!important}.bulk-action-options label>input[type=radio]{accent-color:#077c87;flex:0 0 20px;width:20px;height:20px;margin:0}.bulk-action-options label.active{box-shadow:0 0 0 3px #148e991a;background:#eaf7f8!important;border-color:#148e99!important}.bulk-action-options label>b{color:#087079;background:#fff;border-radius:11px;flex:0 0 2.4rem;place-items:center;height:2.4rem;font-size:1.1rem;display:grid}.bulk-action-options label span,.bulk-action-options label small{display:block}.bulk-action-options label small{color:#5a676e;margin-top:.15rem;line-height:1.35}.bulk-action-form>label,.bulk-action-form .student-form-grid>label{color:#365765;gap:.4rem;font-weight:700;display:grid}.bulk-action-form select,.bulk-action-form textarea{box-sizing:border-box;color:#183f52;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c9dddf;border-radius:12px;padding:.7rem .85rem}.bulk-action-form textarea{resize:vertical;min-height:110px}.bulk-action-hint{color:#5a676e;margin:-.2rem 0 0;font-size:.82rem;line-height:1.55}.bulk-action-form .form-actions{z-index:2;background:linear-gradient(#ffffffb3,#fff 30%);border-top:1px solid #e3eced;margin:.3rem -1px -1px;padding:1rem 0 .1rem;position:sticky;bottom:-1px}@media (width<=1050px){.report-explorer-sources{grid-template-columns:repeat(3,minmax(0,1fr))}.report-explorer-metrics,.audience-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-action-grid,.backup-operations-grid{grid-template-columns:1fr}.reference-create-card{position:static}}@media (width<=760px){.report-explorer-heading{flex-direction:column;align-items:stretch}.report-explorer-sources{scroll-snap-type:x mandatory;margin-inline:-.25rem;padding:.25rem;display:flex;overflow-x:auto}.report-explorer-sources button{scroll-snap-align:start;min-width:145px}.report-explorer-filters{grid-template-columns:1fr 1fr}.report-explorer-visuals{grid-template-columns:1fr}.report-record-details{grid-template-columns:1fr 1fr}.announcement-hero,.backup-hero{flex-direction:column;align-items:stretch}.announcement-hero-stats,.backup-hero-badge{min-width:0}.announcement-message-fields,.notification-template-form,.reports-how-it-works{grid-template-columns:1fr}.announcement-card{grid-template-columns:auto 1fr}.announcement-card-actions{flex-wrap:wrap;grid-column:1/-1}.reference-edit-form{grid-template-columns:1fr}.backup-preview{grid-template-columns:1fr 1fr}.dynamic-field-row{grid-template-columns:1fr}}@media (width<=520px){.central-report-explorer{border-radius:19px;padding:.85rem}.report-explorer-filters,.report-explorer-metrics,.report-record-details{grid-template-columns:1fr}.report-record-details>div.wide{grid-column:auto}.audience-type-grid,.bulk-action-options,.backup-date-range{grid-template-columns:1fr}.announcement-timing{flex-direction:column;align-items:stretch}.announcement-schedule-field{flex-basis:auto}}@media (prefers-reduced-motion:reduce){.report-explorer-loading i,.report-chart-bars article>i>b,.report-explorer-metrics article{animation:none!important}}.password-change-gate .portal-splash-card{max-width:620px}.password-change-message{color:#734b00;background:#fff8e6;border:1px solid #f0cf82;border-radius:12px;margin:0;padding:11px 14px;font-weight:800}.password-change-form{text-align:right;gap:14px;width:100%;display:grid}.password-change-form label{color:#173a52;gap:7px;font-weight:800;display:grid}.password-change-form input{width:100%;min-height:50px;font:inherit;direction:ltr;border:1px solid #c9dce5;border-radius:14px;padding:0 15px}.password-change-form input:focus{border-color:#007e89;outline:3px solid #007e892e}.password-change-form .btn{justify-content:center;width:100%}.security-live-intro,.session-policy-guide,.security-summary-grid{gap:14px;margin:16px 0;display:grid}.security-live-intro{background:#f2fff8;border:1px solid #bce8d0;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;padding:16px 18px}.security-live-intro p,.session-policy-guide p{color:var(--muted,#64748b);margin:4px 0 0}.security-live-dot{background:#16a34a;border-radius:999px;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 4px #16a34a24}.security-online-name{align-items:center;gap:9px;display:inline-flex}.security-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.security-summary-grid article{background:#fff;border:1px solid #dbe4ee;border-radius:16px;padding:16px}.security-summary-grid article span{color:#576579;font-size:.88rem;display:block}.security-summary-grid article strong{margin-top:7px;font-size:1.8rem;display:block}.security-summary-grid article.success{background:#f2fff8;border-color:#bce8d0}.security-summary-grid article.danger{background:#fff7f7;border-color:#fecaca}.security-summary-grid article.warning{background:#fffdf2;border-color:#fde68a}.session-policy-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.session-policy-guide article{background:#f8fafc;border:1px solid #dbe4ee;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.session-policy-guide article>b{color:#fff;background:#0f6d76;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@media (width<=900px){.security-summary-grid,.session-policy-guide{grid-template-columns:1fr 1fr}}@media (width<=620px){.security-summary-grid,.session-policy-guide{grid-template-columns:1fr}}.audit-day-group+.audit-day-group{margin-top:22px}.audit-day-heading{background:#f1f5f9;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.audit-day-heading strong{color:#0f172a}.audit-day-heading span{color:#576579;font-size:.84rem}.audit-operations-intro{background:linear-gradient(110deg,#f3fbf7,#ecf8f6);border-color:#d4e9e4}.audit-operations-filter-bar{grid-template-columns:minmax(240px,1fr) 220px auto}.audit-entry-operational{cursor:default;grid-template-columns:44px minmax(0,1fr) auto}.audit-entry-operational:disabled{opacity:1;color:inherit;cursor:default}.audit-entry-operational:hover{box-shadow:none;background:#fff;border-color:#e0ebf0;transform:none}.audit-entry-operational .audit-entry-description{white-space:normal;overflow-wrap:anywhere}.audit-operations-card .audit-list{gap:8px}.ops-enter{animation:.28s ease-out both ops-rise}@keyframes ops-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.operations-overview,.support-command-center,.error-command-page{--ops-border:#1d4e3c1f}.ops-overview-hero,.support-command-hero{border:1px solid var(--ops-border);background:linear-gradient(135deg,#f6fbf8 0%,#fffaf0 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.45rem;display:flex;box-shadow:0 14px 34px #19362b12}.ops-overview-hero h3,.support-command-hero h2{margin:.25rem 0 .4rem}.ops-overview-hero p,.support-command-hero p{max-width:720px;color:var(--muted);margin:0;line-height:1.8}.ops-kpi-grid,.support-kpi-grid,.error-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;margin:1rem 0;display:grid}.ops-kpi-grid article,.support-kpi-grid article,.error-kpi-grid article{border:1px solid var(--ops-border);background:#fff;border-radius:20px;gap:.35rem;padding:1.05rem 1.15rem;display:grid;box-shadow:0 8px 22px #19362b0e}.ops-kpi-grid strong,.support-kpi-grid strong,.error-kpi-grid strong{color:#174f3c;font-size:1.8rem}.ops-kpi-grid small,.support-kpi-grid small{color:var(--muted)}.ops-kpi-grid .attention,.support-kpi-grid .attention,.error-kpi-grid .attention{background:#fff8f7;border-color:#c2414140}.ops-kpi-grid .attention strong,.support-kpi-grid .attention strong,.error-kpi-grid .attention strong{color:#a62c2c}.ops-insight-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.ops-insight-card,.ops-activity-panel{border:1px solid var(--ops-border);background:#fff;border-radius:22px;padding:1.2rem;box-shadow:0 10px 28px #19362b0e}.ops-insight-card h4{margin:.2rem 0 .8rem}.ops-split-metric{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ops-split-metric div{background:#f5f9f7;border-radius:16px;gap:.2rem;padding:.85rem;display:grid}.ops-split-metric strong{color:#17553f;font-size:1.45rem}.ops-backup-state{color:#17553f;margin:.7rem 0;font-size:1.25rem;display:block}.ops-activity-panel{margin-top:1rem}.ops-bars{border-top:1px solid var(--ops-border);justify-content:space-around;align-items:flex-end;gap:.6rem;height:210px;padding:1.25rem .5rem .2rem;display:flex}.ops-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;max-width:86px;height:100%;display:flex}.ops-bars>div>span{background:linear-gradient(#d0a95d,#1b6650);border-radius:14px 14px 7px 7px;width:min(46px,72%);min-height:8px;transition:height .35s}.ops-bars small{color:var(--muted)}.support-sla-guide{background:#fffc;border-radius:18px;gap:.3rem;max-width:390px;padding:1rem;display:grid}.support-sla-guide span{color:var(--muted);line-height:1.65}.support-command-center.full{grid-column:1/-1}.support-request-list button{transition:transform .18s,box-shadow .18s,border-color .18s;border-radius:18px!important}.support-request-list button:hover{transform:translateY(-2px);box-shadow:0 9px 24px #19362b14}.support-request-list button.sla-overdue{background:linear-gradient(90deg,#fff9f8,#fff);border-inline-start:5px solid #c24141}.ops-secret-guide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.ops-secret-guide article{background:#f7faf8;border:1px solid #1d4e3c1a;border-radius:18px;gap:.35rem;padding:1rem;display:grid}.ops-secret-guide span{color:var(--muted);line-height:1.65}.service-health-card{position:relative;overflow:hidden;border-radius:19px!important}.service-health-card:before{content:"";background:#2f8a66;width:5px;position:absolute;inset-block:0;inset-inline-start:0}.service-health-card.unavailable:before{background:#c24141}.error-filter-panel{background:#fff;border:1px solid #1d4e3c1f;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.error-filter-panel label{color:#304a41;gap:.35rem;font-weight:650;display:grid}.error-filter-panel input,.error-filter-panel select{background:#fff;border:1px solid #1d4e3c33;min-height:44px;padding:.65rem .75rem;border-radius:13px!important}.error-day-groups{gap:1rem;display:grid}.error-day-group{background:#fff;border:1px solid #1d4e3c1f;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #19362b0d}.error-day-group>header{background:#f6f9f7;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.error-day-group h3{margin:.1rem 0 0}.error-day-group header span{color:var(--muted);font-size:.82rem}.severity-pill{background:#eef3f1;border-radius:999px;padding:.25rem .55rem;display:inline-flex}.severity-pill.high,.severity-pill.critical{color:#a62c2c;background:#fff0ef}.severity-pill.medium{color:#845f14;background:#fff7df}.error-detail-panel{margin-top:1rem;border-radius:24px!important}.error-detail-summary{flex-wrap:wrap;gap:.6rem;margin:0 0 1rem;display:flex}.error-detail-summary span{background:#f3f7f5;border-radius:999px;padding:.55rem .75rem}.error-history-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-top:1rem;display:grid}.error-history-grid section{background:#f8faf9;border-radius:18px;padding:1rem}.error-history-grid p{border-bottom:1px solid #1d4e3c14;margin:0;padding:.55rem 0;line-height:1.65}.data-backup-workspace .backup-action-card,.backup-history-card,.backup-schedule-card,.backup-safety-strip{border-radius:24px!important}.admin-tabs button,.governance-tabs button,.btn,.inline-form input,.inline-form select{border-radius:13px}@media (width<=760px){.ops-overview-hero,.support-command-hero{flex-direction:column;align-items:stretch}.ops-bars{height:170px}}@media (prefers-reduced-motion:reduce){.ops-enter{animation:none}.ops-bars>div>span,.support-request-list button{transition:none}}.report-builder-page{gap:1rem;max-width:1680px;margin:0 auto;display:grid}.report-builder-hero{background:linear-gradient(135deg,#effaf7 0%,#fff 55%,#fff9ed 100%);border:1px solid #cae0e2;border-radius:22px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 12px 30px #0f464b0f}.report-builder-hero h2{color:#124347;margin:.25rem 0 .35rem;font-size:clamp(1.45rem,2.2vw,2rem)}.report-builder-hero p{color:#546866;max-width:720px;margin:0;line-height:1.7}.report-builder-hero .eyebrow{color:#046974;letter-spacing:.03em;font-size:.77rem;font-weight:800}.report-builder-hero ol{gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.report-builder-hero li{color:#516866;background:#ffffffd1;border:1px solid #d8e6e7;border-radius:14px;align-items:center;gap:.5rem;min-width:132px;padding:.7rem .75rem;font-size:.8rem;font-weight:750;display:flex}.report-builder-hero li b,.report-control-heading>b{color:#fff;background:#08747e;border-radius:9px;flex:0 0 1.8rem;place-items:center;height:1.8rem;display:grid}.report-builder-layout{grid-template-columns:minmax(285px,330px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.report-builder-controls{scrollbar-width:thin;background:#fff;border:1px solid #d5e3e4;border-radius:20px;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto;box-shadow:0 10px 28px #133d410f}.report-builder-controls form{display:grid}.report-builder-controls section{border-bottom:1px solid #e7eeef;gap:.85rem;padding:1rem;display:grid}.report-builder-controls section:last-child{border:0}.report-control-heading{align-items:center;gap:.65rem;display:flex}.report-control-heading>div{gap:.1rem;display:grid}.report-control-heading strong{color:#174549}.report-control-heading small,.report-output-actions>small{color:#576664;line-height:1.5}.report-field{color:#48615f;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.report-field input,.report-field select{color:#194246;width:100%;min-height:42px;font:inherit;background:#fbfdfc;border:1px solid #cbdcda;border-radius:11px;padding:.55rem .7rem}.report-field input:focus,.report-field select:focus{border-color:#17838d;outline:3px solid #08747e1f}.report-date-fields{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.report-column-picker{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.report-column-picker label{color:#435d5a;cursor:pointer;background:#fafcfb;border:1px solid #e0eae8;border-radius:10px;align-items:center;gap:.45rem;min-width:0;padding:.5rem;font-size:.75rem;display:flex}.report-column-picker label:has(input:checked){color:#0b676f;background:#eff9f6;border-color:#9bcdd2}.report-column-picker input,.report-row-selector input{accent-color:#08747e}.report-column-picker span{text-overflow:ellipsis;overflow:hidden}.report-picker-actions{gap:.75rem;display:flex}.report-picker-actions button{color:#08747e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800}.btn.wide{justify-content:center;width:100%}.report-output-actions details{border-top:1px dashed #d8e4e5;padding-top:.65rem}.report-output-actions summary{color:#546763;cursor:pointer;margin-bottom:.6rem;font-size:.76rem}.report-preview-area{background:#edf2f1;border:1px solid #dfe8e7;border-radius:20px;min-width:0;padding:1rem}.custom-report{background:#fff;border:1px solid #dce5e3;border-radius:10px;gap:1rem;min-height:720px;margin:0 auto;padding:1.25rem;box-shadow:0 18px 45px #19373a1a}.custom-report .official-report__header{box-shadow:none;background:#fff;border:0;border-bottom:2px solid #08747e;border-radius:0;padding:.15rem 0 1rem}.custom-report-meta{border:1px solid #dce7e5;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.custom-report-meta>div{background:#f9fbfa;border-inline-end:1px solid #e1eae8;gap:.25rem;padding:.7rem .8rem;display:grid}.custom-report-meta>div:last-child{border:0}.custom-report-meta span{color:#5a6865;font-size:.7rem}.custom-report-meta strong{color:#20474a;overflow-wrap:anywhere;font-size:.78rem}.custom-report-table{box-shadow:none;border:1px solid #dce7e5;border-radius:12px;margin:0;padding:0;overflow:hidden}.custom-report-table table{border-collapse:collapse;width:100%;min-width:680px}.custom-report-table th{color:#15595f;white-space:nowrap;background:#eaf5f2;padding:.68rem .6rem;font-size:.73rem}.custom-report-table td{color:#344d4f;vertical-align:top;border-top:1px solid #e5edeb;padding:.62rem .6rem;font-size:.74rem;line-height:1.55}.custom-report-table tbody tr:nth-child(2n) td{background:#fbfdfc}.report-row-selector{width:42px;text-align:center!important}.report-inline-error,.report-notice{border-radius:11px;margin:0;padding:.7rem .85rem;font-size:.78rem}.report-inline-error{color:#a13c2d;background:#fff5f3;border:1px solid #f0c8c1}.report-notice{color:#755918;background:#fff9e9;border:1px solid #ead8a8}@media (width<=1180px){.report-builder-hero{flex-direction:column;align-items:flex-start}.report-builder-hero ol{width:100%}.report-builder-hero li{flex:1;min-width:0}.custom-report-meta{grid-template-columns:1fr 1fr}.custom-report-meta>div:nth-child(2){border-inline-end:0}.custom-report-meta>div:nth-child(-n+2){border-bottom:1px solid #e1eae8}}@media (width<=860px){.report-builder-layout{grid-template-columns:1fr}.report-builder-controls{max-height:none;position:static}.report-builder-controls form{grid-template-columns:1fr 1fr}.report-builder-controls section:last-child{grid-column:1/-1}}@media (width<=620px){.report-builder-hero{padding:1rem}.report-builder-hero ol{grid-template-columns:1fr;display:grid}.report-builder-controls form{grid-template-columns:1fr}.report-builder-controls section:last-child{grid-column:auto}.report-column-picker,.report-date-fields,.custom-report-meta{grid-template-columns:1fr}.custom-report-meta>div{border:0!important;border-bottom:1px solid #e1eae8!important}.report-preview-area{padding:.45rem}.custom-report{padding:.75rem}}@media print{@page{size:A4 landscape;margin:9mm}.report-builder-page,.report-builder-layout,.report-preview-area{background:#fff!important;border:0!important;width:auto!important;margin:0!important;padding:0!important;display:block!important}.public-relations-report-center:not(.workflow-print-mode) .custom-report:not(.signed-report){display:none!important}.custom-report{min-height:0;box-shadow:none;border:0;padding:0}.custom-report .table-scroll{overflow:visible}.custom-report-table table{table-layout:auto;min-width:0}.custom-report-table th,.custom-report-table td{white-space:normal;overflow-wrap:anywhere;padding:2mm 1.5mm;font-size:7.5pt}.custom-report-meta{break-inside:avoid}.report-signatures.signed{break-inside:avoid;grid-template-columns:minmax(0,1fr) 35mm;align-items:center;gap:8mm}.report-official-seal .official-gold-seal{flex-basis:30mm!important;width:30mm!important;height:30mm!important}.signed-report-proof{display:none!important}}.archive-admin-panel{gap:1rem;display:grid}.archive-admin-hero{background:linear-gradient(135deg,#f0f9f6,#fffaf0);border:1px solid #cfe1e3;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.35rem;display:flex}.archive-admin-hero h3{color:#154347;margin:.25rem 0 .35rem;font-size:1.45rem}.archive-admin-hero p{color:#556764;max-width:780px;margin:0;line-height:1.75}.archive-admin-hero>div:last-child{text-align:center;background:#fff;border:1px solid #d6e4e5;border-radius:15px;min-width:130px;padding:.85rem 1rem;display:grid}.archive-admin-hero>div:last-child strong{color:#00707d;font-size:1.8rem}.archive-admin-hero>div:last-child span{color:#596865;font-size:.76rem}.archive-admin-filters{background:#fbfdfc;border:1px solid #dbe6e7;border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(190px,.55fr) auto auto;align-items:end;gap:.65rem;padding:1rem;display:grid}.archive-admin-filters label{color:#49625f;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.archive-admin-filters input,.archive-admin-filters select{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbdcda;border-radius:11px;padding:.55rem .7rem}.archive-admin-list{gap:.65rem;display:grid}.archive-admin-list article{background:#fff;border:1px solid #dce7e5;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(250px,.65fr);align-items:center;gap:.9rem;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s;display:grid}.archive-admin-list article:hover{border-color:#a9c9cc;box-shadow:0 8px 22px #1642460f}.archive-record-icon{color:#516864;background:#edf4f2;border-radius:12px;place-items:center;width:2.65rem;height:2.65rem;font-weight:800;display:grid}.archive-record-main{min-width:0}.archive-record-main>div{flex-wrap:wrap;gap:.4rem;display:flex}.archive-record-main span,.archive-record-main small{color:#156a72;background:#eaf6f3;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.archive-record-main small{color:#586664;background:#f1f3f3}.archive-record-main h4{color:#174347;overflow-wrap:anywhere;margin:.35rem 0 .18rem}.archive-record-main p{color:#556764;margin:0;font-size:.78rem;line-height:1.6}.archive-admin-list dl{border-inline-start:1px solid #e1eae8;gap:.35rem;margin:0;padding-inline-start:.9rem;display:grid}.archive-admin-list dl div{grid-template-columns:82px minmax(0,1fr);gap:.45rem;display:grid}.archive-admin-list dt{color:#586663;font-size:.7rem}.archive-admin-list dd{color:#405b57;overflow-wrap:anywhere;margin:0;font-size:.73rem}@media (width<=860px){.archive-admin-filters{grid-template-columns:1fr 1fr}.archive-admin-list article{grid-template-columns:auto minmax(0,1fr)}.archive-admin-list dl{border:0;padding:0;border-top:1px solid #e1eae8;grid-column:1/-1;padding-top:.65rem}}@media (width<=560px){.archive-admin-hero{flex-direction:column;align-items:stretch}.archive-admin-filters,.archive-admin-list article{grid-template-columns:1fr}.archive-record-icon{display:none}}.pr-dashboard{gap:14px;max-width:1500px}.pr-hero{border-radius:21px;padding:23px 26px;box-shadow:0 12px 28px #05354b24}.pr-hero h2{margin:5px 0;font-size:clamp(24px,2.3vw,32px)}.pr-hero p{max-width:760px;line-height:1.7}.pr-date-filter{box-shadow:none;padding:11px 14px}.pr-priority-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:.2rem;padding:.2rem .1rem;display:flex}.pr-priority-heading span{color:#00707d;font-size:.72rem;font-weight:800}.pr-priority-heading h3{color:#174448;margin:.16rem 0 0;font-size:1.2rem}.pr-priority-heading p{color:#5a6865;margin:0;font-size:.78rem}.pr-task-grid{gap:.75rem}.pr-task-grid .pr-feed-card{border-color:#cfe1e3;padding:16px 17px;box-shadow:0 7px 18px #183d540b}.pr-task-grid .overdue-card{background:linear-gradient(135deg,#fff 60%,#fff8f6);border-color:#efc9c1}.pr-task-grid .pr-feed-list{max-height:255px;margin-top:10px;overflow:auto}.pr-task-grid .pr-empty{min-height:72px}.pr-crm-section-heading{margin-top:.3rem}.pr-crm-kpi-grid{gap:.65rem}.pr-crm-kpi-grid button{min-height:92px;box-shadow:none;padding:.8rem .9rem}.pr-crm-kpi-grid strong{font-size:1.35rem}.pr-highlight-grid{gap:.75rem}.pr-highlight{min-height:110px;padding:16px 17px;box-shadow:0 6px 17px #183d540b}.pr-highlight strong{margin:10px 0 4px;font-size:22px}.pr-collection-card,.pr-context-card,.pr-feed-card{padding:17px;box-shadow:0 6px 18px #183d540b}.pr-secondary-grid{gap:.65rem}.pr-secondary-grid article{padding:13px 15px}@media (width<=760px){.pr-priority-heading{flex-direction:column;align-items:start}.pr-hero{padding:18px}}.sponsorship-page,.approval-page,.campaign-management-page{gap:1rem;max-width:1480px;margin:0 auto;display:grid}.sponsorship-hero,.approval-hero,.campaign-page-tabs{background:linear-gradient(135deg,#f4fbf9 0%,#fff 60%,#fff9ed 100%);border:1px solid #d5e5e6;border-radius:22px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 10px 30px #14474c0f}.sponsorship-hero h2,.approval-hero h2,.campaign-page-tabs h2{color:#134449;margin:.25rem 0 .35rem;font-size:clamp(1.45rem,2.2vw,2rem)}.sponsorship-hero p,.approval-hero p,.campaign-page-tabs p{color:#576966;max-width:760px;margin:0;line-height:1.7}.sponsorship-hero-actions,.campaign-progress-hero>div:last-child{flex-wrap:wrap;gap:.6rem;display:flex}.sponsorship-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.sponsorship-kpis div{background:#fff;border:1px solid #dce8e9;border-radius:17px;gap:.25rem;min-height:92px;padding:1rem 1.1rem;display:grid;box-shadow:0 6px 18px #14474c0a}.sponsorship-kpis span{color:#586663;font-size:.75rem;font-weight:800}.sponsorship-kpis strong{color:#0d6b74;font-size:1.65rem}.sponsorship-filters{background:#fbfdfc;border:1px solid #dce8e9;border-radius:17px;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,.45fr)) auto;align-items:end;gap:.65rem;padding:.85rem;display:grid}.sponsorship-filters label,.sponsorship-form label,.evaluation-form label,.campaign-action-form label,.workflow-note-field,.case-note-form label{color:#49635f;gap:.36rem;font-size:.78rem;font-weight:700;display:grid}.sponsorship-filters input,.sponsorship-filters select,.sponsorship-form input,.sponsorship-form select,.sponsorship-form textarea,.evaluation-form input,.evaluation-form select,.evaluation-form textarea,.campaign-action-form input,.campaign-action-form select,.campaign-action-form textarea,.workflow-note-field textarea,.case-note-form textarea{color:#174347;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c9dad7;border-radius:12px;outline:none;padding:.66rem .78rem;transition:border-color .16s,box-shadow .16s,background .16s}.sponsorship-filters input:focus,.sponsorship-filters select:focus,.sponsorship-form input:focus,.sponsorship-form select:focus,.sponsorship-form textarea:focus,.evaluation-form input:focus,.evaluation-form select:focus,.evaluation-form textarea:focus,.campaign-action-form input:focus,.campaign-action-form select:focus,.campaign-action-form textarea:focus,.workflow-note-field textarea:focus,.case-note-form textarea:focus{border-color:#18858f;box-shadow:0 0 0 3px #18858f1f}.sponsorship-form textarea,.evaluation-form textarea,.campaign-action-form textarea,.workflow-note-field textarea,.case-note-form textarea{resize:vertical;line-height:1.65}.sponsorship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.sponsorship-card{background:#fff;border:1px solid #dbe7e8;border-radius:18px;gap:.7rem;padding:1rem 1.05rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 7px 22px #14474c0d}.sponsorship-card:hover{border-color:#a9cbce;transform:translateY(-2px);box-shadow:0 12px 28px #14474c17}.sponsorship-card>header,.sponsorship-card>header>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sponsorship-card>header>div{flex-wrap:wrap;justify-content:flex-start}.sponsorship-card>header small{color:#5c6866;direction:ltr;font-size:.7rem}.approval-chip,.record-state{color:#506965;white-space:nowrap;background:#edf2f1;border-radius:999px;align-items:center;min-height:26px;padding:.24rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.approval-chip.state-approved,.record-state.state-active{color:#086c75;background:#e3f5ef}.approval-chip.state-submitted{color:#946300;background:#fff3d5}.approval-chip.state-rejected{color:#b04739;background:#ffebe7}.approval-chip.state-draft,.record-state.state-draft{color:#56686f;background:#edf1f4}.record-state.state-closed,.record-state.state-completed{color:#49606a;background:#e8edf0}.sponsorship-card h3{color:#184347;margin:0;font-size:1.08rem}.sponsor-name{color:#17737b;align-items:center;gap:.45rem;margin:0;font-size:.86rem;font-weight:700;display:flex}.sponsor-name span{background:#e9f5f6;border-radius:8px;place-items:center;width:1.6rem;height:1.6rem;display:grid}.sponsorship-card dl{background:#f7faf9;border-radius:12px;gap:.35rem;margin:0;padding:.7rem;display:grid}.sponsorship-card dl div{grid-template-columns:70px minmax(0,1fr);gap:.45rem;display:grid}.sponsorship-card dt{color:#5b6865;font-size:.7rem}.sponsorship-card dd{color:#405c57;overflow-wrap:anywhere;margin:0;font-size:.75rem}.review-comment{color:#755b2a;background:#fff8e8;border-inline-start:3px solid #d69a2d;border-radius:8px;margin:0;padding:.6rem .7rem;font-size:.73rem;line-height:1.6}.sponsorship-card>footer{border-top:1px solid #edf2f1;flex-wrap:wrap;gap:.35rem;padding-top:.15rem;display:flex}.card-action{color:#4a6560;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2e0dd;border-radius:9px;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.card-action:hover{color:#086c75;background:#f3faf8;border-color:#8fb9bd}.card-action.primary{color:#086c75;background:#eaf6f7;border-color:#c4dddf}.card-action.success{color:#086c75;background:#e5f7f1;border-color:#acd4d8}.card-action.danger{color:#ac493d;border-color:#efd2cb}.sponsorship-empty,.approval-empty,.campaign-empty-state{text-align:center;background:#fbfdfc;border:1px dashed #c8d9db;border-radius:20px;place-items:center;min-height:260px;padding:2rem;display:grid}.sponsorship-empty>span,.approval-empty>span,.campaign-empty-state>span{color:#0b7680;background:#e8f4f5;border-radius:16px;place-items:center;width:3.3rem;height:3.3rem;font-size:1.5rem;font-weight:800;display:grid}.sponsorship-empty h3,.approval-empty h3,.campaign-empty-state h3{color:#234c50;margin:.65rem 0 .2rem}.sponsorship-empty p,.approval-empty p{color:#5a6864;margin:0}.sponsorship-pagination{color:#576965;background:#fff;border:1px solid #dce7e8;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:.78rem;display:flex}.sponsorship-pagination div{gap:.4rem;display:flex}.sponsorship-pagination button,.detail-block-title button{color:#375d61;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3e1de;border-radius:9px;padding:.35rem .7rem;font-size:.72rem;font-weight:700}.sponsorship-pagination button:disabled{opacity:.45;cursor:not-allowed}.sponsorship-modal{width:min(1050px,96vw)}.sponsorship-form{gap:.9rem;display:grid}.form-section{background:#fbfdfc;border:1px solid #dce7e8;border-radius:16px;padding:1rem}.form-section-title{align-items:start;gap:.7rem;margin-bottom:.8rem;display:flex}.form-section-title>b{color:#fff;background:#0c7680;border-radius:10px;flex:0 0 2rem;place-items:center;height:2rem;display:grid}.form-section-title h3{color:#204c50;margin:0;font-size:1rem}.form-section-title p{color:#586663;margin:.15rem 0 0;font-size:.73rem}.sponsorship-form .form-grid,.evaluation-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.sponsorship-form .full,.evaluation-form .full{grid-column:1/-1}.student-picker-search{margin-bottom:.55rem}.student-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:280px;padding:.2rem;display:grid;overflow:auto}.student-picker label{cursor:pointer;background:#fff;border:1px solid #dbe6e7;border-radius:12px;align-items:center;gap:.55rem;padding:.65rem;display:flex}.student-picker label.selected{background:#effaf7;border-color:#386b70;box-shadow:inset 0 0 0 1px #70b2b8}.student-picker input{accent-color:#0a7882;width:18px;height:18px;min-height:auto;padding:0}.student-picker label>span{gap:.12rem;display:grid}.student-picker strong{color:#244e52;font-size:.8rem}.student-picker small{color:#596865;font-size:.68rem;line-height:1.5}.student-picker-summary{color:#546763;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.55rem;font-size:.75rem;display:flex}.student-picker-summary strong{color:#086f78}.sponsorship-detail{gap:.8rem;display:grid}.sponsorship-detail-head{background:linear-gradient(135deg,#eef9f6,#fff9ee);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.sponsorship-detail-head h3{color:#19474b;margin:.4rem 0 .15rem}.sponsorship-detail-head p{color:#576965;margin:0}.sponsorship-detail-head>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.detail-block{background:#fff;border:1px solid #dce7e8;border-radius:16px;padding:.9rem}.detail-block-title{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.detail-block-title h4{color:#244f53;margin:0}.detail-block-title>span{color:#086e77;background:#e9f5f6;border-radius:9px;place-items:center;min-width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:800;display:grid}.linked-students{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.linked-students article{background:#f7faf9;border-radius:12px;align-items:center;gap:.6rem;padding:.65rem;display:flex}.student-avatar{color:#086e77;background:#dff0f1;border-radius:12px;flex:0 0 2.4rem;place-items:center;height:2.4rem;font-weight:800;display:grid}.linked-students article>div:last-child{gap:.1rem;display:grid}.linked-students strong{color:#264e52;font-size:.8rem}.linked-students span,.linked-students small{color:#576663;font-size:.68rem}.evaluation-list,.case-note-list{gap:.55rem;display:grid}.evaluation-list article,.case-note-list article{background:#fbfdfc;border:1px solid #e1ebe9;border-radius:12px;padding:.75rem}.evaluation-list article>header{color:#31585b;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.evaluation-list article>header span{color:#5a6865}.rating-row{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.rating-row span{color:#4d6b66;background:#eaf5f2;border-radius:8px;padding:.25rem .45rem;font-size:.68rem}.rating-row b{color:#046974}.evaluation-list p,.case-note-list p{color:#49625e;margin:.35rem 0;font-size:.76rem;line-height:1.65}.evaluation-list small,.case-note-list small{color:#5b6866;font-size:.67rem}.detail-empty,.campaign-empty{color:#5b6865;text-align:center;background:#f7faf9;border-radius:11px;margin:0;padding:.8rem;font-size:.75rem}.workflow-action-copy,.evaluation-form-intro,.campaign-modal-context{background:#f3f9f7;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.workflow-action-copy>span,.evaluation-form-intro>span,.campaign-modal-context>span{color:#086f78;background:#dff2ed;border-radius:12px;flex:0 0 2.5rem;place-items:center;height:2.5rem;font-size:1.2rem;font-weight:800;display:grid}.workflow-action-copy h3,.evaluation-form-intro h3{color:#244d51;margin:0}.workflow-action-copy p,.evaluation-form-intro p{color:#586865;margin:.2rem 0 0;font-size:.77rem;line-height:1.6}.workflow-note-field{margin-top:.8rem}.evaluation-form,.campaign-action-form,.case-note-form{gap:.8rem;display:grid}.case-note-form>p{color:#576663;margin:0;font-size:.72rem}.field-error{font-size:.7rem;color:#b74438!important}.status-badge.approval-submitted{color:#936300;background:#fff2d2}.status-badge.approval-approved{color:#086c75;background:#e3f5ef}.status-badge.approval-rejected{color:#ae4639;background:#ffebe7}.status-badge.approval-draft{color:#56686f;background:#edf1f4}.row-actions .submit-approval{color:#087079;background:#e7f5f1}.approval-guard{background:#fff;border:1px solid #c8dfe1;border-radius:14px;align-items:center;gap:.6rem;min-width:260px;padding:.75rem .85rem;display:flex}.approval-guard>span{color:#087079;background:#e2f5ef;border-radius:11px;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.approval-hero .approval-guard>span{color:#087079}.approval-guard p{margin:0;display:grid}.approval-guard b{color:#284e51;font-size:.77rem}.approval-guard small{color:#586664;font-size:.66rem}.approval-tabs{background:#f5f9f9;border:1px solid #dbe6e7;border-radius:14px;gap:.4rem;padding:.35rem;display:flex}.approval-tabs button{color:#566965;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.78rem;font-weight:700;display:flex}.approval-tabs button.active{color:#086e77;background:#fff;box-shadow:0 3px 12px #16424614}.approval-tabs b{background:#e5f4f0;border-radius:7px;place-items:center;min-width:1.4rem;height:1.4rem;font-size:.65rem;display:grid}.approval-toolbar{background:#fff;border:1px solid #dce7e8;border-radius:15px;align-items:center;gap:.6rem;padding:.75rem;display:flex}.approval-toolbar label{flex:1}.approval-toolbar input{width:100%;min-height:44px;font:inherit;border:1px solid #cbdcd9;border-radius:11px;outline:none;padding:.65rem .8rem}.approval-toolbar input:focus{border-color:#18858f;box-shadow:0 0 0 3px #18858f1c}.approval-list{gap:.65rem;display:grid}.approval-card{background:#fff;border:1px solid #dce7e8;border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;display:grid;box-shadow:0 6px 20px #14474c0a}.approval-type{color:#08707a;background:#e8f5f6;border-radius:14px;place-items:center;width:3rem;height:3rem;font-size:1.1rem;font-weight:800;display:grid}.approval-type.type-cash_donation{color:#9b6a09;background:#fff4d9}.approval-main{gap:.6rem;min-width:0;display:grid}.approval-main>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.approval-main>header span{color:#0a717a;font-size:.68rem;font-weight:800}.approval-main h3{color:#234d51;margin:.15rem 0 0;font-size:1rem}.approval-main time{color:#5b6866;font-size:.68rem}.approval-main dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.approval-main dl div{background:#f7faf9;border-radius:10px;gap:.15rem;padding:.55rem .65rem;display:grid}.approval-main dt{color:#5b6865;font-size:.65rem}.approval-main dd{color:#3f5e59;overflow-wrap:anywhere;margin:0;font-size:.74rem;font-weight:800}.approval-main>footer{border-top:1px solid #edf2f1;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;padding-top:.55rem;display:flex}.approval-main .approval-readonly{color:#566965;justify-content:start;gap:.1rem;font-size:.72rem;display:grid}.approval-main .approval-readonly small{color:#5a6764}.approval-review-note{color:#6f603d;background:#faf8f2;border-radius:10px;margin:0;padding:.6rem .7rem;font-size:.73rem}.decision-summary{background:#edf8f5;border-radius:13px;align-items:center;gap:.65rem;padding:.8rem;display:flex}.decision-summary.reject{background:#fff1ee}.decision-summary>span{color:#086e77;background:#dff2ed;border-radius:12px;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.decision-summary.reject>span{color:#b1473a;background:#f9ddd7}.decision-summary h3{color:#244e52;margin:0}.decision-summary p{color:#576664;margin:.15rem 0 0;font-size:.72rem}.decision-explanation{color:#516864;font-size:.78rem;line-height:1.7}.campaign-page-tabs nav{background:#f6fafa;border:1px solid #d5e3e4;border-radius:12px;gap:.35rem;padding:.3rem;display:flex}.campaign-page-tabs nav button{color:#556965;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.5rem .85rem;font-size:.76rem;font-weight:700}.campaign-page-tabs nav button.active{color:#086f78;background:#fff;box-shadow:0 3px 12px #16424614}.campaign-management-page>.resource-page{max-width:none}.campaign-workspace{grid-template-columns:minmax(250px,.3fr) minmax(0,1fr);gap:.8rem;min-height:600px;display:grid}.campaign-selector{background:#fff;border:1px solid #dce7e8;border-radius:17px;overflow:hidden}.campaign-selector>header,.campaign-timeline>header,.campaign-partners>header{border-bottom:1px solid #e5edee;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem .9rem;display:flex}.campaign-selector h3,.campaign-timeline h4,.campaign-partners h4{color:#295155;margin:0;font-size:.9rem}.campaign-selector>header span,.campaign-timeline>header span,.campaign-partners>header span{color:#087079;background:#e9f5f2;border-radius:8px;place-items:center;min-width:1.7rem;height:1.7rem;font-size:.68rem;font-weight:800;display:grid}.campaign-selector>div{gap:.35rem;max-height:730px;padding:.55rem;display:grid;overflow:auto}.campaign-selector button{color:#44625d;text-align:start;cursor:pointer;background:#f8faf9;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;padding:.65rem;display:grid}.campaign-selector button.active{background:#edf8f9;border-color:#93c4c8;box-shadow:inset 3px 0 #0a7882}.campaign-selector button>span{gap:.1rem;min-width:0;display:grid}.campaign-selector strong{color:#2b5256;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.campaign-selector small{color:#5b6865;font-size:.64rem}.campaign-selector i{background:#e1e9e7;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.campaign-selector i b{border-radius:inherit;background:linear-gradient(90deg,#0b7781,#4dabb4);height:100%;display:block}.campaign-selector em{color:#0a727b;font-size:.68rem;font-style:normal;font-weight:800}.campaign-progress-main{min-width:0}.campaign-progress-hero{background:#fff;border:1px solid #dbe7e8;border-radius:17px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.campaign-progress-hero h3{color:#204c50;margin:.35rem 0 .2rem;font-size:1.25rem}.campaign-progress-hero p{color:#586865;max-width:760px;margin:0;line-height:1.6}.campaign-goal-card{background:linear-gradient(135deg,#f4faf8,#fff);border:1px solid #d9e6e7;border-radius:17px;gap:.8rem;margin-top:.7rem;padding:1rem;display:grid}.campaign-goal-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.campaign-goal-numbers div{background:#fff;border-radius:11px;gap:.18rem;padding:.7rem;display:grid}.campaign-goal-numbers span{color:#586664;font-size:.68rem}.campaign-goal-numbers strong{color:#167078;font-size:1.05rem}.campaign-progress-track{background:#e2ebe9;border-radius:999px;height:16px;position:relative;overflow:hidden}.campaign-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#00707d,#45a8b1);height:100%;display:block}.campaign-progress-track b{color:#174347;place-items:center;font-size:.62rem;display:grid;position:absolute;inset:0}.campaign-goal-card>footer{color:#546764;justify-content:space-between;align-items:center;gap:.6rem;font-size:.7rem;display:flex}.campaign-goal-card>footer small{color:#5c6865}.campaign-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:.7rem;margin-top:.7rem;display:grid}.campaign-timeline,.campaign-partners{background:#fff;border:1px solid #dce7e8;border-radius:16px;overflow:hidden}.campaign-timeline>div,.campaign-partners>div{gap:.5rem;padding:.75rem;display:grid}.campaign-timeline article{grid-template-columns:auto minmax(0,1fr);gap:.55rem;display:grid}.campaign-timeline article>i{background:#0a7882;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:.35rem;box-shadow:0 0 0 2px #a9d3d7}.campaign-timeline article>div{border-bottom:1px solid #e8efed;padding:0 0 .65rem}.campaign-timeline article header{justify-content:space-between;gap:.5rem;display:flex}.campaign-timeline strong{color:#2b5255;font-size:.76rem}.campaign-timeline time{color:#5c6865;font-size:.65rem}.campaign-timeline p{color:#526764;margin:.3rem 0;font-size:.73rem;line-height:1.6}.campaign-timeline footer{color:#086e77;flex-wrap:wrap;gap:.4rem;font-size:.65rem;display:flex}.campaign-timeline footer small{color:#586663}.campaign-update-archive{color:#a94d40;font:inherit;cursor:pointer;background:#fff1ee;border:0;border-radius:7px;margin-inline-start:auto;padding:.2rem .45rem;font-weight:700}.campaign-update-archive:hover{background:#fde3de}.campaign-update-archive:disabled{opacity:.55;cursor:not-allowed}.campaign-partners article{background:#f7faf9;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;display:flex}.campaign-partners article.ended{opacity:.62}.campaign-partners article>div{gap:.12rem;display:grid}.campaign-partners strong{color:#2d5457;font-size:.75rem}.campaign-partners small{color:#5b6865;font-size:.64rem}.campaign-partners article button{color:#aa4a3d;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3cbc5;border-radius:8px;padding:.3rem .5rem;font-size:.64rem;font-weight:700}.campaign-partners article>span{color:#5b6765;font-size:.64rem}.campaign-action-form>label{display:grid}.campaign-modal-context strong{color:#285256}.campaign-modal-context small{color:#5a6865}@media (width<=1050px){.sponsorship-grid,.sponsorship-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsorship-filters{grid-template-columns:1fr 1fr}.campaign-workspace{grid-template-columns:1fr}.campaign-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=760px){.sponsorship-hero,.approval-hero,.campaign-page-tabs,.sponsorship-detail-head,.campaign-progress-hero{flex-direction:column;align-items:stretch;padding:1rem}.sponsorship-hero-actions,.campaign-progress-hero>div:last-child{width:100%}.sponsorship-hero-actions .btn,.campaign-progress-hero .btn{flex:1}.sponsorship-grid,.sponsorship-kpis,.sponsorship-filters,.student-picker,.linked-students,.sponsorship-form .form-grid,.evaluation-form .form-grid,.approval-main dl,.campaign-selector>div,.campaign-goal-numbers,.campaign-detail-grid{grid-template-columns:1fr}.sponsorship-filters .btn{width:100%}.approval-guard{min-width:0}.approval-tabs{overflow:auto}.approval-tabs button{flex:none}.approval-card{grid-template-columns:1fr}.approval-type{width:2.5rem;height:2.5rem}.approval-main>header{flex-direction:column}.approval-main>footer .btn,.campaign-page-tabs nav{width:100%}.campaign-page-tabs nav button{flex:1}.campaign-goal-card>footer{flex-direction:column;align-items:start}}@media (width<=480px){.sponsorship-kpis{grid-template-columns:1fr}.sponsorship-card>footer .card-action{flex:1}.sponsorship-pagination{flex-direction:column;align-items:stretch}.sponsorship-pagination button{flex:1}.approval-toolbar{flex-direction:column;align-items:stretch}}.operations-admin-page,.security-admin-page,.system-admin-page{--admin-ink:#102f45;--admin-muted:#566874;--admin-teal:#00707d;--admin-teal-dark:#00707d;--admin-soft:#f4f9f9;--admin-border:#d8e6e7;--admin-shadow:0 12px 32px #12344412;gap:16px}.operations-admin-page>.page-heading,.security-admin-page>.page-heading,.system-admin-page>.page-heading{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:linear-gradient(135deg,#fff 0%,#f3faf8 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.operations-admin-page>.page-heading h2,.security-admin-page>.page-heading h2,.system-admin-page>.page-heading h2{color:var(--admin-ink);letter-spacing:-.025em;margin:5px 0 8px;font-size:clamp(25px,2.4vw,34px);line-height:1.3}.operations-admin-page>.page-heading p,.security-admin-page>.page-heading p,.system-admin-page>.page-heading p{max-width:820px;color:var(--admin-muted);margin:0;font-size:13px;line-height:1.9}.operations-admin-page>.admin-tabs,.security-admin-page>.admin-tabs,.system-admin-page>.admin-tabs{border-color:var(--admin-border);background:#ffffffe0;border-radius:17px;gap:7px;margin:0;padding:7px;box-shadow:0 8px 22px #1234440b}.operations-admin-page>.admin-tabs button,.security-admin-page>.admin-tabs button,.system-admin-page>.admin-tabs button{border-radius:12px;min-height:44px;padding:0 17px;font-size:12px;font-weight:700}.operations-admin-page>.admin-tabs button.active,.security-admin-page>.admin-tabs button.active,.system-admin-page>.admin-tabs button.active{background:linear-gradient(135deg,#0a828d,#086c75);box-shadow:0 8px 18px #08737d33}.app-shell .btn{border-radius:12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.app-shell .btn.primary{background:linear-gradient(135deg,#0a7f8a,#086a73);box-shadow:0 7px 16px #086d762e}.app-shell .btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#08747e,#06585f);transform:translateY(-1px);box-shadow:0 10px 20px #0861693d}.app-shell .btn.secondary:hover:not(:disabled),.app-shell .btn.light:hover:not(:disabled){color:#08646c;background:#f5fbfb;border-color:#8eb9bd;transform:translateY(-1px)}.app-shell .btn.ghost{color:#315568;background:#f7fbfb;border-color:#d8e6e7}.app-shell .btn.ghost:hover:not(:disabled){color:#08646c;background:#eef7f8;border-color:#9bc2c5}.app-shell .btn.small{min-height:36px;padding-inline:12px;font-size:11px}.app-shell .btn:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.operations-admin-page .panel,.security-admin-page .panel,.system-admin-page .admin-panel{border-color:var(--admin-border);box-shadow:var(--admin-shadow);border-radius:22px}.operations-admin-page .panel,.system-admin-page .admin-panel{padding:24px}.operations-admin-page .panel-heading,.backup-schedule-card .panel-heading,.backup-history-card .panel-heading{border-bottom:1px solid #e5eeef;align-items:flex-start;padding-bottom:16px}.operations-admin-page .panel-heading h3,.backup-schedule-card .panel-heading h3,.backup-history-card .panel-heading h3{color:var(--admin-ink);margin:5px 0 6px;font-size:20px}.operations-admin-page .panel-heading p,.backup-schedule-card .panel-heading p,.backup-history-card .panel-heading p{max-width:780px;color:var(--admin-muted);margin:0;font-size:12px;line-height:1.8}.entity-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#16364c;width:100%;min-height:48px;font:inherit;background:#fbfdfd;border:1px solid #cee0e2;border-radius:12px;outline:0;padding:10px 13px;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.entity-form textarea{resize:vertical;min-height:112px;line-height:1.75}.entity-form :is(input,select,textarea):focus{background:#fff;border-color:#0b828d;box-shadow:0 0 0 4px #0b828d1c}.entity-form :is(input,select,textarea):disabled{color:#59676e;cursor:not-allowed;background:#f1f6f6}.entity-form label>span{color:#28495d;font-size:13px;font-weight:700}.entity-form .checkbox-label{background:#f7fbfb;border:1px solid #d7e5e6;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 13px;display:flex}.entity-form .checkbox-label input,.permission-toggle input,.toggle-row input{accent-color:#00707d;width:19px;height:19px;margin:0}.modal .entity-form{gap:18px}.modal .form-note{color:#4f6873;background:#f5fafa;border:1px solid #dbe7e8;border-radius:12px;margin:0;padding:12px 14px;font-size:12px;line-height:1.8}.modal .form-actions{border-top:1px solid #e7eeef;padding-top:15px}.ops-overview-hero{background:radial-gradient(circle at 8% 20%,#0d848f1a,#0000 28%),linear-gradient(135deg,#f6fbf9 0%,#fffaf1 100%);border-radius:24px;min-height:172px;padding:26px 28px}.ops-overview-hero h3{color:var(--admin-ink);font-size:clamp(23px,2.2vw,31px)}.ops-overview-hero .btn{flex:none;min-height:48px}.ops-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ops-kpi-grid article{border-radius:21px;align-content:start;min-height:142px;padding:20px}.ops-kpi-grid article>span{color:#4f6877;font-size:12px;font-weight:800}.ops-kpi-grid strong{color:#07545b;margin-top:7px;font-size:31px;line-height:1.25}.ops-kpi-grid small{color:#57656e;margin-top:auto;padding-top:10px;line-height:1.6}.ops-insight-card,.ops-activity-panel{border-color:var(--admin-border);border-radius:22px}.ops-insight-card h4{color:var(--admin-ink);font-size:19px}.ops-insight-card>p{color:var(--admin-muted);margin:13px 0 0;line-height:1.75}.ops-split-metric div{border:1px solid #e1eaea;align-content:center;min-height:88px;padding:14px}.ops-activity-panel .panel-heading{border:0}.ops-bars{border-top:1px solid var(--admin-border);background:repeating-linear-gradient(0deg,#0000 0 49px,#29585c0e 50px);height:240px;margin-top:6px;padding:28px 16px 4px;position:relative}.ops-bars>div>span{border-radius:15px 15px 7px 7px;width:min(52px,64%);box-shadow:inset 0 1px #ffffff3d}.ops-bars b{color:#173b50;font-size:12px}.ops-bars small{color:#576670;font-size:11px}.ops-entity-panel,.ops-breakdown-card,.ops-detail-panel,.ops-audit-panel{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fff;border-radius:22px;padding:22px}.ops-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.ops-section-heading h3{color:var(--admin-ink);margin:4px 0 5px;font-size:19px}.ops-section-heading p{color:var(--admin-muted);margin:0;font-size:11px;line-height:1.8}.ops-entity-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.ops-entity-card{--entity-color:#0a737d;--entity-soft:#e6f6f2;background:linear-gradient(150deg,#fff,#f8fbfb);border:1px solid #deeaeb;border-radius:17px;align-content:start;gap:11px;min-height:132px;padding:15px;display:grid;overflow:hidden}.ops-entity-card.blue{--entity-color:#246d9d;--entity-soft:#eaf3fa}.ops-entity-card.violet{--entity-color:#7255a4;--entity-soft:#f0ebf8}.ops-entity-card.gold{--entity-color:#9c6a17;--entity-soft:#fff3da}.ops-entity-card>span{width:35px;height:35px;color:var(--entity-color);background:var(--entity-soft);border-radius:11px;place-items:center;font-size:13px;font-weight:800;display:grid}.ops-entity-card small,.ops-entity-card strong,.ops-entity-card em{display:block}.ops-entity-card small{color:#4f6774;font-size:10px;font-weight:700}.ops-entity-card strong{color:var(--entity-color);margin:3px 0;font-size:25px;line-height:1}.ops-entity-card em{color:#58656d;font-size:9px;font-style:normal;line-height:1.55}.ops-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-section-heading>strong,.ops-count-badge{color:#046974;background:#e9f5f6;border-radius:11px;align-items:center;min-height:34px;padding:4px 11px;font-size:12px;font-weight:800;display:inline-flex}.ops-ranked-list,.ops-module-list{gap:9px;display:grid}.ops-ranked-list article{background:#fbfdfd;border:1px solid #e5edee;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 12px;display:grid}.ops-ranked-list strong,.ops-ranked-list small{display:block}.ops-ranked-list strong{color:#28495b;font-size:11px}.ops-ranked-list small{color:#566670;margin-top:3px;font-size:9px}.ops-ranked-list article>b{color:#08666f;font-size:14px}.ops-ranked-list i,.ops-module-list i{background:#e8efef;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.ops-ranked-list i span,.ops-module-list i span{border-radius:inherit;background:linear-gradient(90deg,#0a838e,#45b598);height:100%;display:block}.ops-module-list article{border-bottom:1px solid #edf1f2;gap:7px;padding:9px 2px;display:grid}.ops-module-list article:last-child{border-bottom:0}.ops-module-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-module-list strong{color:#355365;font-size:11px}.ops-module-list b{color:#086e77;font-size:10px}.ops-chip-list{flex-wrap:wrap;gap:8px;display:flex}.ops-chip-list>span{color:#4e6873;background:#f8fbfb;border:1px solid #deeaeb;border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:6px 10px;font-size:10px;font-weight:800;display:flex}.ops-chip-list>span b{color:#086c75;background:#e5f5f1;border-radius:8px;place-items:center;min-width:25px;height:25px;display:grid}.ops-chip-list.severity>span.critical,.ops-chip-list.severity>span.high{background:#fff8f8;border-color:#f1d6d7}.ops-chip-list.severity>span.critical b,.ops-chip-list.severity>span.high b{color:#a93a46;background:#ffe8ea}.ops-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.ops-definition-list div{background:#fafcfc;border:1px solid #e5edee;border-radius:11px;padding:9px 10px}.ops-definition-list dt{color:#56666f;font-size:9px}.ops-definition-list dd{color:#24485a;margin:4px 0 0;font-size:11px;font-weight:700}.ops-detail-table{border:1px solid #e2ebec;border-radius:16px;width:100%;overflow:auto}.ops-detail-table table{border-collapse:collapse;width:100%;min-width:820px}.ops-detail-table th{color:#536772;text-align:right;background:#f4f8f8;padding:12px 13px;font-size:10px}.ops-detail-table td{color:#435f6e;vertical-align:middle;border-top:1px solid #e8edef;padding:13px;font-size:10px}.ops-detail-table td strong{color:#203f52;font-size:11px}.ops-detail-table tbody tr:hover{background:#f8fcfb}.ops-state{color:#566871;background:#eef2f3;border-radius:9px;align-items:center;min-height:27px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.ops-state.active{color:#086a73;background:#e2f5f0}.ops-state.failed{color:#a93d4a;background:#ffe9eb}.ops-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-record-list{gap:9px;display:grid}.ops-record-list article{background:#fbfdfd;border:1px solid #e4edee;border-radius:14px;grid-template-columns:8px minmax(0,1fr);gap:11px;padding:12px;display:grid}.ops-record-mark{background:#72b3b9;border-radius:999px;width:6px;height:100%;min-height:58px}.ops-record-mark.priority-urgent,.ops-record-mark.severity-critical{background:#c74351}.ops-record-mark.priority-high,.ops-record-mark.severity-high{background:#db8750}.ops-record-mark.severity-medium{background:#d6ab4d}.ops-record-list header,.ops-record-list footer{justify-content:space-between;align-items:flex-start;gap:11px;display:flex}.ops-record-list header strong{color:#244658;font-size:11px;line-height:1.6}.ops-record-list header b{color:#046974;flex:none;font-size:9px}.ops-record-list p{color:#566670;margin:4px 0 7px;font-size:9px;line-height:1.65}.ops-record-list footer span{color:#4f6974;font-size:9px;font-weight:800}.ops-record-list time{color:#5a676e;font-size:8px}.ops-import-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.ops-import-grid article{background:linear-gradient(145deg,#fff,#f8fbfb);border:1px solid #e0eaeb;border-radius:15px;padding:15px}.ops-import-grid header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ops-import-grid header>span{color:#086e77;background:#e7f4f5;border-radius:9px;place-items:center;min-width:38px;height:32px;font-size:9px;font-weight:800;display:grid}.ops-import-grid header strong{color:#29495b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-import-grid header em{color:#576871;background:#eef2f3;border-radius:8px;padding:4px 7px;font-size:8px;font-style:normal}.ops-import-grid header em.completed{color:#086a73;background:#e1f4ef}.ops-import-grid header em.failed,.ops-import-grid header em.rolled_back{color:#a63c48;background:#ffe9eb}.ops-import-grid dl{grid-template-columns:repeat(5,1fr);gap:5px;margin:13px 0 0;display:grid}.ops-import-grid dl div{text-align:center;background:#f1f6f6;border-radius:9px;min-width:0;padding:7px 4px}.ops-import-grid dt{color:#57666e;font-size:7px}.ops-import-grid dd{color:#205358;margin:3px 0 0;font-size:11px;font-weight:800}.ops-import-grid footer{color:#58666b;margin-top:9px;font-size:8px}.ops-audit-timeline{gap:0;display:grid}.ops-audit-timeline article{grid-template-columns:18px minmax(0,1fr);gap:11px;padding:10px 2px;display:grid}.ops-audit-timeline article>i{background:#0a808b;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative;box-shadow:0 0 0 4px #e3f2f3}.ops-audit-timeline article:not(:last-child)>i:after{content:"";background:#dbe8e9;width:2px;height:calc(100% + 11px);position:absolute;top:14px;right:3px}.ops-audit-timeline header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ops-audit-timeline strong{color:#294959;font-size:11px;line-height:1.7}.ops-audit-timeline time{color:#58656d;flex:none;font-size:8px}.ops-audit-timeline p{color:#586771;margin:3px 0 0;font-size:9px}.ops-inline-empty{color:#576771;text-align:center;background:#f4f8f8;border-radius:12px;grid-column:1/-1;margin:0;padding:16px;font-size:11px}.ops-secret-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ops-secret-guide article{background:linear-gradient(145deg,#f7fbfb,#f1f7f5);border-color:#dbe6e7;border-radius:17px;align-content:start;min-height:132px;padding:18px;position:relative}.ops-secret-guide article:before{content:"";background:#0b808b;border-radius:50%;width:7px;height:7px;margin-bottom:7px;box-shadow:0 0 0 5px #0b808b1a}.ops-secret-guide strong{color:var(--admin-ink);font-size:13px}.ops-secret-guide span{color:#536874;font-size:12px;line-height:1.8}.ops-secret-form{background:#fbfdfc;border:1px solid #dce7e8;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px;padding:20px}.ops-secret-form>label,.backup-schedule-form>label{color:#29495a;align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.ops-secret-form :is(input,select,textarea),.backup-schedule-form :is(input,select,textarea),.ops-filter-bar :is(input,select),.security-toolbar :is(input,select){color:#17384d;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #ccdddf;border-radius:12px;outline:0;padding:9px 13px;font-size:14px;transition:border-color .16s,box-shadow .16s}.ops-secret-form textarea{resize:vertical;min-height:92px}.ops-secret-form :is(input,select,textarea):focus,.backup-schedule-form :is(input,select,textarea):focus,.ops-filter-bar :is(input,select):focus,.security-toolbar :is(input,select):focus{border-color:#0a808b;box-shadow:0 0 0 4px #0a808b1c}.ops-secret-form input[readonly]{color:#59666e;background:#f1f5f5}.ops-secret-form>.form-actions{align-items:center;margin:0;padding-top:4px}.ops-filter-bar{background:#f7faf9;border:1px solid #dce7e8;border-radius:16px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto auto;align-items:center;gap:9px;margin:18px 0 14px;padding:13px;display:grid}.ops-filter-bar .btn{min-height:46px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:18px;display:grid}.metric-card{background:#fbfdfc;border:1px solid #d9e5e6;border-radius:18px;align-content:start;gap:7px;min-height:132px;padding:18px 20px;display:grid}.metric-card>span{color:#496b6e;font-size:12px;font-weight:800}.metric-card>strong{color:#07575e;font-size:18px;line-height:1.4}.metric-card>small{color:#54676f;font-size:11px;line-height:1.75}.service-health-card:before{width:6px}.backup-history-card,.backup-schedule-card{border-color:var(--admin-border);box-shadow:var(--admin-shadow);padding:22px}.backup-schedule-form{gap:13px;margin-top:18px}.backup-schedule-form .toggle-row{color:#1d4d51;background:#eff9f6;border:1px solid #ccdfe1;border-radius:13px;grid-column:1/-1;align-items:center;gap:10px;min-height:50px;padding:12px 14px;display:flex}.backup-schedule-form .toggle-row input{border-radius:5px;flex:0 0 19px;width:19px;min-width:19px;height:19px;min-height:19px;padding:0}.backup-schedule-form>.btn{grid-column:1/-1;min-height:48px}.backup-next-run{border:1px solid #d9e7e8;align-items:center;padding:14px;line-height:1.65}.backup-next-run strong{overflow-wrap:anywhere}.backup-next-run .backup-run-failed{color:#a83342}.backup-next-run .backup-run-warning{color:#96620c}.backup-pagination{margin-top:14px}.security-toolbar{border:1px solid var(--admin-border);background:#fff;border-radius:17px;align-items:center;gap:14px;margin:0;padding:15px;box-shadow:0 8px 22px #1234440b}.security-toolbar .admin-account-search{grid-template-columns:minmax(230px,1fr) auto;gap:8px;width:min(100%,510px);max-width:none;margin:0;display:grid}.security-toolbar .admin-account-search button{color:#fff;min-width:78px;min-height:46px;font:inherit;cursor:pointer;background:#00707d;border:1px solid #00707d;border-radius:12px;padding:0 16px;font-size:12px;font-weight:700}.security-toolbar .admin-account-search button:hover{background:#065d65}.security-toolbar>.row-actions{justify-content:flex-end;align-items:end;gap:9px}.security-toolbar .row-actions>select{min-width:180px}.compact-filter{color:#496171;gap:5px;font-size:11px;font-weight:800;display:grid}.compact-filter input{min-width:180px}.security-live-intro{border-radius:17px;padding:17px 19px;box-shadow:0 8px 22px #1234440a}.security-summary-grid article{border-radius:17px;align-content:center;min-height:118px;padding:18px}.session-policy-guide article{min-height:116px}.security-admin-page .table-wrap,.system-admin-page .table-wrap,.operations-admin-page .data-table-wrap{border-color:var(--admin-border);border-radius:18px;box-shadow:0 8px 24px #1234440b}.security-admin-page .table-wrap table{min-width:920px}.system-admin-page .table-wrap table,.operations-admin-page .data-table-wrap table{min-width:780px}.security-admin-page .table-wrap th,.system-admin-page .table-wrap th,.operations-admin-page .data-table-wrap th{color:#546777;letter-spacing:.01em;background:#f7fbfb;height:58px;padding:14px 18px;font-size:11px;font-weight:800}.security-admin-page .table-wrap td,.system-admin-page .table-wrap td,.operations-admin-page .data-table-wrap td{color:#263f53;vertical-align:middle;padding:17px 18px;font-size:12px;line-height:1.65}.security-admin-page .table-wrap tbody tr,.system-admin-page .table-wrap tbody tr,.operations-admin-page .data-table-wrap tbody tr{transition:background .14s}.security-admin-page .table-wrap tbody tr:hover,.system-admin-page .table-wrap tbody tr:hover,.operations-admin-page .data-table-wrap tbody tr:hover{background:#f7fbfb}.security-admin-page .table-wrap td small,.system-admin-page .table-wrap td small,.operations-admin-page .data-table-wrap td small{color:#57666f;margin-top:4px;font-size:10px;display:block}.security-admin-page .table-wrap td>button,.system-admin-page .table-wrap td>button,.operations-admin-page .data-table-wrap td>button,.security-admin-page .row-actions button,.system-admin-page .row-actions button{color:#086871;min-height:36px;font:inherit;cursor:pointer;background:#edf7f8;border:1px solid #bed9db;border-radius:10px;padding:0 13px;font-size:11px;font-weight:700;transition:border-color .15s,background .15s,transform .15s}.security-admin-page .table-wrap td>button:hover:not(:disabled),.system-admin-page .table-wrap td>button:hover:not(:disabled),.operations-admin-page .data-table-wrap td>button:hover:not(:disabled),.security-admin-page .row-actions button:hover:not(:disabled),.system-admin-page .row-actions button:hover:not(:disabled){background:#dff1f3;border-color:#3a6d71;transform:translateY(-1px)}.security-admin-page .row-actions .danger-text,.system-admin-page .row-actions .danger-text,.system-admin-page .table-wrap .danger-text{color:#a93d4c;background:#fff3f4;border-color:#efc9ce}.security-admin-page .table-wrap button:disabled,.system-admin-page .table-wrap button:disabled{cursor:not-allowed;opacity:.45}.system-admin-page .admin-panel{padding:24px}.system-admin-page .section-toolbar{align-items:flex-start;margin-bottom:18px;padding-bottom:16px}.system-admin-page .section-toolbar h3{color:var(--admin-ink);font-size:21px}.system-admin-page .section-toolbar p{max-width:840px;color:var(--admin-muted);font-size:12px;line-height:1.8}.system-admin-page .admin-select{background:#f7faf9;border:1px solid #d8e5e6;border-radius:13px;max-width:520px;min-height:56px;padding:10px 13px}.system-admin-page .admin-select>span{color:#365365;white-space:nowrap;font-size:12px;font-weight:700}.system-admin-page .admin-select select{color:#17384d;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #ccdddf;border-radius:10px;outline:0;padding:7px 11px}.permission-module{background:#fbfdfc;border:1px solid #dfe9e8;border-radius:16px;margin-top:16px;padding:17px}.permission-module>h4{color:#24475a;margin:0 0 12px}.permission-toggle{background:#fff;border-color:#d8e5e6;border-radius:12px;min-height:82px;padding:12px;transition:border-color .15s,background .15s}.permission-toggle:hover{background:#f2f9fa;border-color:#9fc5c9}.permission-toggle b{color:#24475a;font-size:12px}.permission-toggle small{line-height:1.6}.security-admin-page .pagination,.system-admin-page .pagination{border:1px solid var(--admin-border);color:#4e6676;background:#fff;border-radius:15px;align-items:center;margin-top:12px;padding:13px 15px}.security-admin-page .pagination button,.system-admin-page .pagination button{color:#1a5367;min-height:38px;font:inherit;border-color:#cbdee0;border-radius:10px;padding:0 13px;font-size:11px;font-weight:800}.security-admin-page .pagination button:hover:not(:disabled),.system-admin-page .pagination button:hover:not(:disabled){background:#f0f8f9;border-color:#83b8bd}.security-admin-page .pagination button:disabled,.system-admin-page .pagination button:disabled{color:#9aa8af;cursor:not-allowed;background:#f4f8f8}@media (width<=1120px){.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-secret-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-filter-bar>input:first-child{grid-column:span 2}.security-toolbar{flex-direction:column;align-items:stretch}.security-toolbar .admin-account-search{width:100%}.security-toolbar>.row-actions{justify-content:flex-start}}@media (width<=760px){.operations-admin-page>.page-heading,.security-admin-page>.page-heading,.system-admin-page>.page-heading,.ops-overview-hero,.operations-admin-page .panel-heading,.backup-schedule-card .panel-heading,.backup-history-card .panel-heading{flex-direction:column;align-items:stretch}.operations-admin-page>.page-heading .btn,.ops-overview-hero .btn,.operations-admin-page .panel-heading .btn,.backup-history-card .panel-heading .btn{width:100%}.operations-admin-page>.admin-tabs,.security-admin-page>.admin-tabs,.system-admin-page>.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.ops-kpi-grid,.ops-entity-grid,.ops-breakdown-grid,.ops-detail-columns,.ops-secret-guide,.ops-secret-form,.ops-filter-bar,.backup-schedule-form,.security-summary-grid,.session-policy-guide{grid-template-columns:1fr}.ops-section-heading{flex-direction:column;align-items:stretch}.ops-count-badge,.ops-section-heading>strong{align-self:flex-start}.ops-entity-card{grid-template-columns:35px minmax(0,1fr);min-height:110px}.ops-import-grid{grid-template-columns:1fr}.ops-audit-timeline header{flex-direction:column;gap:3px}.ops-filter-bar>input:first-child,.ops-secret-form .full,.backup-schedule-form .full{grid-column:auto}.ops-filter-bar .btn,.ops-secret-form .form-actions .btn{width:100%}.ops-secret-form .form-actions{flex-direction:column;align-items:stretch}.ops-bars{height:190px;padding-inline:4px}.ops-bars>div>span{width:min(34px,68%)}.security-toolbar .admin-account-search{grid-template-columns:1fr}.security-toolbar .admin-account-search button,.security-toolbar .row-actions,.security-toolbar .row-actions>*,.compact-filter input{width:100%;min-width:0}.security-toolbar>.row-actions{flex-direction:column;align-items:stretch}.system-admin-page .section-toolbar{align-items:stretch}.system-admin-page .admin-select{max-width:none}.security-admin-page .pagination,.system-admin-page .pagination{flex-direction:column;align-items:stretch}.security-admin-page .pagination button,.system-admin-page .pagination button{flex:1}.modal .form-grid{grid-template-columns:1fr}.modal .form-grid .full{grid-column:auto}}@media (prefers-reduced-motion:reduce){.app-shell .btn,.security-admin-page .table-wrap tbody tr,.system-admin-page .table-wrap tbody tr,.operations-admin-page .data-table-wrap tbody tr,.permission-toggle{transition:none}}.admin-dashboard{gap:18px;width:100%;max-width:1360px;margin:0 auto;display:grid}.admin-dashboard-hero{color:#fff;background:linear-gradient(120deg,#06304c 0%,#08656d 100%);border:1px solid #75d3db38;border-radius:20px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:28px;padding:24px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #07344924}.admin-dashboard-hero:after{content:"";background:radial-gradient(circle,#3ec2ce29,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -60px -120px auto}.admin-dashboard-hero-copy,.admin-health-card{z-index:1;position:relative}.admin-dashboard-kicker{color:#c7eef2;background:#ffffff14;border:1px solid #cbf2f640;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-dashboard-hero h2{letter-spacing:-.02em;max-width:760px;margin:7px 0 6px;font-size:clamp(22px,2.3vw,30px);line-height:1.34}.admin-dashboard-hero p{color:#d8eef0;max-width:720px;margin:0;font-size:13px;line-height:1.8}.admin-dashboard-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.admin-dashboard-actions .btn{min-height:46px;padding-inline:18px}.admin-dashboard-actions .btn.primary{color:#07565d;background:#fff;box-shadow:0 10px 24px #021f2e29}.admin-dashboard-actions .btn.primary:hover:not(:disabled){color:#06464c;background:#eef9fa}.admin-health-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff3d;border-radius:23px;align-content:center;justify-items:center;min-height:205px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff24}.admin-health-card>span{color:#d7f3f6;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.admin-health-card>span i{background:#64e5b3;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #64e5b321}.admin-health-card>strong{margin-top:10px;font-size:42px;line-height:1}.admin-health-card>small{color:#c2e5e8;margin-top:6px;font-size:12px}.admin-health-card>div{border-top:1px solid #ffffff2b;align-items:baseline;gap:6px;margin-top:15px;padding-top:13px;display:flex}.admin-health-card>div b{font-size:18px}.admin-health-card>div em{color:#c8e6e9;font-size:11px;font-style:normal}.admin-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric{--metric-tint:#e8f5f6;border:1px solid var(--line,#dbe8e9);border-radius:var(--radius-card,16px);background:#fff;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-height:96px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.admin-metric:after{content:"";background:var(--metric-tint);opacity:.6;border-radius:50%;width:54px;height:54px;position:absolute;inset:auto auto -30px -26px}.admin-metric>span{background:var(--metric-tint);border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.admin-metric small,.admin-metric strong,.admin-metric em{display:block}.admin-metric small{color:#536774;font-size:12px;font-weight:800}.admin-metric strong{color:#12384d;margin:4px 0 3px;font-size:29px;line-height:1}.admin-metric em{color:#59666f;font-size:11px;font-style:normal}.admin-metric.teal{--metric-tint:#e4f5f6}.admin-metric.blue{--metric-tint:#e8f1fb}.admin-metric.gold{--metric-tint:#fff3d9}.admin-metric.violet{--metric-tint:#f0ebfa}.admin-dashboard-grid{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:16px;display:grid}.admin-dashboard-panel{background:#fff;border:1px solid #dae7e8;border-radius:22px;min-width:0;padding:23px;box-shadow:0 12px 30px #1338480f}.admin-dashboard-panel>header{border-bottom:1px solid #e7eeef;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.admin-dashboard-panel>header span{color:#087882;font-size:11px;font-weight:800}.admin-dashboard-panel>header h3{color:#14384e;margin:4px 0 0;font-size:19px}.admin-dashboard-panel>header>small{color:#58666e;font-size:11px}.admin-panel-link{color:#086c75;min-height:34px;font:inherit;cursor:pointer;background:#f4fafa;border:1px solid #cfe0e2;border-radius:10px;padding:5px 10px;font-size:11px;font-weight:700}.admin-panel-link:hover{background:#eaf6f7;border-color:#87b8bd}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.admin-shortcuts>button{color:#17394e;text-align:right;cursor:pointer;background:#fbfdfd;border:1px solid #dce8e9;border-radius:15px;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:11px;min-height:84px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.admin-shortcuts>button:hover{background:#f4fbf9;border-color:#8fc1c5;transform:translateY(-2px);box-shadow:0 9px 20px #0c596017}.admin-shortcuts>button>span{background:#eaf5f6;border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.admin-shortcuts strong,.admin-shortcuts small{display:block}.admin-shortcuts strong{font-size:13px}.admin-shortcuts small{color:#576670;margin-top:4px;font-size:10px}.admin-shortcuts>button>b{color:#fff;background:#077882;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.admin-readiness-list{gap:18px;margin:20px 0 18px;display:grid}.admin-readiness-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.admin-readiness-list strong,.admin-readiness-list small{display:block}.admin-readiness-list strong{color:#29495b;font-size:12px}.admin-readiness-list small{color:#58666e;margin-top:3px;font-size:10px}.admin-readiness-list>div>span{color:#046974;font-size:12px;font-weight:800}.admin-readiness-list i{background:#e8efef;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.admin-readiness-list i b{border-radius:inherit;background:linear-gradient(90deg,#0a818c,#34ae8b);height:100%;display:block}.admin-readiness-panel>.admin-panel-link{width:100%;min-height:40px}.admin-attention-panel{grid-column:1/-1}.admin-attention-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:17px;display:grid}.admin-attention-grid button{color:#203e50;text-align:right;cursor:pointer;background:linear-gradient(145deg,#fbfdfd,#f4faf8);border:1px solid #dce7e8;border-radius:15px;gap:4px;min-height:105px;padding:16px;display:grid}.admin-attention-grid button:hover{border-color:#90c0c4;box-shadow:0 8px 18px #0e596014}.admin-attention-grid span{color:#4d6875;font-size:11px;font-weight:800}.admin-attention-grid strong{color:#046974;font-size:27px}.admin-attention-grid small{color:#08707a;font-size:10px;font-weight:800}.admin-activity-list{gap:0;margin-top:8px;display:grid}.admin-activity-list article{border-bottom:1px solid #edf1f2;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:12px 2px;display:grid}.admin-activity-list article:last-child{border-bottom:0}.admin-activity-list article>i{background:#0a808b;border-radius:50%;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 5px #e8f4f5}.admin-activity-list strong,.admin-activity-list small{display:block}.admin-activity-list strong{color:#284758;font-size:11px;line-height:1.65}.admin-activity-list small{color:#5a656d;margin-top:3px;font-size:9px}.admin-role-list{gap:9px;margin-top:17px;display:grid}.admin-role-list>div{background:#fafcfb;border:1px solid #e1e9ea;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 11px;display:flex}.admin-role-list span{color:#496471;font-size:11px;font-weight:750}.admin-role-list strong{color:#086c75;background:#e8f4f5;border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:12px;display:grid}.password-reset-fields{background:#f8fbfb;border:1px solid #d8e6e7;border-radius:15px;gap:12px;padding:15px;display:grid}.password-reset-fields>label{color:#29495b;gap:7px;font-size:12px;font-weight:700;display:grid}.password-reset-fields input{color:#17384d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbdddf;border-radius:11px;outline:0;padding:9px 12px;font-size:14px}.password-reset-fields input:focus{border-color:#0a808b;box-shadow:0 0 0 4px #0a808b1c}.password-entry-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.password-entry-control button{color:#086a73;min-width:66px;font:inherit;cursor:pointer;background:#eef7f8;border:1px solid #c9dbdd;border-radius:11px;font-size:11px;font-weight:700}.password-reset-fields>p{color:#53676f;margin:0;font-size:11px;line-height:1.8}.password-regenerate{justify-self:start}.approved-password-card{text-align:center;justify-items:center;gap:.8rem;padding:.5rem;display:grid}.approved-password-card>span{color:#08707a;background:#e3f6f1;border-radius:22px;place-items:center;width:64px;height:64px;font-size:1.65rem;font-weight:800;display:grid;box-shadow:0 12px 26px #0b707921}.approved-password-card h3{color:#173c51;margin:0;font-size:1.35rem}.approved-password-card p{color:#546872;max-width:490px;margin:0;line-height:1.8}.approved-password-card output{box-sizing:border-box;color:#046974;letter-spacing:.08em;-webkit-user-select:all;user-select:all;background:#f0f9fa;border:1px dashed #65b1b8;border-radius:15px;width:100%;padding:1rem;font-size:1.5rem;font-weight:800;display:block}.approved-password-card .form-actions{flex-wrap:wrap;justify-content:center}@media (width<=1100px){.admin-dashboard-hero{grid-template-columns:minmax(0,1fr) 220px;padding:30px}.admin-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.admin-attention-panel{grid-column:auto}}@media (width<=720px){.admin-dashboard-hero{border-radius:22px;grid-template-columns:1fr;gap:22px;min-height:0;padding:25px 21px}.admin-health-card{text-align:right;grid-template-columns:minmax(0,1fr) auto;justify-items:start;min-height:0;padding:17px}.admin-health-card>strong{grid-area:1/2/3;align-self:center;margin:0}.admin-health-card>div{grid-column:1/-1;width:100%}.admin-dashboard-metrics,.admin-shortcuts{grid-template-columns:1fr}.admin-dashboard-panel{border-radius:18px;padding:18px}.admin-dashboard-panel>header{flex-direction:column;align-items:flex-start}.admin-dashboard-panel>header .admin-panel-link{align-self:stretch}.admin-attention-grid,.password-entry-control{grid-template-columns:1fr}.password-entry-control button{min-height:40px}}.app-shell{--ux-ink:#12344a;--ux-muted:#556872;--ux-line:#dbe7e8;--ux-teal:#077c87;--ux-teal-dark:#055d65;--ux-glow:#087c871f}.page-scroll-progress{z-index:120;pointer-events:none;background:#d7e7e89e;height:4px;position:fixed;inset:0 0 auto}.page-scroll-progress i{background:linear-gradient(90deg,#d8a94f,#189ca8 58%,#086871);border-radius:0 0 999px 999px;height:100%;transition:width .12s linear;display:block;box-shadow:0 2px 12px #0c808b6b}.scroll-to-top{z-index:18;right:auto;bottom:max(22px, env(safe-area-inset-bottom));left:max(22px, env(safe-area-inset-left));color:#fff;width:46px;height:46px;font:inherit;opacity:0;pointer-events:none;background:linear-gradient(145deg,#00707d,#064b63);border:1px solid #ffffff59;border-radius:50%;grid-template-columns:1fr;place-items:center;padding:0;font-weight:700;transition:opacity .2s,transform .2s,box-shadow .2s;display:grid;position:fixed;transform:translateY(18px)scale(.92);box-shadow:0 13px 30px #05484e40,0 0 0 5px #ffffffb8}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top.suppressed{opacity:0;pointer-events:none;transform:translateY(12px)scale(.9)}.scroll-to-top:hover{transform:translateY(-3px);box-shadow:0 19px 38px #05484e4f}.scroll-to-top:focus-visible{outline-offset:4px;outline:3px solid #e2b95e}.scroll-to-top span{background:#ffffff24;border-radius:50%;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.scroll-to-top small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ux-reveal{opacity:0;transition:opacity .52s cubic-bezier(.2,.8,.2,1) var(--ux-delay,0s), transform .52s cubic-bezier(.2,.8,.2,1) var(--ux-delay,0s);transform:translateY(18px)scale(.988)}.ux-reveal.ux-visible{opacity:1;transform:translateY(0)scale(1)}.loading-state.loading-experience{width:min(460px,100% - 24px);min-height:210px;color:var(--ux-muted);text-align:center;background:#fff;border:1px solid #dce9ea;border-radius:22px;gap:18px;margin:16px auto;padding:30px 24px;box-shadow:0 16px 38px #113d4d12}.loading-simple-spinner{border:4px solid #deebec;border-radius:50%;width:48px;height:48px;display:block;position:relative}.loading-simple-spinner:after{content:"";border:4px solid #0000;border-top-color:#078b97;border-inline-end-color:#078b97;border-radius:50%;animation:.8s linear infinite ux-spin;position:absolute;inset:-4px}.loading-copy{justify-items:center;gap:6px;display:grid}.loading-copy strong{color:var(--ux-ink);font-size:18px}.loading-copy p{color:#576870;max-width:360px;margin:0;font-size:11px;line-height:1.7}.loading-simple-line{background:#e7f0f1;border-radius:999px;width:min(190px,70%);height:4px;display:block;overflow:hidden}.loading-simple-line i{border-radius:inherit;background:#078b97;width:42%;height:100%;animation:1.1s ease-in-out infinite ux-loading-line;display:block}@keyframes ux-spin{to{transform:rotate(360deg)}}@keyframes ux-loading-line{0%{transform:translate(165%)}to{transform:translate(-245%)}}.resource-page{gap:16px;min-width:0;display:grid}.resource-page>.resource-toolbar,.phase2-resource>.resource-toolbar,.crm-page>.crm-hero{background:linear-gradient(135deg,#fff 0%,#f8fcfb 62%,#edf8f5 100%);border:1px solid #dbe8e9;border-radius:21px;min-height:92px;margin:0;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 12px 31px #113a4a0f}.resource-page>.resource-toolbar:before,.phase2-resource>.resource-toolbar:before,.crm-page>.crm-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#1694a026,#1694a000 70%);border-radius:50%;width:150px;height:150px;position:absolute;inset:-92px auto auto -55px}.resource-toolbar .search-box{border-color:#cfe0e2;border-radius:14px;flex:1;min-width:240px;max-width:520px;min-height:51px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 5px 14px #1d43510a}.resource-toolbar .search-box:focus-within{border-color:#396d71;transform:translateY(-1px);box-shadow:0 0 0 4px #087c871a,0 9px 20px #104f5514}.resource-toolbar .search-box>span{color:#08707a;background:#e8f4f5;border-radius:10px;place-items:center;width:31px;height:31px;font-size:19px;display:grid}.resource-toolbar .toolbar-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center}.resource-toolbar .toolbar-filters select,.phase2-filters input,.phase2-filters select,.crm-filters input,.crm-filters select{color:#23475a;background:#fff;border:1px solid #cfe0e1;border-radius:12px;outline:0;min-height:46px;padding-inline:13px;transition:border-color .16s,box-shadow .16s}.resource-toolbar .toolbar-filters select:focus,.phase2-filters input:focus,.phase2-filters select:focus,.crm-filters input:focus,.crm-filters select:focus{border-color:#396b6f;box-shadow:0 0 0 4px #087c871a}.resource-metrics,.phase2-summary-widgets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.resource-metrics article,.phase2-summary-widgets article{border:1px solid var(--ux-line);background:#fff;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 12px;min-width:0;min-height:112px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #113a4a0e}.resource-metrics article:hover,.phase2-summary-widgets article:hover{border-color:#9bc6ca;transform:translateY(-3px);box-shadow:0 15px 31px #0a666e1a}.resource-metrics article>span,.phase2-summary-widgets article>span{color:#086f78;background:linear-gradient(145deg,#e7f6f2,#f5fbf9);border-radius:14px;grid-row:1/4;place-items:center;width:44px;height:44px;font-size:19px;display:grid;box-shadow:inset 0 0 0 1px #0a737d0f}.resource-metrics small,.phase2-summary-widgets small{color:#556873;font-size:10px;font-weight:700}.resource-metrics strong,.phase2-summary-widgets strong{color:var(--ux-ink);font-size:25px;line-height:1.15}.resource-metrics em,.phase2-summary-widgets em{color:#5b676e;font-size:9px;font-style:normal}.resource-summary{color:#526771;background:#ffffffad;border:1px solid #e1eaea;border-radius:13px;min-height:44px;margin:0;padding:8px 13px}.resource-summary p{margin:0}.resource-summary .text-btn{color:#046974;background:#eaf6f3;border-radius:10px;min-height:34px;padding:5px 11px;font-weight:700}.admin-account-metrics{margin-bottom:20px}.resource-page .table-card,.phase2-table-wrap,.crm-table-wrap{background:#fff;border:1px solid #dbe8e9;border-radius:20px;box-shadow:0 14px 34px #13394811}.resource-page .table-card table{min-width:980px}.resource-page .table-card thead th,.phase2-table thead th,.crm-table thead th{color:#546775;background:linear-gradient(#fbfdfd,#f5fafa);height:57px;font-size:10px;font-weight:800}.resource-page .table-card tbody tr,.phase2-table tbody tr,.crm-table tbody tr{transition:background .16s,box-shadow .16s,transform .16s}.resource-page .table-card tbody tr:hover,.phase2-table tbody tr:hover,.crm-table tbody tr:hover{z-index:1;background:#f4faf8;position:relative;box-shadow:inset -4px 0 #0b808b}.resource-page .table-card td{color:#294657;min-height:68px;padding-block:16px}.person-cell .mini-avatar{background:linear-gradient(145deg,#dff1f3,#eef7f8);box-shadow:inset 0 0 0 1px #076f7914}.row-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:210px}.row-actions button,.resource-page .row-actions button,.phase2-table .row-actions button,.crm-table .row-actions button{color:#1b5870;min-height:36px;font:inherit;white-space:nowrap;box-shadow:none;background:#f4fafa;border:1px solid #cfe0e1;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:700;line-height:1.2;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.row-actions button:hover:not(:disabled){color:#046974;background:#e9f5f6;border-color:#3a6c70;transform:translateY(-2px);box-shadow:0 7px 16px #08697217}.row-actions button:active:not(:disabled){transform:translateY(0)scale(.97)}.row-actions button>span{color:#086f78;background:#deeeef;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.row-actions .detail{color:#225a79;background:#eef6fb;border-color:#cddfea}.row-actions .edit{color:#6c5220;background:#fff8e9;border-color:#ead9b1}.row-actions .relation{color:#4c4e87;background:#f3f1fb;border-color:#dcd8ef}.row-actions .archive,.phase2-table .row-actions button:last-child{color:#a23b48;background:#fff3f4;border-color:#edcbd0}.row-actions .restore{color:#086871;background:#edf8f3;border-color:#c9e3d8}.status-badge,.student-status,.phase-status{border:1px solid #086c751f;align-items:center;gap:5px;min-height:27px;padding:5px 10px;font-weight:700}.status-badge:before,.student-status:before,.phase-status:before{content:"";width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent);background:currentColor;border-radius:50%}.status-badge.status-regular,.status-badge.status-active,.status-badge.status-completed{color:#046974;background:#e1f5f0;border-color:#086d7638}.status-badge.status-graduated{color:#4f6195;background:#eef0fb;border-color:#4f619538}.status-badge.status-needs_follow_up,.status-badge.status-paused,.status-badge.status-on_leave,.status-badge.status-planned{color:#9c6417;background:#fff1d9;border-color:#9c641738}.status-badge.status-suspended,.status-badge.status-discontinued,.status-badge.status-ended{color:#a53e50;background:#ffebee;border-color:#a53e5038}.status-badge.status-inactive,.status-badge.status-archived{color:#56686f;background:#eef1f4;border-color:#5a6d7533}.phase2-resource{gap:15px;min-width:0;display:grid}.phase2-resource>*{width:100%;min-width:0;max-width:100%}.phase2-resource>.resource-toolbar h2{color:var(--ux-ink);margin:0 0 5px;font-size:23px}.phase2-resource>.resource-toolbar p{color:#57666e;max-width:820px;margin:0;font-size:11px;line-height:1.8}.phase2-filters{background:#fff;border:1px solid #dce7e8;border-radius:17px;grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:9px;margin:0;padding:14px;display:grid;box-shadow:0 9px 24px #1339480b}.phase2-filters .btn{border-radius:12px;min-height:46px}.reports-how-it-works{border-radius:19px;box-shadow:0 11px 27px #12494e0d}.report-source-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-source-cards button{color:#21485d;text-align:right;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fbfb);border:1px solid #dae7e8;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:13px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid}.report-source-cards button:hover,.report-source-cards button.active{background:#f0faf7;border-color:#386d72;transform:translateY(-2px);box-shadow:0 11px 24px #086a731a}.report-source-cards button>i{color:#08707a;background:#e5f3f4;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;display:grid}.report-source-cards button>span{min-width:0}.report-source-cards span strong,.report-source-cards span small{overflow-wrap:anywhere;display:block}.report-source-cards span strong{font-size:12px}.report-source-cards span small{color:#57666e;margin-top:4px;font-size:9px}.report-source-cards button>b{color:#fff;background:#0a7983;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.resource-kpis,.crm-kpi-grid{gap:12px}.resource-kpis{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-kpis>div,.crm-kpi-grid article{background:#fff;border:1px solid #dbe7e8;border-radius:18px;min-width:0;min-height:105px;padding:17px 19px;transition:transform .17s,border-color .17s,box-shadow .17s;position:relative;overflow:hidden;box-shadow:0 10px 25px #1239480e}.resource-kpis>div:after{content:"";background:#e6f4f5;border-radius:50%;width:54px;height:54px;position:absolute;inset:auto auto -28px -22px}.resource-kpis>div small,.resource-kpis>div strong{display:block}.resource-kpis>div small{color:#576871;font-size:10px;font-weight:700}.resource-kpis>div strong{color:#0a585f;margin-top:7px;font-size:28px}.resource-kpis>div:hover,.crm-kpi-grid article:hover{border-color:#93c3c7;transform:translateY(-3px);box-shadow:0 14px 29px #08666e17}.resource-page>.filters{background:#fff;border:1px solid #dce8e9;border-radius:17px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:end;gap:9px;margin:0;padding:14px;display:grid;box-shadow:0 9px 24px #123a480b}.resource-page>.filters input,.resource-page>.filters select{background:#fff;border:1px solid #cfe0e1;border-radius:12px;outline:0;width:100%;min-height:46px;padding-inline:13px}.resource-page>.filters .text-btn{color:#086a73;background:#eef7f8;border:1px solid #cfdedf;border-radius:11px;min-height:42px;padding:7px 12px;font-weight:700}.row-actions .submit-approval{color:#086770;background:#eaf8f2;border-color:#c8e4d8}.row-actions .payment{color:#16646b;background:#edfaf4;border-color:#cbe8da}.row-actions .pause{color:#7a5a20;background:#fff8e8;border-color:#e9dab5}.row-actions .cancel{color:#a23b48;background:#fff3f4;border-color:#edcbd0}.row-actions .attachment{color:#4a4c84;background:#f4f2fb;border-color:#ded9ef}.crm-page{gap:15px}.crm-filters{border-radius:16px}@media (width<=1180px){.resource-metrics,.phase2-summary-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-kpis,.phase2-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-source-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.resource-page>.resource-toolbar,.phase2-resource>.resource-toolbar{flex-direction:column;align-items:stretch}.resource-toolbar .search-box{width:100%;min-width:0;max-width:none}.resource-toolbar .toolbar-filters,.resource-toolbar .toolbar-filters>*{width:100%}.resource-metrics,.phase2-summary-widgets,.phase2-filters,.report-source-cards,.loading-skeleton-grid,.resource-kpis{grid-template-columns:1fr}.resource-metrics article,.phase2-summary-widgets article{min-height:96px}.row-actions{min-width:0}.row-actions button{flex:calc(50% - 7px)}.scroll-to-top{right:auto;bottom:max(14px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:42px;height:42px}.scroll-to-top span{width:28px;height:28px;font-size:16px}.loading-state.loading-experience{border-radius:19px;width:100%;padding:24px 17px}}@media (height<=600px) and (width<=1050px){.scroll-to-top{bottom:max(10px,env(safe-area-inset-bottom));width:40px;height:40px}.scroll-to-top span{width:27px;height:27px}}@media print{.scroll-to-top{display:none!important}}@media (prefers-reduced-motion:reduce){.ux-reveal,.ux-reveal.ux-visible{opacity:1;transition:none;transform:none}.loading-simple-spinner:after{animation-duration:1.8s}.loading-simple-line i{opacity:.55;width:100%;animation:none}.page-scroll-progress i,.scroll-to-top,.resource-metrics article,.phase2-summary-widgets article,.row-actions button,.report-source-cards button{transition:none}}.public-relations-report-center,.electronic-signature-page,.public-relations-profile{--pr-deep:#08384d;--pr-teal:#077c87;--pr-mint:#dff3f5;--pr-gold:#d4a248;--pr-line:#d7e6e7;--pr-muted:#586770}.public-relations-report-center{gap:14px}.public-relations-report-center .report-builder-hero{background:radial-gradient(circle at 4% 18%,#0ea1ae26,#0000 27%),radial-gradient(circle at 88% 120%,#daaa4e26,#0000 32%),linear-gradient(145deg,#f4fcfa,#fff 52%,#fffaf1);border-color:#c9dfe1;position:relative;overflow:hidden;box-shadow:0 18px 42px #0e464b13}.public-relations-report-center .report-builder-hero:after{content:"";border:22px solid #087c870b;border-radius:50%;width:180px;height:180px;position:absolute;inset:-125px auto auto 11%}.public-relations-report-center .report-builder-hero>*{z-index:1;position:relative}.report-center-pulse{background:#ffffffd1;border:1px solid #08747e29;border-radius:17px;align-items:center;gap:12px;min-width:185px;padding:13px 15px;display:flex;box-shadow:0 9px 22px #0c494f0e}.report-center-pulse>i{background:#e2f3f5;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.report-center-pulse>i>b{background:#0895a2;border-radius:50%;width:11px;height:11px;animation:2s infinite prLivePulse}.report-center-pulse span,.report-center-pulse strong,.report-center-pulse small{display:block}.report-center-pulse strong{color:var(--pr-deep);font-size:22px}.report-center-pulse small{color:var(--pr-muted);font-size:9px}.report-center-tabs{border:1px solid var(--pr-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:21px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:8px;display:grid;box-shadow:0 12px 30px #1043480e}.report-center-tabs>button{color:#4d6873;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:11px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.report-center-tabs>button:hover{background:#f6fbfb;border-color:#c8dddf;transform:translateY(-2px)}.report-center-tabs>button.active{color:#fff;background:linear-gradient(135deg,#07636b,#077f8a);border-color:#0b7781;box-shadow:0 11px 24px #07707a2e}.report-center-tabs i{color:#08717b;background:#e4f3f4;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;display:grid}.report-center-tabs .active i{background:#d6f2f5}.report-center-tabs strong,.report-center-tabs small{display:block}.report-center-tabs strong{color:var(--pr-deep);font-size:12px}.report-center-tabs small{color:#57666c;margin-top:3px;font-size:9px}.report-center-tabs .active strong{color:#fff}.report-center-tabs .active small{color:#d2ecee}.report-global-message{border:1px solid;border-radius:13px;margin:0;padding:11px 14px;font-size:11px;font-weight:800}.report-global-message.success{color:#086c75;background:#ecfaf5;border-color:#bfe2d8}.report-global-message.error{color:#a73745;background:#fff4f5;border-color:#efc9ce}.public-relations-report-center .report-builder-layout{grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:14px}.public-relations-report-center .report-builder-controls{border-color:#cfe0e1;border-radius:22px;box-shadow:0 15px 36px #0f434813}.public-relations-report-center .report-builder-controls section{padding:16px}.public-relations-report-center .report-preview-area{background:linear-gradient(145deg,#edf3f4,#f6f8f8);border-color:#d3e2e3;border-radius:22px;box-shadow:inset 0 1px #fff}.public-relations-report-center .custom-report{border-radius:15px;animation:.4s both prReportEnter;box-shadow:0 22px 55px #123d411f}.report-signature-readiness{border:1px solid;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.report-signature-readiness>i{border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.report-signature-readiness span,.report-signature-readiness strong,.report-signature-readiness small{display:block}.report-signature-readiness strong{font-size:10px}.report-signature-readiness small{margin-top:2px;font-size:8px}.report-signature-readiness.ready{color:#086972;background:#eefaf6;border-color:#bddee1}.report-signature-readiness.ready>i{background:#d5f2ea}.report-signature-readiness.missing{color:#7b5a18;background:#fffaf0;border-color:#ead6ab}.report-signature-readiness.missing>i{background:#f8e9c6}.report-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-insight-strip>article{background:linear-gradient(145deg,#fff,#f8fbfa);border:1px solid #dce7e8;border-radius:13px;align-content:start;min-width:0;min-height:90px;padding:12px 14px;display:grid}.report-insight-strip span{color:#58686d;font-size:8px;font-weight:700}.report-insight-strip strong{color:#0a5d65;margin:4px 0;font-size:18px}.report-insight-strip small{color:#58666a;font-size:7px}.report-insight-strip>article>i{background:#e8efef;border-radius:99px;height:6px;margin-top:7px;display:block;overflow:hidden}.report-insight-strip>article>i>b{border-radius:inherit;transform-origin:100%;background:linear-gradient(90deg,#077e89,#25a9b5);height:100%;animation:.7s both prBarGrow;display:block}.report-distribution-chart{background:#fbfdfc;border:1px solid #dce7e7;border-radius:14px;padding:14px}.report-distribution-chart>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.report-distribution-chart>header span{color:#077781;font-size:8px;font-weight:800}.report-distribution-chart h3{color:#153e50;margin:2px 0;font-size:14px}.report-distribution-chart>header small{color:#586669;font-size:7px}.report-distribution-chart>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.report-distribution-chart article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.report-distribution-chart article>span{color:#4f6871;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex;overflow:hidden}.report-distribution-chart article>span>i{border-radius:3px;flex:0 0 7px;width:7px;height:7px}.report-distribution-chart article>b{color:#173e4e;font-size:9px}.report-distribution-chart article>em{background:#e9efef;border-radius:99px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.report-distribution-chart article>em>i{border-radius:inherit;transform-origin:100%;height:100%;animation:.7s both prBarGrow;display:block}.report-signatures.signed{background:linear-gradient(145deg,#f3fbf8,#fff);border:1px solid #cde1e3;border-radius:15px;padding:13px}.report-signature-block img{object-fit:contain;object-position:right center;filter:contrast(1.05);width:auto;max-width:190px;height:64px}.report-signatures strong{color:#173e50;font-size:10px}.signed-report-proof{background:#f7fbfb;border:1px dashed #b9d3d5;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:11px 13px;display:grid}.signed-report-proof span{color:#086f78;font-size:8px;font-weight:800}.signed-report-proof code{color:#28565a;text-overflow:ellipsis;font-size:8px;overflow:hidden}.signed-report-proof small{color:#586669;grid-column:1/-1;font-size:7px}.saved-report-workspace{grid-template-columns:minmax(275px,330px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.saved-report-list{border:1px solid var(--pr-line);scrollbar-width:thin;background:#fff;border-radius:21px;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto;box-shadow:0 14px 34px #10424612}.saved-report-list>header{z-index:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff5;border-bottom:1px solid #e4eced;justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex;position:sticky;top:0}.saved-report-list>header span{color:#077781;font-size:8px;font-weight:800}.saved-report-list h3{color:var(--pr-deep);margin:2px 0;font-size:16px}.saved-report-list>div{padding:8px;display:grid}.saved-report-list>div>button{min-width:0;color:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 24px;align-items:center;gap:8px;padding:12px;display:grid}.saved-report-list>div>button:hover,.saved-report-list>div>button.active{background:#f0faf7;border-color:#bcd9dc}.saved-report-list button span,.saved-report-list button strong,.saved-report-list button small{min-width:0;display:block}.saved-report-list button strong{color:#183f51;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.saved-report-list button small{color:#59686e;margin-top:3px;font-size:7px}.saved-report-list button b{color:#046974;font-size:8px}.saved-report-list button>i{color:#077882;background:#e4f3f4;border-radius:8px;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.saved-report-empty{color:#58676e;text-align:center;border:1px dashed #cfdedf;border-radius:14px;margin:10px;padding:20px;font-size:10px;line-height:1.8}.saved-preview-placeholder{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:520px;padding:25px;display:grid}.saved-preview-placeholder>i{color:#077c87;background:#dff1f3;border-radius:19px;place-items:center;width:58px;height:58px;font-size:23px;font-style:normal;display:grid}.saved-preview-placeholder h3{color:var(--pr-deep);margin:4px 0}.saved-preview-placeholder p{color:#59676e;max-width:430px;margin:0;font-size:10px;line-height:1.8}.saved-preview-actions{background:#fff;border:1px solid #d6e4e5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;display:flex}.saved-preview-actions strong,.saved-preview-actions small{display:block}.saved-preview-actions strong{color:#173f50;font-size:11px}.saved-preview-actions small{color:#58666c;margin-top:2px;font-size:8px}.electronic-signature-page{gap:15px;max-width:1180px;margin:auto;display:grid}.electronic-signature-hero{background:radial-gradient(circle at 10% 10%,#15a5b224,#0000 27%),linear-gradient(145deg,#f2fbf8,#fffaf2);border:1px solid #cce0e2;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex;overflow:hidden;box-shadow:0 17px 40px #0d434812}.electronic-signature-hero span{color:#077983;font-size:9px;font-weight:800}.electronic-signature-hero h2{color:var(--pr-deep);margin:4px 0;font-size:clamp(24px,3vw,36px)}.electronic-signature-hero p{color:#56666c;max-width:720px;margin:0;font-size:11px;line-height:1.8}.electronic-signature-hero>i{color:#077c87;background:#ffffffd6;border:1px solid #bddde0;border-radius:22px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:28px;font-style:normal;display:grid;box-shadow:0 11px 25px #0870791a}.signature-workspace{background:linear-gradient(150deg,#fff,#fbfdfc);border:1px solid #cfdedf;border-radius:25px;gap:16px;padding:24px;display:grid;box-shadow:0 20px 48px #0d414613}.signature-workspace__header{border-bottom:1px solid #e1eaea;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.signature-workspace__header span:first-child{color:#077983;font-size:9px;font-weight:800}.signature-workspace__header h2{color:var(--pr-deep);margin:4px 0;font-size:25px}.signature-workspace__header p{color:#58686f;max-width:650px;margin:0;font-size:10px;line-height:1.8}.signature-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.signature-status>i{border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.signature-status.ready{color:#086972;background:#edfaf6;border-color:#b9dfd5}.signature-status.ready>i{background:#d5f2e9}.signature-status.empty{color:#775516;background:#fff9ee;border-color:#e8d3aa}.signature-status.empty>i{background:#f8e8c2}.signature-loading{color:#59676e;place-content:center;justify-items:center;gap:10px;min-height:240px;font-size:10px;display:grid}.saved-signature-card{background:linear-gradient(145deg,#effaf6,#fff);border:1px solid #cbdfe1;border-radius:17px;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.saved-signature-image{background:#fff;border:1px dashed #b6d3d6;border-radius:13px;place-items:center;height:90px;padding:8px;display:grid}.saved-signature-image img{object-fit:contain;max-height:72px}.saved-signature-card>div:nth-child(2) span,.saved-signature-card>div:nth-child(2) strong,.saved-signature-card>div:nth-child(2) small{display:block}.saved-signature-card>div:nth-child(2) span{color:#077781;font-size:8px;font-weight:800}.saved-signature-card>div:nth-child(2) strong{color:#163e50;margin:4px 0}.saved-signature-card>div:nth-child(2) small{color:#58666b;font-size:9px}.signature-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.signature-identity-grid label{color:#4f6973;gap:6px;font-size:10px;font-weight:700;display:grid}.signature-identity-grid input{color:#183f50;background:#fff;border:1px solid #c9dcde;border-radius:13px;outline:0;width:100%;min-height:48px;padding:10px 13px}.signature-identity-grid input:focus{border-color:#386b70;box-shadow:0 0 0 3px #087b861a}.signature-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.signature-mode-tabs>button{min-height:68px;color:inherit;text-align:right;cursor:pointer;background:#fafcfb;border:1px solid #d8e4e5;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.signature-mode-tabs>button.active{background:#eef9f6;border-color:#387277;box-shadow:0 9px 21px #08747e14}.signature-mode-tabs i{color:#00707d;background:#e2f2f3;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;display:grid}.signature-mode-tabs strong,.signature-mode-tabs small{display:block}.signature-mode-tabs strong{color:#173f50;font-size:11px}.signature-mode-tabs small{color:#57666c;margin-top:3px;font-size:8px}.signature-canvas-wrap{background:radial-gradient(at 16% 8%,#0a77810e,#0000 28%),linear-gradient(145deg,#fff,#fbfdfc);border:1px solid #9bcbcf;border-radius:18px;place-items:center;min-height:245px;display:grid;position:relative;overflow:hidden}.signature-canvas-wrap:before{z-index:1;color:#50676c;content:"حبر توقيع رفيع";letter-spacing:.02em;pointer-events:none;background:#eef6f7e6;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:700;position:absolute;top:15px;right:18px}.signature-canvas-wrap:after{content:"";opacity:.9;border-top:1px dashed #a6c7ca;height:1px;position:absolute;bottom:25%;left:8%;right:8%}.signature-canvas-wrap canvas{z-index:2;touch-action:none;cursor:crosshair;width:100%;height:245px;position:relative}.signature-canvas-wrap>span{z-index:1;color:#56696a;pointer-events:none;font-size:25px;font-weight:800;position:absolute}.signature-upload-zone{color:#56666c;text-align:center;cursor:pointer;background:#f8fcfb;border:2px dashed #afd0d3;border-radius:18px;place-content:center;justify-items:center;gap:7px;min-height:215px;padding:20px;display:grid}.signature-upload-zone:hover,.signature-upload-zone.has-file{background:#eef9f6;border-color:#386b70}.signature-upload-zone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.signature-upload-zone>i{color:#077882;background:#dff1f3;border-radius:15px;place-items:center;width:48px;height:48px;font-size:19px;font-style:normal;display:grid}.signature-upload-zone strong{color:#174151}.signature-upload-zone small{font-size:9px}.signature-message{border:1px solid;border-radius:12px;margin:0;padding:10px 13px;font-size:10px;font-weight:800}.signature-message.success{color:#086972;background:#eefaf6;border-color:#bde1d7}.signature-message.error{color:#a53946;background:#fff3f4;border-color:#efc7cc}.signature-actions{justify-content:flex-end;gap:9px;display:flex}.signature-security-note{color:#59686d;border-top:1px solid #e4ebeb;align-items:flex-start;gap:7px;margin:0;padding-top:13px;font-size:9px;line-height:1.7;display:flex}.signature-security-note>span{color:#077882;font-size:14px}.pr-account-card{background:radial-gradient(circle at 0 0,#2eaeba17,#0000 28%),#fff;gap:20px;padding:clamp(20px,2.5vw,32px);display:grid;overflow:hidden}.pr-account-card .profile-card-heading{align-items:center}.pr-account-card .profile-card-heading>div{min-width:0}.pr-account-card .profile-card-heading p{color:#5a676f;max-width:760px;margin:7px 0 0;font-size:11px;line-height:1.75}.pr-account-card .profile-readonly-chip{white-space:nowrap;min-height:38px;padding-inline:13px}.pr-account-card .profile-readonly-chip i{width:auto;min-width:23px;height:23px;padding-inline:5px}.pr-account-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pr-account-summary-grid>article{background:linear-gradient(145deg,#fff,#f7fbfb);border:1px solid #d8e5e6;border-radius:18px;align-content:start;min-width:0;min-height:128px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f484d0b}.pr-account-summary-grid>article:after{content:"";background:linear-gradient(90deg,#169eaa,#70c8d0);border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 18px 0}.pr-account-summary-grid span{color:#536872;font-size:10px;font-weight:700}.pr-account-summary-grid strong{color:#085e66;overflow-wrap:normal;word-break:normal;margin:8px 0 6px;font-size:17px;line-height:1.55}.pr-account-summary-grid small{color:#57676f;font-size:9px;line-height:1.75}.pr-account-capabilities{background:#fbfdfc;border:1px solid #d7e4e5;border-radius:18px;padding:18px}.pr-account-capabilities>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.pr-account-capabilities>header span{color:#183f51;font-size:12px;font-weight:700}.pr-account-capabilities>header strong{color:#077781;font-size:10px}.pr-account-capabilities>div{flex-wrap:wrap;gap:8px;display:flex}.pr-account-capabilities>div>span{color:#42696d;background:#edf6f7;border-radius:11px;align-items:center;gap:6px;min-height:37px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.pr-account-capabilities i{color:#fff;background:#077b86;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.pr-account-contact-check{background:#f9fcfb;border:1px solid #e1eaea;border-radius:16px;gap:8px;padding:16px 18px;display:grid}.pr-account-contact-check>div{color:#46696c;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.pr-account-contact-check>div strong{color:#077781;font-size:12px}.pr-account-contact-check>i{background:#e8eeee;border-radius:999px;height:9px;display:block;overflow:hidden}.pr-account-contact-check>i>b{border-radius:inherit;transform-origin:100%;background:linear-gradient(90deg,#077d88,#2aa9b5);height:100%;animation:.7s both prBarGrow;display:block}.pr-account-contact-check small{color:#586870;font-size:9px;line-height:1.7}.pr-account-actions{flex-wrap:wrap;gap:10px;display:flex}.pr-account-actions .btn{border-radius:13px;min-height:44px}.pr-analytics-heading{justify-content:space-between;align-items:end;gap:16px;padding:7px 3px;display:flex}.pr-analytics-heading span{color:#077983;font-size:9px;font-weight:800}.pr-analytics-heading h3{color:#153d50;margin:3px 0;font-size:21px}.pr-analytics-heading p{color:#57666d;max-width:560px;margin:0;font-size:9px;line-height:1.7}.pr-analytics-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pr-chart-card{isolation:isolate;background:radial-gradient(circle at 95% -10%,#16acba1a,#0000 34%),linear-gradient(155deg,#fff,#f8fcfc);border:1px solid #d2e3e4;border-radius:22px;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 17px 40px #0f394812}.pr-chart-card:hover{transform:translateY(-3px);box-shadow:0 23px 49px #0760681c}.pr-chart-card:before{z-index:2;content:"";background:linear-gradient(90deg,#0000,#12a7b5,#2789bb,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;inset:0 22px auto}.pr-chart-card>header{border-bottom:1px solid #e7eeee;justify-content:space-between;align-items:start;gap:13px;min-height:76px;padding-bottom:12px;display:flex}.pr-chart-card>header span{color:#077882;font-size:8px;font-weight:800}.pr-chart-card h3{color:#153d50;margin:3px 0;font-size:18px}.pr-chart-card header p{color:#5a676f;margin:0;font-size:8px}.pr-chart-card>header>strong{color:#046974;text-align:left;font-size:20px;display:grid}.pr-chart-card>header>strong small{color:#59656b;font-size:7px;font-weight:700}.pr-trend-chart{grid-column:1/-1}.pr-chart-columns{background:repeating-linear-gradient(0deg,#0000 0 52px,#edf2f2 53px);grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-items:end;gap:9px;height:250px;padding:25px 5px 0;display:grid}.pr-chart-columns>div{text-align:center;grid-template-rows:1fr auto auto;align-items:end;gap:5px;height:100%;display:grid}.pr-chart-columns>div>div{justify-content:center;align-items:flex-end;height:100%;display:flex}.pr-chart-columns i{transform-origin:bottom;background:linear-gradient(#4cb4bd,#08707a 72%,#076169);border-radius:13px 13px 5px 5px;width:min(48px,70%);min-height:5px;animation:.8s both prColumnGrow;display:block;position:relative;box-shadow:0 8px 18px #086e7729}.pr-chart-columns i>b{color:#173e50;white-space:nowrap;font-size:7px;position:absolute;bottom:calc(100% + 6px);right:50%;transform:translate(50%)}.pr-chart-columns>div>span{color:#526871;font-size:8px;font-weight:800}.pr-chart-columns>div>small{color:#58666a;font-size:7px}.pr-donut-layout{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;padding-top:18px;display:grid}.pr-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:160px;animation:.8s both prDonutEnter;display:grid;box-shadow:0 13px 29px #14474c1c}.pr-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:61%;display:grid;box-shadow:inset 0 0 0 1px #e1e9ea}.pr-donut strong,.pr-donut small{display:block}.pr-donut strong{color:#153d50;font-size:23px}.pr-donut small{color:#58666c;font-size:7px}.pr-donut-legend{gap:9px;display:grid}.pr-donut-legend>div{border-bottom:1px dashed #e2eaea;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding-bottom:7px;display:grid}.pr-donut-legend i{border-radius:3px;width:8px;height:8px}.pr-donut-legend span{color:#4e6873;font-size:9px}.pr-donut-legend strong{color:#173e50;font-size:10px}.pr-donut-legend small{color:#5b676d;font-size:7px}.pr-horizontal-bars{gap:12px;padding-top:18px;display:grid}.pr-horizontal-bars>div>div{justify-content:space-between;gap:10px;margin-bottom:5px;display:flex}.pr-horizontal-bars span{color:#4e6873;font-size:9px;font-weight:800}.pr-horizontal-bars strong{color:#173e50;font-size:9px}.pr-horizontal-bars>div>i{background:#eaf0f0;border-radius:999px;height:9px;display:block;overflow:hidden}.pr-horizontal-bars>div>i>b{border-radius:inherit;transform-origin:100%;height:100%;animation:.8s both prBarGrow;display:block}.pr-chart-empty{color:#59686e;text-align:center;grid-column:1/-1;align-self:center;margin:auto;font-size:9px}@keyframes prReportEnter{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes prBarGrow{0%{opacity:.35;transform:scaleX(.04)}to{opacity:1;transform:scaleX(1)}}@keyframes prColumnGrow{0%{opacity:.35;transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}@keyframes prDonutEnter{0%{opacity:.3;transform:rotate(-28deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes prLivePulse{70%{box-shadow:0 0 0 12px #0895a200}to{box-shadow:0 0 #0895a200}}@media (width<=1120px){.public-relations-report-center .report-builder-layout,.saved-report-workspace{grid-template-columns:1fr}.public-relations-report-center .report-builder-controls,.saved-report-list{max-height:none;position:static}.public-relations-report-center .report-builder-controls form{grid-template-columns:repeat(2,minmax(0,1fr))}.public-relations-report-center .report-builder-controls section:last-child{grid-column:1/-1}.pr-account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-center-tabs{grid-template-columns:1fr}.report-center-tabs>button{min-height:62px}.report-center-pulse{width:100%}.public-relations-report-center .report-builder-controls form{grid-template-columns:1fr}.public-relations-report-center .report-builder-controls section:last-child{grid-column:auto}.report-insight-strip,.signature-identity-grid,.signature-mode-tabs,.pr-account-summary-grid,.pr-analytics-board{grid-template-columns:1fr}.pr-account-card .profile-card-heading{flex-direction:column;align-items:flex-start}.pr-account-card .profile-readonly-chip{align-self:flex-start}.pr-account-summary-grid>article{min-height:112px}.pr-account-capabilities>header{flex-direction:column;align-items:flex-start}.pr-account-capabilities>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pr-account-capabilities>div>span{min-width:0}.pr-trend-chart{grid-column:auto}.saved-signature-card{text-align:center;grid-template-columns:1fr}.saved-signature-image{width:100%}.signature-workspace__header,.electronic-signature-hero,.pr-analytics-heading{flex-direction:column;align-items:flex-start}.signature-status{align-self:flex-start}.signature-actions,.signature-actions .btn,.pr-account-actions,.pr-account-actions .btn{width:100%}.pr-donut-layout{grid-template-columns:1fr;justify-items:center}.pr-donut-legend{width:100%}.pr-chart-columns{gap:4px;height:220px}.pr-chart-columns i>b{display:none}.saved-report-list>div>button{grid-template-columns:minmax(0,1fr) 24px}.saved-report-list>div>button>span:nth-child(2){display:none}}@media (width<=480px){.signature-workspace,.electronic-signature-hero{border-radius:19px;padding:17px}.signature-canvas-wrap,.signature-canvas-wrap canvas{height:205px;min-height:205px}.report-insight-strip{gap:6px}.report-insight-strip>article{min-height:78px}.custom-report{padding:.8rem}.report-distribution-chart>div{grid-template-columns:1fr}.report-center-tabs>button{grid-template-columns:38px minmax(0,1fr)}.report-center-tabs i{width:38px;height:38px}.pr-account-card{padding:17px}.pr-account-capabilities>div{grid-template-columns:1fr}.pr-account-summary-grid strong{font-size:15px}.pr-account-actions{display:grid}.pr-chart-card{padding:16px}.pr-chart-columns{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}}@media print{.report-center-tabs,.report-global-message,.saved-report-list,.signature-workspace,.electronic-signature-hero{display:none!important}.saved-report-workspace{display:block!important}.public-relations-report-center .report-preview-area{background:#fff!important;border:0!important;padding:0!important}.public-relations-report-center .custom-report{min-height:0;box-shadow:none;border:0;padding:0}.report-distribution-chart,.report-insight-strip{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.report-center-pulse>i>b,.public-relations-report-center .custom-report,.report-insight-strip>article>i>b,.report-distribution-chart article>em>i,.pr-account-contact-check>i>b,.pr-chart-columns i,.pr-donut,.pr-horizontal-bars>div>i>b{animation:none}.report-center-tabs>button,.pr-chart-card{transition:none}}.pr-report-os{--pros-deep:#0b3748;--pros-teal:#077983;--pros-gold:#c99536;--pros-line:#d7e5e6;gap:14px;margin:2px 0 4px;display:grid}.pr-os-hero{color:#fff;background:radial-gradient(circle at 9% 10%,#4ac4cf38,#0000 28%),radial-gradient(circle at 90% 110%,#e2b55738,#0000 33%),linear-gradient(138deg,#0b3949,#075b63 58%,#08707a);border:1px solid #cce0e2;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #093d4226}.pr-os-hero:before,.pr-os-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute}.pr-os-hero:before{width:230px;height:230px;inset:-150px auto auto 28%}.pr-os-hero:after{width:120px;height:120px;inset:auto 45% -88px auto}.pr-os-hero>*{z-index:1;position:relative}.pr-os-hero>div:first-child{max-width:820px}.pr-os-hero span{letter-spacing:.13em;color:#c9ecef;font-size:9px;font-weight:800}.pr-os-hero h2{margin:7px 0 8px;font-size:clamp(20px,2.3vw,31px);line-height:1.25}.pr-os-hero p{color:#d9eaec;max-width:760px;margin:0;font-size:12px;line-height:1.8}.pr-os-health{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:18px;align-items:center;gap:11px;min-width:178px;padding:15px;display:flex}.pr-os-health>i{background:#51d2de24;border-radius:12px;width:36px;height:36px;position:relative}.pr-os-health>i:before{content:"";background:#5cd9e4;border-radius:50%;width:9px;height:9px;position:absolute;inset:13px;box-shadow:0 0 0 6px #5cd9e41f}.pr-os-health strong,.pr-os-health small{display:block}.pr-os-health strong{font-size:23px}.pr-os-health small{color:#cce5e7;margin-top:2px;font-size:9px}.pr-os-message{border-radius:13px;margin:0;padding:11px 14px;font-size:11px;font-weight:800}.pr-os-message.success{color:#09636b;background:#e7f7f2}.pr-os-message.error{color:#a33c47;background:#fff0f1}.pr-os-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pr-os-kpis>article{border:1px solid var(--pros-line);background:#fff;border-radius:18px;min-height:103px;padding:16px 17px;position:relative;overflow:hidden;box-shadow:0 10px 28px #1042460e}.pr-os-kpis>article:after{content:"";background:#e6f4f5;border-radius:50%;width:62px;height:62px;position:absolute;inset:auto auto -26px -18px}.pr-os-kpis>article:nth-child(3):after{background:#fff2d9}.pr-os-kpis>article.danger:after{background:#ffe4e6}.pr-os-kpis span,.pr-os-kpis strong,.pr-os-kpis small{z-index:1;display:block;position:relative}.pr-os-kpis span{color:#57686f;font-size:9px;font-weight:800}.pr-os-kpis strong{color:var(--pros-deep);margin:7px 0 5px;font-size:24px}.pr-os-kpis small{color:#58666b;font-size:8px}.pr-os-kpis .danger strong{color:#b33d48}.pr-os-command-grid{grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.pr-os-command-card,.pr-os-missing,.pr-os-library{border:1px solid var(--pros-line);background:#fff;border-radius:21px;box-shadow:0 13px 34px #1042460f}.pr-os-command-card{min-height:250px;padding:17px}.pr-os-command-card>header,.pr-os-missing>header,.pr-os-library>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pr-os-command-card>header span,.pr-os-missing>header span,.pr-os-library>header span{color:var(--pros-teal);letter-spacing:.05em;font-size:8px;font-weight:800}.pr-os-command-card h3,.pr-os-missing h3,.pr-os-library h3{color:var(--pros-deep);margin:3px 0;font-size:15px}.pr-os-command-card>header>b,.pr-os-missing>header>b{color:#fff;background:linear-gradient(135deg,var(--pros-teal),#167393);border-radius:11px;place-items:center;min-width:34px;height:34px;display:grid}.pr-os-command-card>div{gap:6px;margin-top:13px;display:grid}.pr-os-command-card>div>button{text-align:right;cursor:pointer;background:#f8fbfb;border:0;border-radius:12px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;transition:background .16s,transform .16s;display:grid}.pr-os-command-card>div>button:hover{background:#eef6f7;transform:translate(-2px)}.pr-os-command-card>div>button>i{color:#086e77;background:#ddf0f2;border-radius:10px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:800;display:grid}.pr-os-command-card>div>button>i.state-returned{color:#ae3e49;background:#fee8e9}.pr-os-command-card>div>button span,.pr-os-command-card>div>button strong,.pr-os-command-card>div>button small{min-width:0;display:block}.pr-os-command-card>div>button strong{color:#254957;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pr-os-command-card>div>button small{color:#57666a;margin-top:3px;font-size:8px}.pr-os-command-card>div>button em{color:#55686e;white-space:nowrap;font-size:8px;font-style:normal}.pr-os-command-card>div>button em.late{color:#b13e49;font-weight:800}.pr-os-command-card>div>p{text-align:center;color:#57686d;margin:25px 0;font-size:10px}.pr-os-task{background:#f8fbfb;border-radius:12px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.pr-os-task>i{background:#7e9da6;border-radius:10px;width:7px;height:34px}.pr-os-task>i.priority-high{background:#d5a044}.pr-os-task>i.priority-urgent{background:#c34a55}.pr-os-task span,.pr-os-task strong,.pr-os-task small{min-width:0;display:block}.pr-os-task strong{color:#294b58;font-size:10px}.pr-os-task small{color:#58686d;margin-top:3px;font-size:8px}.pr-os-task>button{color:#046974;cursor:pointer;background:#fff;border:1px solid #c8dcde;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:800}.pr-os-missing{background:linear-gradient(145deg,#fffcf6,#fff);border-color:#ead9b8;padding:18px}.pr-os-missing>header p{color:#5c6766;margin:5px 0 0;font-size:9px}.pr-os-missing>header>b{background:linear-gradient(135deg,#b77c20,#d4a248)}.pr-os-missing>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.pr-os-missing article{background:#fff;border:1px solid #eee1c9;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.pr-os-missing article>i{color:#996515;background:#fff3dc;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.pr-os-missing article span,.pr-os-missing article strong,.pr-os-missing article small{min-width:0;display:block}.pr-os-missing article strong{color:#3e4f51;font-size:10px}.pr-os-missing article small{color:#5b6768;margin-top:3px;font-size:8px}.pr-os-missing .btn{min-height:34px;padding:6px 10px;font-size:8px}.pr-os-policy{background:linear-gradient(145deg,#f8f9ff,#fff);border:1px solid #d9ddec;border-radius:21px;padding:18px;box-shadow:0 13px 34px #1c345b0e}.pr-os-policy>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pr-os-policy>header span{color:#586fb0;letter-spacing:.05em;font-size:8px;font-weight:800}.pr-os-policy>header h3{color:#203f59;margin:3px 0;font-size:15px}.pr-os-policy>header p{color:#5a656d;margin:5px 0 0;font-size:9px}.pr-os-policy>header>b{color:#fff;background:linear-gradient(135deg,#526cad,#7757a8);border-radius:11px;place-items:center;min-width:34px;height:34px;display:grid}.pr-os-policy>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.pr-os-policy article{background:#fff;border:1px solid #e0e3ef;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.pr-os-policy article>i{color:#50629b;background:#edf0fc;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.pr-os-policy article span,.pr-os-policy article strong,.pr-os-policy article small{min-width:0;display:block}.pr-os-policy article strong{color:#344f60;font-size:10px}.pr-os-policy article small{color:#59666b;margin-top:3px;font-size:8px}.pr-os-policy article>div{gap:5px;display:flex}.pr-os-policy .btn{min-height:34px;padding:6px 9px;font-size:8px}.pr-os-library{padding:18px}.pr-os-library>header{align-items:center}.pr-os-library-tools{background:#f4f8f8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 12px;padding:8px;display:flex}.pr-os-library-tools nav{gap:5px;display:flex}.pr-os-library-tools nav button{color:#54686e;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:7px 11px;font-size:8px;font-weight:800}.pr-os-library-tools nav button.active{color:#fff;background:var(--pros-teal);box-shadow:0 6px 15px #07798333}.pr-os-library-tools form{gap:6px;display:flex}.pr-os-library-tools input{background:#fff;border:1px solid #d5e3e2;border-radius:10px;width:250px;min-height:36px}.pr-os-library-tools .btn{min-height:36px;padding:6px 13px;font-size:8px}.pr-os-report-table{border:1px solid #e0eaeb;border-radius:14px;overflow:auto}.pr-os-report-table table{border-collapse:collapse;width:100%}.pr-os-report-table th{color:#55696e;text-align:right;background:#f6f9f9;padding:10px;font-size:8px}.pr-os-report-table td{color:#4e666d;border-top:1px solid #e8efef;padding:11px 10px;font-size:9px}.pr-os-report-table td strong,.pr-os-report-table td small{display:block}.pr-os-report-table td strong{color:#294b58;font-size:10px}.pr-os-report-table td small{color:#58666b;margin-top:3px;font-size:8px}.pr-os-report-table td.late{color:#b13f49;font-weight:800}.pr-os-report-table .btn{min-height:32px;padding:5px 10px;font-size:8px}.pr-document-state{color:#47686b;background:#e8eff0;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:8px;font-weight:800;display:inline-flex}.pr-document-state.state-draft{color:#516870;background:#edf2f3}.pr-document-state.state-submitted,.pr-document-state.state-under_review{color:#8c601d;background:#fff0d6}.pr-document-state.state-returned{color:#a43c46;background:#fee8e9}.pr-document-state.state-approved,.pr-document-state.state-signed{color:#086972;background:#dff2f4}.pr-document-state.state-issued{color:#fff;background:linear-gradient(135deg,#0a757f,#0b656d)}.pr-document-state.state-archived{color:#58676b;background:#e8edef}.pr-os-empty{text-align:center;color:#58666b;padding:34px;font-size:10px}.pr-report-detail-panel{background:linear-gradient(155deg,#fff,#f9fcfb);border:1px solid #cfe0e2;border-radius:23px;gap:14px;padding:clamp(14px,2vw,24px);scroll-margin-top:18px;display:grid;box-shadow:0 18px 42px #10424614}.pr-report-detail-heading{border-bottom:1px solid #e1ebea;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.pr-report-detail-heading span{color:#087983;font-size:9px;font-weight:800}.pr-report-detail-heading h2{color:#113c4d;margin:3px 0;font-size:clamp(18px,2vw,25px)}.pr-report-detail-heading small{color:#586a70;font-size:9px}.pr-report-detail-heading>.btn{flex:none}.pr-report-file{gap:14px;display:grid}.pr-report-file-header{background:#f8fbfb;border:1px solid #d8e4e5;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:13px 15px;display:grid}.pr-report-file-header>div{align-items:center;gap:9px;display:flex}.pr-report-file-header>div:last-child{text-align:left;gap:2px;display:grid}.pr-report-file-header strong{color:#214856;font-size:10px}.pr-report-file-header small{color:#58686d;font-size:8px}.pr-report-return-note{color:#83434a;background:#fff0f1;border-right:4px solid #c14853;border-radius:12px;margin:0;padding:12px 14px;font-size:10px;line-height:1.8}.pr-report-actions{flex-wrap:wrap;gap:7px;display:flex}.pr-report-actions .btn{min-height:40px;padding:8px 14px;font-size:9px}.pr-report-issue-confirm{background:#eef9f5;border:1px solid #b8ded4;border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.pr-report-issue-confirm>div{flex:100%}.pr-report-issue-confirm strong{color:#145c5e;font-size:12px}.pr-report-issue-confirm p{color:#53696a;margin:4px 0 0;font-size:9px;line-height:1.7}.pr-report-decision-field{gap:6px;display:grid}.pr-report-decision-field span{color:#526970;font-size:9px;font-weight:700}.pr-report-decision-field textarea{border-radius:12px;min-height:78px}.pr-report-editor{background:#f6fbfb;border:1px solid #cfe0e2;border-radius:18px;gap:14px;padding:17px;display:grid}.pr-report-editor>header span{color:#00707d;font-size:8px;font-weight:800}.pr-report-editor>header h3{color:#1b5055;margin:3px 0;font-size:14px}.pr-report-editor>header p{color:#59686d;margin:0;font-size:9px}.pr-report-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pr-report-editor label{gap:6px;display:grid}.pr-report-editor label.wide{grid-column:1/-1}.pr-report-editor label span{color:#4f676e;font-size:9px;font-weight:700}.pr-report-editor :is(input,textarea){background:#fff;border-radius:11px}.pr-report-editor textarea{min-height:94px}.pr-report-editor>.btn{justify-self:start}.pr-official-workflow-document{color:#294a4d;background:#fff;border:1px solid #cfdedf;border-radius:17px;gap:15px;width:100%;padding:28px 31px;display:grid;box-shadow:0 20px 48px #123d411c}.pr-official-workflow-document>header{border-bottom:2px solid #0a727b;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:15px;padding-bottom:14px;display:grid}.pr-official-workflow-document>header>img{object-fit:contain;width:68px;height:68px}.pr-official-workflow-document>header span{color:#087079;font-size:9px;font-weight:800}.pr-official-workflow-document>header h1{color:#12474c;margin:4px 0;font-size:23px;line-height:1.3}.pr-official-workflow-document>header small{color:#57686d;font-size:9px}.pr-official-workflow-document>header aside{justify-items:end;gap:7px;display:grid}.pr-official-workflow-document>header aside b{color:#8b611e;background:#fff0d6;border-radius:999px;padding:6px 10px;font-size:8px}.pr-official-workflow-document>header aside code{color:#365663;font-size:9px}.pr-official-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pr-official-meta>div{background:#f8fbfa;border:1px solid #e0e9e8;border-radius:11px;padding:10px}.pr-official-meta span,.pr-official-meta strong{display:block}.pr-official-meta span{color:#59686b;font-size:7px}.pr-official-meta strong{color:#255458;margin-top:4px;font-size:9px}.pr-official-narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pr-official-narrative article{background:#fcfaf4;border-right:3px solid #c99a40;border-radius:9px;padding:12px}.pr-official-narrative h3{color:#486067;margin:0 0 5px;font-size:9px}.pr-official-narrative p{color:#54666b;white-space:pre-wrap;margin:0;font-size:8px;line-height:1.8}.pr-official-table{border:1px solid #dce7e6;border-radius:10px;overflow:auto}.pr-official-table table{border-collapse:collapse;width:100%}.pr-official-table th{color:#fff;text-align:right;background:#0b5b62;padding:8px;font-size:7px}.pr-official-table td{color:#465f66;vertical-align:top;border-top:1px solid #e2e9e8;padding:8px;font-size:7px}.pr-official-table tr:nth-child(2n) td{background:#f8fbfa}.pr-official-signatures{grid-template-columns:1fr 130px 1fr;align-items:stretch;gap:14px;padding-top:7px;display:grid}.pr-official-signatures>div:not(.pr-official-seal){text-align:center;border-top:1px solid #cbdcda;align-content:end;justify-items:center;min-height:118px;padding:10px;display:grid}.pr-official-signatures span,.pr-official-signatures strong,.pr-official-signatures small{display:block}.pr-official-signatures span{color:#54686e;align-self:start;font-size:8px}.pr-official-signatures img{object-fit:contain;width:128px;height:52px;margin:3px 0}.pr-official-signatures>div:not(.signed)>i{width:110px;height:48px}.pr-official-signatures strong{color:#245458;font-size:9px}.pr-official-signatures small{color:#5b676c;margin-top:4px;font-size:7px}.pr-official-seal{place-items:center;display:grid}.pr-official-seal>span{color:#70634d;font-size:7px}.pr-official-proof{background:#fffcf5;border:1px solid #eadcbc;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;padding:10px 12px;display:grid}.pr-official-proof span{color:#866224;font-size:7px;font-weight:800}.pr-official-proof code{color:#53666b;text-overflow:ellipsis;font-size:7px;overflow:hidden}.pr-official-proof small{color:#606666;grid-column:1/-1;font-size:7px}.pr-official-workflow-document>footer{color:#57676a;text-align:center;border-top:1px solid #d9e4e3;padding-top:10px;font-size:7px}.pr-report-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pr-report-evidence-grid>section{background:#fff;border:1px solid #dce7e6;border-radius:16px;padding:15px}.pr-report-evidence-grid header span{color:#00707d;font-size:7px;font-weight:800}.pr-report-evidence-grid header h3{color:#245458;margin:3px 0 9px;font-size:12px}.pr-report-evidence-grid section>div{border-top:1px solid #edf2f1;grid-template-columns:29px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;display:grid}.pr-report-evidence-grid section>div>b{color:#046974;background:#e2f2f3;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.pr-report-evidence-grid section>div span,.pr-report-evidence-grid section>div strong,.pr-report-evidence-grid section>div small,.pr-report-evidence-grid section>div em{display:block}.pr-report-evidence-grid section>div strong{color:#3d5e61;font-size:9px}.pr-report-evidence-grid section>div small{color:#5b676d;margin-top:3px;font-size:7px}.pr-report-evidence-grid section>div em{color:#7e5a5e;margin-top:4px;font-size:7px;font-style:normal}.pr-report-evidence-grid code{color:#59676c;font-size:7px}.pr-sla-form{gap:10px;display:grid}.pr-sla-form>p{color:#58686d;margin:0 0 5px;font-size:10px;line-height:1.8}.pr-sla-form>label{grid-template-columns:1fr 130px;align-items:center;gap:10px;display:grid}.pr-sla-form>label span{color:#48696c;font-size:10px;font-weight:700}.pr-sla-form>label.checkbox{grid-template-columns:auto 1fr;justify-content:start}.pr-sla-form>label.checkbox input{width:17px;height:17px}.pr-sla-form>footer{gap:8px;margin-top:5px;display:flex}.pr-policy-form{gap:13px;display:grid}.pr-policy-decision{background:#f6fbfb;border:1px solid #d6e4e5;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.pr-policy-decision.exempt{background:#fffaf2;border-color:#ead9c5}.pr-policy-decision>i{color:#046974;background:#def3ed;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.pr-policy-decision.exempt>i{color:#97651e;background:#fff0d6}.pr-policy-decision strong,.pr-policy-decision small{display:block}.pr-policy-decision strong{color:#294c59;font-size:11px}.pr-policy-decision small{color:#59686e;margin-top:3px;font-size:8px}.pr-policy-form>label{gap:6px;display:grid}.pr-policy-form>label span{color:#4d6871;font-size:9px;font-weight:800}.pr-policy-form>label small{color:#57666a;font-size:8px}.pr-policy-form :is(input,textarea){border-radius:11px}.pr-policy-form textarea{min-height:95px}.pr-policy-form>footer{gap:8px;display:flex}.pr-report-command-strip{background:linear-gradient(135deg,#f0faf7,#fff 55%,#fff9ed);border:1px solid #cce0e2;border-radius:19px;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(95px,.42fr)) auto;align-items:center;gap:9px;padding:14px 16px;display:grid;box-shadow:0 11px 28px #0d40450f}.pr-report-command-strip>div span{color:#077983;font-size:8px;font-weight:800}.pr-report-command-strip>div h3{color:#16474c;margin:3px 0;font-size:14px}.pr-report-command-strip>div p{color:#5a686c;margin:0;font-size:8px}.pr-report-command-strip>article{text-align:center;background:#fff;border:1px solid #dce7e8;border-radius:12px;padding:10px}.pr-report-command-strip>article small,.pr-report-command-strip>article strong{display:block}.pr-report-command-strip>article small{color:#58686c;font-size:7px}.pr-report-command-strip>article strong{color:#0b6870;margin-top:4px;font-size:17px}.pr-report-command-strip>article.warning strong{color:#b13e49}.pr-report-command-strip>.btn{min-height:38px;font-size:8px}.pr-official-management-note{text-align:center;background:#f5faf8;border:1px dashed #bfd5d1;border-radius:12px;align-content:center;justify-items:center;gap:6px;min-height:118px;padding:12px;display:grid}.pr-official-management-note span{color:#53696a;font-size:8px}.pr-official-management-note strong{color:#256365;font-size:9px}.pr-official-management-note small{color:#596a6c;max-width:250px;font-size:7px;line-height:1.7}.report-save-hint{color:#516970;margin-top:8px;font-size:9px;line-height:1.7;display:block}.pr-official-meta{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1000px){.pr-report-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-report-command-strip>div,.pr-report-command-strip>.btn{grid-column:1/-1}.pr-os-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-os-command-grid,.pr-os-missing>div,.pr-os-policy>div{grid-template-columns:1fr}.pr-os-library-tools{flex-direction:column;align-items:stretch}.pr-os-library-tools nav{overflow:auto}.pr-os-library-tools form input,.pr-os-library-tools form{width:100%}.pr-report-evidence-grid{grid-template-columns:1fr}}@media (width<=700px){.pr-os-hero{flex-direction:column;align-items:flex-start;padding:20px}.pr-os-health{box-sizing:border-box;width:100%}.pr-os-kpis{grid-template-columns:1fr 1fr}.pr-os-kpis>article{min-height:92px;padding:13px}.pr-os-command-card>div>button{grid-template-columns:31px minmax(0,1fr)}.pr-os-command-card>div>button>em{grid-column:2}.pr-os-missing article,.pr-os-policy article{grid-template-columns:36px minmax(0,1fr)}.pr-os-missing article .btn{grid-column:1/-1;width:100%}.pr-os-policy article>div{grid-column:1/-1}.pr-os-policy article .btn{flex:1}.pr-os-library-tools nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.pr-os-report-table,.pr-os-report-table tbody,.pr-os-report-table tr,.pr-os-report-table td{display:block}.pr-os-report-table thead{display:none}.pr-os-report-table tr{border-top:1px solid #e3eceb;padding:10px}.pr-os-report-table tr:first-child{border-top:0}.pr-os-report-table td{border:0;grid-template-columns:90px minmax(0,1fr);align-items:center;padding:6px;display:grid}.pr-os-report-table td:before{color:#5a686c;content:attr(data-label);font-size:8px}.pr-report-file-header{grid-template-columns:1fr}.pr-report-file-header>div{flex-wrap:wrap}.pr-report-file-header>div:last-child{text-align:right}.pr-report-editor>div,.pr-official-narrative{grid-template-columns:1fr}.pr-report-editor label.wide{grid-column:auto}.pr-official-workflow-document{min-width:0;padding:16px}.pr-official-workflow-document>header{grid-template-columns:48px minmax(0,1fr);gap:9px}.pr-official-workflow-document>header>img{width:46px;height:46px}.pr-official-workflow-document>header h1{font-size:16px}.pr-official-workflow-document>header aside{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.pr-official-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-official-table table{min-width:680px}.pr-official-signatures{grid-template-columns:1fr}.pr-official-seal{grid-row:3;min-height:105px}.pr-report-file{overflow-x:visible}.pr-sla-form>label{grid-template-columns:1fr}.pr-policy-form>footer{flex-direction:column}.pr-policy-form>footer .btn{width:100%}}@media print{:is(.app-shell:has(.public-relations-report-center.workflow-print-mode),.app-shell:has(.public-relations-report-center.archive-print-mode)){background:#fff!important;min-height:0!important;display:block!important}:is(.app-shell:has(.public-relations-report-center.workflow-print-mode) .sidebar,.app-shell:has(.public-relations-report-center.workflow-print-mode) .topbar,.app-shell:has(.public-relations-report-center.workflow-print-mode) .page-scroll-progress,.app-shell:has(.public-relations-report-center.workflow-print-mode) .scroll-to-top,.app-shell:has(.public-relations-report-center.archive-print-mode) .sidebar,.app-shell:has(.public-relations-report-center.archive-print-mode) .topbar,.app-shell:has(.public-relations-report-center.archive-print-mode) .page-scroll-progress,.app-shell:has(.public-relations-report-center.archive-print-mode) .scroll-to-top){display:none!important}:is(.app-shell:has(.public-relations-report-center.workflow-print-mode) .app-main,.app-shell:has(.public-relations-report-center.workflow-print-mode) .content,.app-shell:has(.public-relations-report-center.archive-print-mode) .app-main,.app-shell:has(.public-relations-report-center.archive-print-mode) .content){background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.public-relations-report-center.workflow-print-mode,.public-relations-report-center.archive-print-mode{max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.public-relations-report-center.workflow-print-mode>:not(.report-library-page),.public-relations-report-center.workflow-print-mode .report-library-page>:not(.pr-report-os),.public-relations-report-center.archive-print-mode>:not(.report-library-page),.public-relations-report-center.archive-print-mode .report-library-page>:not(.saved-report-workspace),.public-relations-report-center.archive-print-mode .saved-report-workspace>:not(.report-preview-area){display:none!important}@page pr-official-workflow{size:A4 portrait;margin:9mm}.pr-report-os>:not(.pr-report-detail-panel),.pr-report-detail-panel>header,.pr-report-detail-panel>:not(.pr-report-file),.pr-report-file>:not(.pr-official-workflow-document){display:none!important}.pr-report-os,.pr-report-detail-panel,.pr-report-file{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.pr-official-workflow-document{page:pr-official-workflow;box-sizing:border-box;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #c8d8d6;border-radius:0;padding:5mm 6mm;width:100%!important;min-width:0!important;display:grid!important}.pr-official-workflow-document>header,.pr-official-meta,.pr-official-narrative article,.pr-official-signatures,.pr-official-workflow-document>footer{break-inside:avoid}.pr-official-workflow-document>.pr-official-proof{display:none!important}.pr-official-table{break-inside:auto;overflow:visible}.pr-official-table thead{display:table-header-group}.pr-official-table tr{break-inside:avoid;page-break-inside:avoid}.pr-official-workflow-document>header h1{font-size:18pt}.pr-official-signatures{grid-template-columns:minmax(0,1fr) 35mm;align-items:end}.pr-official-signatures img{width:32mm;height:14mm}.pr-official-seal .official-gold-seal{flex-basis:30mm;width:30mm;height:30mm}}.announcement-box-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #d7e6e7;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px;display:grid;box-shadow:0 12px 30px #113b4a0f}.announcement-box-tabs>button{color:#476674;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:13px 16px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:grid}.announcement-box-tabs>button>span{color:#086e77;background:#e6f3f4;border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.announcement-box-tabs strong,.announcement-box-tabs small{display:block}.announcement-box-tabs strong{color:#173c50;font-size:15px}.announcement-box-tabs small{color:#56666e;margin-top:4px;font-size:10px}.announcement-box-tabs>button:hover{background:#f5fbfb;transform:translateY(-2px)}.announcement-box-tabs>button.active{color:#fff;background:linear-gradient(135deg,#07636b,#077c87);border-color:#376f74;box-shadow:0 12px 25px #076e772e}.announcement-box-tabs>button.active>span{color:#056c75;background:#d9f3f5}.announcement-box-tabs>button.active strong{color:#fff}.announcement-box-tabs>button.active small{color:#d6eef0}.support-workspace{align-items:start}.support-admin-inbox .governance-list,.support-manager-workspace .governance-list{grid-column:1/-1}.support-command-center{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #d7e4e5;border-radius:26px;overflow:hidden;box-shadow:0 18px 42px #10434812}.support-command-hero{background:radial-gradient(circle at 8% 20%,#2bb2be29,#0000 26%),linear-gradient(135deg,#f4fbf8,#fffaf1);position:relative;overflow:hidden}.support-command-hero:after{content:"";border:24px solid #0778820d;border-radius:50%;width:180px;height:180px;position:absolute;inset:auto auto -115px -65px}.support-command-hero>*{z-index:1;position:relative}.support-command-hero h2{color:#153c50;font-size:clamp(22px,2.4vw,34px)}.support-sla-guide{background:#ffffffd1;border:1px solid #08757f21;border-radius:18px;gap:6px;min-width:min(320px,100%);padding:17px 19px;display:grid;box-shadow:0 9px 22px #1443470d}.support-sla-guide strong{color:#0a6c75}.support-sla-guide span{color:#52676e;font-size:11px;line-height:1.75}.support-request-composer{background:linear-gradient(145deg,#fff,#f7fcfc);border-color:#cee0e2;border-radius:23px;padding:24px;position:relative;overflow:hidden;box-shadow:0 16px 38px #12444912}.support-request-composer:before{content:"";background:linear-gradient(#0897a4,#d7a344);border-radius:999px;width:5px;position:absolute;inset:22px 0 22px auto}.support-request-composer .panel-heading p,.governance-list .panel-heading p{color:#586770;max-width:620px;margin:6px 0 0;font-size:11px;line-height:1.75}.support-request-composer .form-grid{gap:13px}.support-request-composer input,.support-request-composer select,.support-request-composer textarea{background:#fff;border-color:#cbdee0;border-radius:13px;box-shadow:0 5px 14px #12444906}.support-submit-button{border-radius:13px;min-height:48px;box-shadow:0 10px 22px #0878822b}.support-admin-inbox .governance-list{border-radius:24px;padding:25px;box-shadow:0 17px 40px #11444912}.support-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.support-request-list>button{background:linear-gradient(145deg,#fff,#f9fcfb);border-radius:17px;align-content:center;min-height:118px;padding:17px 19px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 20px #1143480a}.support-request-list>button:after{content:"";opacity:.65;background:#0b8590;border-radius:999px;width:4px;position:absolute;inset:16px auto 16px 0}.support-request-list>button:hover{border-color:#84babf;transform:translateY(-2px);box-shadow:0 13px 26px #086c7517}.support-request-list>button.sla-overdue:after{background:#cc4652}.support-request-list>button strong{color:#153d51;font-size:13px}.support-request-list>button span{font-size:10px;font-weight:750}.support-request-list>button small{font-size:9px;line-height:1.65}.support-request-origin{background:#f1f8f9;border:1px solid #d6e5e6;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:12px 0;padding:14px 16px;display:grid}.support-request-origin>span{color:#086e77;background:#dff0f2;border-radius:10px;grid-row:1/3;align-self:center;padding:7px 10px;font-size:10px;font-weight:700}.support-request-origin strong{color:#173e50}.support-request-origin small{color:#58676f}.admin-system-pulse{background:linear-gradient(145deg,#fff,#f7fbfb);border:1px solid #d8e6e7;border-radius:24px;padding:24px;box-shadow:0 15px 35px #12434811}.admin-system-pulse>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.admin-system-pulse>header span,.admin-chart-card>header span{color:#097882;font-size:10px;font-weight:800}.admin-system-pulse h3,.admin-chart-card h3{color:#153b50;margin:4px 0;font-size:20px}.admin-system-pulse p,.admin-chart-card header p{color:#57656e;margin:0;font-size:10px;line-height:1.7}.admin-system-pulse>header>i{background:#e3f4f5;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.admin-system-pulse>header>i>b{background:#0994a1;border-radius:50%;width:11px;height:11px;animation:2s infinite adminPulse;box-shadow:0 0 #0994a159}.admin-pulse-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.admin-pulse-grid>button{--pulse:#07828d;min-width:0;min-height:132px;color:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #dce8e9;border-radius:17px;align-content:start;padding:14px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;box-shadow:0 7px 18px #1243480a}.admin-pulse-grid>button:hover{border-color:var(--pulse);box-shadow:0 12px 25px color-mix(in srgb,var(--pulse) 13%,transparent);transform:translateY(-3px)}.admin-pulse-grid>button>span{color:#546871;min-height:34px;font-size:9px;font-weight:700;line-height:1.5}.admin-pulse-grid>button>strong{color:color-mix(in srgb,var(--pulse) 74%,#000);margin:4px 0;font-size:25px}.admin-pulse-grid>button>small{color:#5b676e;min-height:29px;font-size:8px;line-height:1.5}.admin-pulse-grid>button>em{color:color-mix(in srgb,var(--pulse) 74%,#000);margin-top:auto;font-size:8px;font-style:normal;font-weight:700}.admin-pulse-grid .red{--pulse:#c84250}.admin-pulse-grid .gold{--pulse:#b78324}.admin-pulse-grid .violet{--pulse:#7653b5}.admin-pulse-grid .blue{--pulse:#3378ba}.admin-chart-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-chart-card{background:#fff;border:1px solid #d9e7e8;border-radius:23px;min-width:0;padding:22px;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 33px #113a4811}.admin-chart-card:hover{transform:translateY(-2px);box-shadow:0 19px 40px #08636b17}.admin-chart-card>header{border-bottom:1px solid #e9eff0;justify-content:space-between;align-items:flex-start;gap:14px;min-height:78px;padding-bottom:13px;display:flex}.admin-chart-card>header>strong{color:#046974;text-align:left;font-size:25px;display:grid}.admin-chart-card>header>strong small{color:#59666c;font-size:8px;font-weight:700}.admin-column-chart,.admin-login-columns{background:repeating-linear-gradient(0deg,#0000 0 54px,#edf2f2 55px);grid-template-columns:repeat(7,minmax(34px,1fr));align-items:end;gap:9px;height:245px;padding:25px 5px 0;display:grid}.admin-chart-column,.admin-login-column{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:8px;height:100%;display:grid}.admin-chart-column>div,.admin-login-column>div{justify-content:center;align-items:flex-end;height:100%;display:flex}.admin-chart-column i{transform-origin:bottom;background:linear-gradient(#dbaf58 0%,#0a7f8a 76%);border-radius:12px 12px 5px 5px;width:min(46px,72%);min-height:5px;animation:.85s cubic-bezier(.2,.8,.2,1) both adminGrow;display:block;position:relative;box-shadow:0 8px 17px #08747e24}.admin-chart-column i>b{color:#173d4f;font-size:9px;position:absolute;bottom:calc(100% + 7px);right:50%;transform:translate(50%)}.admin-chart-column>span,.admin-login-column>span{color:#576770;font-size:8px;font-weight:750}.admin-chart-column>span{color:#56666f}.admin-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-chart-legend span{border-radius:999px;padding:5px 8px;font-size:8px}.admin-chart-legend .success{color:#086f78;background:#e4f4f5}.admin-chart-legend .failed{color:#bd3f4b;background:#fff0f1}.admin-login-column>div{background:#f0f4f4;border-radius:12px 12px 5px 5px;flex-direction:column;justify-content:flex-end;width:min(46px,72%);margin:auto;position:relative;overflow:hidden}.admin-login-column i{transform-origin:bottom;width:100%;min-height:0;animation:.85s cubic-bezier(.2,.8,.2,1) both adminGrow;display:block}.admin-donut-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:22px;padding-top:22px;display:grid}.admin-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:180px;animation:.85s both adminDonut;display:grid;box-shadow:0 14px 30px #15484d1c}.admin-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:62%;display:grid;box-shadow:inset 0 0 0 1px #e1e9ea}.admin-donut strong,.admin-donut small{display:block}.admin-donut strong{color:#143d51;font-size:26px}.admin-donut small{color:#58666d;font-size:8px}.admin-donut-legend{gap:10px;display:grid}.admin-donut-legend>div{border-bottom:1px dashed #e3e9ea;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.admin-donut-legend i{border-radius:3px;width:9px;height:9px}.admin-donut-legend span{color:#4e6873;font-size:10px}.admin-donut-legend strong{color:#183e51}.admin-donut-legend small{color:#5c676d;text-align:left;min-width:30px;font-size:8px}.admin-horizontal-bars{gap:13px;padding-top:20px;display:grid}.admin-horizontal-bars>div>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.admin-horizontal-bars span{color:#4e6873;font-size:9px;font-weight:800}.admin-horizontal-bars strong{color:#173c4e;font-size:10px}.admin-horizontal-bars i,.admin-workflow-columns i{background:#eef3f3;border-radius:999px;height:9px;display:block;overflow:hidden}.admin-horizontal-bars i>b{border-radius:inherit;transform-origin:100%;background:linear-gradient(90deg,#00707d,#30acb7);height:100%;animation:.85s both adminWidth;display:block}.admin-workflow-chart{grid-column:1/-1}.admin-workflow-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:20px;display:grid}.admin-workflow-columns section{background:#fafcfb;border:1px solid #e1e9ea;border-radius:16px;align-content:start;gap:10px;padding:16px;display:grid}.admin-workflow-columns h4{color:#173d50;margin:0 0 4px}.admin-workflow-columns section>div{grid-template-columns:130px minmax(60px,1fr) 28px;align-items:center;gap:8px;display:grid}.admin-workflow-columns span{color:#546871;font-size:9px}.admin-workflow-columns i>b{border-radius:inherit;transform-origin:100%;background:linear-gradient(90deg,#d4a84f,#0a7d88);height:100%;animation:.85s both adminWidth;display:block}.admin-workflow-columns strong{color:#173e50;text-align:left;font-size:9px}@keyframes adminGrow{0%{opacity:.35;transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}@keyframes adminWidth{0%{opacity:.35;transform:scaleX(.04)}to{opacity:1;transform:scaleX(1)}}@keyframes adminDonut{0%{opacity:0;transform:rotate(-30deg)scale(.78)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes adminPulse{70%{box-shadow:0 0 0 12px #0994a100}to{box-shadow:0 0 #0994a100}}.admin-chart-card{isolation:isolate;background:radial-gradient(circle at 92% -12%,#14b2c014,#0000 34%),linear-gradient(155deg,#fff 0%,#fbfdff 62%,#f6fcfc 100%);border-color:#cfe0e6;position:relative;overflow:hidden;box-shadow:0 8px 22px #0d31460e,inset 0 1px #ffffffe6}.admin-chart-card:before{z-index:2;content:"";opacity:.9;background:linear-gradient(90deg,#0000,#10b5c4 28%,#1684bd 68%,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;inset:0 24px auto}.admin-chart-card:hover{border-color:#b7dcdf;transform:translateY(-2px);box-shadow:0 14px 32px #065f671a}.admin-chart-card>header{z-index:1;border-bottom-color:#dceced;min-height:91px;padding:3px 2px 17px;position:relative}.admin-chart-card>header span{color:#00707d;background:#e4f6f8d1;border:1px solid #cae7ea;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.admin-chart-card>header span:before{content:"";background:#0aa4b2;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #0aa4b21a}.admin-chart-card h3{letter-spacing:-.25px;margin-top:8px;font-size:21px}.admin-chart-card>header>strong{color:#076f79;text-align:center;background:#ffffffc2;border:1px solid #d4e8ea;border-radius:15px;align-self:center;min-width:76px;padding:10px 12px;box-shadow:0 8px 20px #155b7312}.admin-column-chart,.admin-login-columns{z-index:1;background:linear-gradient(#f7fdfdb8,#f0f8fb80),repeating-linear-gradient(0deg,#0000 0 55px,#8ababe29 56px);border:1px solid #dfedee;border-radius:20px;height:270px;margin-top:15px;padding:34px 12px 5px;position:relative;box-shadow:inset 0 1px 10px #1b686f06}.admin-chart-column,.admin-login-column{transition:transform .2s;position:relative}.admin-chart-column:hover,.admin-login-column:hover{transform:translateY(-5px)}.admin-chart-column i{background:linear-gradient(#59deea 0%,#10aab8 28%,#088c98 68%,#123f6e 100%);border:1px solid #86ecf575;border-radius:15px 15px 7px 7px;width:min(42px,64%);min-height:6px;animation:1s cubic-bezier(.16,1,.3,1) both adminGrowPremium;box-shadow:0 14px 27px #077e8938,inset 0 1px #ffffff73}.admin-chart-column:nth-child(2n) i{background:linear-gradient(#6ae1ec 0%,#17adbb 35%,#176e9a 72%,#263f79 100%)}.admin-chart-column:nth-child(3n) i{background:linear-gradient(#4bd1dd 0%,#0fa3b1 35%,#0c8792 70%,#173b67 100%)}.admin-chart-column i:before{content:"";filter:blur(.4px);background:#ffffff6b;border-radius:999px;height:5px;position:absolute;inset:4px 6px auto}.admin-chart-column i:after{content:"";opacity:.8;background:linear-gradient(#ffffff47,#0000);border-radius:999px;width:32%;position:absolute;inset:12px auto 9px 13%}.admin-chart-column i>b{color:#0b5069;background:#fff;border:1px solid #d7e8ea;border-radius:999px;min-width:25px;padding:3px 6px;font-size:8px;bottom:calc(100% + 9px);box-shadow:0 5px 12px #11425317}.admin-chart-column.is-empty i{box-shadow:none;background:linear-gradient(90deg,#c9dfe1,#e6f1f2);border-color:#cbe0e2}.admin-chart-column.is-empty i:before,.admin-chart-column.is-empty i:after{display:none}.admin-chart-column>span,.admin-login-column>span{color:#4c6977;background:#f2f9fad6;border:1px solid #0000;border-radius:999px;justify-self:center;padding:4px 8px;font-size:8px}.admin-chart-column:hover>span,.admin-login-column:hover>span{color:#076f79;background:#fff;border-color:#cde5e7}.admin-login-column>b{z-index:3;color:#0b6870;background:#fff;border:1px solid #d8e9ea;border-radius:999px;min-width:27px;padding:3px 6px;font-size:8px;position:absolute;top:4px;right:50%;transform:translate(50%);box-shadow:0 5px 12px #11425314}.admin-login-column>div{background:0 0;border:0;width:min(42px,64%);overflow:visible}.admin-login-column>div:before{content:"";background:#dbeaeb;border-radius:999px;width:min(42px,64%);height:6px;position:absolute;bottom:0;right:50%;transform:translate(50%);box-shadow:inset 0 1px 2px #1142530f}.admin-login-column i{z-index:1;border-radius:8px 8px 3px 3px;animation:1s cubic-bezier(.16,1,.3,1) both adminGrowPremium;position:relative;box-shadow:0 12px 23px #0c6d7629}.admin-login-column i.success{background:linear-gradient(#52d9e5 0%,#099fad 42%,#08818c 100%)}.admin-login-column i.failed{background:linear-gradient(#ff9d98,#ef5f68 48%,#b92f51)}.admin-login-column.is-empty>b{color:#52676f;background:#f6fbfb}.admin-login-column.is-empty>div:before{background:#dfebec}.admin-chart-legend span{border:1px solid #0000;padding:6px 10px;font-weight:700}.admin-chart-legend .success{color:#086f78;background:#e7f7f8;border-color:#c6e8eb}.admin-chart-legend .failed{color:#bc4050;background:#fff3f4;border-color:#f5d5d8}.admin-donut{border:9px solid #fffc;animation:1s cubic-bezier(.16,1,.3,1) both adminDonutPremium;box-shadow:0 20px 40px #184d6f26,0 0 0 1px #d7e5eb}.admin-donut>div{box-shadow:0 8px 22px #12486317,inset 0 0 0 1px #dceced}.admin-horizontal-bars i,.admin-workflow-columns i{background:#eef6f7;border:1px solid #dce8ec;height:11px}.admin-horizontal-bars i>b,.admin-workflow-columns i>b{background:linear-gradient(90deg,#123f72 0%,#08919d 48%,#16b4c2 100%);position:relative;overflow:hidden;box-shadow:0 4px 12px #0888942b}.admin-horizontal-bars i>b:after,.admin-workflow-columns i>b:after{content:"";background:#ffffff59;height:2px;position:absolute;inset:1px 0 auto}@keyframes adminGrowPremium{0%{filter:saturate(.7);opacity:.15;transform:scaleY(.03)translateY(8px)}to{filter:saturate();opacity:1;transform:scaleY(1)translateY(0)}}@keyframes adminDonutPremium{0%{filter:blur(4px);opacity:0;transform:rotate(-42deg)scale(.72)}to{filter:blur();opacity:1;transform:rotate(0)scale(1)}}@media (width<=1200px){.admin-pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.admin-chart-board{grid-template-columns:1fr}.admin-workflow-chart{grid-column:auto}.support-request-list{grid-template-columns:1fr}.admin-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.announcement-box-tabs{grid-template-columns:1fr}.announcement-box-tabs>button{min-height:68px}.support-command-center{border-radius:20px}.support-request-composer,.support-admin-inbox .governance-list{padding:17px}.admin-system-pulse,.admin-chart-card{border-radius:19px;padding:17px}.admin-system-pulse>header,.admin-chart-card>header{flex-direction:column;align-items:flex-start}.admin-pulse-grid{grid-template-columns:1fr 1fr}.admin-pulse-grid>button{min-height:118px}.admin-column-chart,.admin-login-columns{gap:4px;height:210px}.admin-chart-column i,.admin-login-column>div{width:min(32px,80%)}.admin-donut-layout{grid-template-columns:1fr;justify-items:center;width:100%}.admin-donut-legend{width:100%}.admin-workflow-columns{grid-template-columns:1fr;gap:12px}.admin-workflow-columns section>div{grid-template-columns:105px minmax(45px,1fr) 24px}.admin-login-column>div:before{width:min(32px,80%)}.admin-chart-card h3{font-size:18px}.admin-chart-card>header>strong{align-self:flex-start}}@media (width<=390px){.admin-pulse-grid{grid-template-columns:1fr}.admin-column-chart,.admin-login-columns{grid-template-columns:repeat(7,42px);justify-content:start;overflow-x:auto}.admin-workflow-columns section>div{grid-template-columns:90px minmax(35px,1fr) 22px}}@media (prefers-reduced-motion:reduce){.announcement-box-tabs>button,.support-request-list>button,.admin-chart-card,.admin-pulse-grid>button{transition:none}.admin-chart-column i,.admin-login-column i,.admin-donut,.admin-horizontal-bars i>b,.admin-workflow-columns i>b,.admin-system-pulse>header>i>b{animation:none}}.student-support-workspace{grid-template-columns:minmax(410px,.9fr) minmax(520px,1.3fr);gap:22px}.student-support-composer,.student-support-history{background:#fff;border:1px solid #d4e5e7;border-radius:26px;min-width:0;box-shadow:0 18px 44px #123a4d13}.student-support-composer{background:radial-gradient(circle at 100% 0,#21b4c11a,#0000 31%),linear-gradient(155deg,#fff,#f8fcfc);padding:27px;position:relative;overflow:hidden}.student-support-composer:before{background:linear-gradient(#0baab9,#088691);width:5px;inset:27px 0 27px auto}.student-support-composer .panel-heading{border-bottom:1px solid #e1edee;align-items:flex-start;margin-bottom:23px;padding-bottom:20px}.support-heading-copy{min-width:0}.student-support-composer .eyebrow,.student-support-history .eyebrow{color:#077a85;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.student-support-composer .eyebrow:before,.student-support-history .eyebrow:before{content:"";background:#0da5b3;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #0da5b31a}.student-support-composer .panel-heading h3,.student-support-history .panel-heading h3{color:#123b51;letter-spacing:-.3px;margin:7px 0 0;font-size:clamp(21px,2vw,28px)}.student-support-composer .panel-heading p,.student-support-history .panel-heading p{color:#56666f;max-width:540px;margin-top:7px;font-size:11px;line-height:1.85}.student-support-heading-icon{color:#07727c;background:linear-gradient(145deg,#dff5f7,#f2fafb);border:1px solid #0a848f2e;border-radius:17px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:800;display:grid;box-shadow:0 10px 24px #07727c1a}.student-support-form .support-form-field{color:#234b5d;align-content:start;gap:8px;min-width:0;font-size:12px;font-weight:800;display:grid}.student-support-form .support-form-field>span{gap:2px;display:grid}.student-support-form .support-form-field>span>small{color:#586870;font-size:9px;font-weight:650;line-height:1.5}.student-support-form :is(input,select,textarea){color:#173d52;width:100%;min-width:0;min-height:49px;font:inherit;background:#fff;border:1px solid #c9dfe1;border-radius:14px;outline:0;padding:11px 13px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s;display:block;box-shadow:0 6px 17px #12444909}.student-support-form textarea{resize:vertical;min-height:145px;padding-top:14px;line-height:1.8}.student-support-form :is(input,select,textarea)::placeholder{color:#9ba8ad;font-weight:500}.student-support-form :is(input,select,textarea):hover{border-color:#9cc4c8}.student-support-form :is(input,select,textarea):focus{background:#fff;border-color:#0e737c;box-shadow:0 0 0 4px #1399a51c,0 8px 18px #1244490d}.student-support-form .support-form-footer{border-top:1px dashed #d7e5e6;justify-content:space-between;align-items:center;gap:14px;margin-top:1px;padding-top:16px;display:flex}.student-support-form .support-form-footer p{color:#576871;align-items:flex-start;gap:8px;max-width:330px;margin:0;font-size:9px;line-height:1.75;display:flex}.student-support-form .support-form-footer p>span{color:#046974;background:#ddf2f4;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.student-support-form .support-submit-button{border-radius:14px;justify-content:center;min-width:190px;min-height:50px;padding-inline:21px;font-size:12px;box-shadow:0 12px 25px #08788233}.student-support-history{padding:27px}.student-support-history>.panel-heading{align-items:flex-start;margin-bottom:16px}.student-support-history .support-refresh-button{color:#0b6d76;background:#f9fcfc;border-color:#cae0e2;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:104px;min-height:43px;display:inline-flex}.student-support-history .support-refresh-button>span{font-size:18px;line-height:1}.student-support-history .support-refresh-button:hover{background:#eef7f8;border-color:#8fc2c7}.student-support-summary{background:linear-gradient(135deg,#eff8f9,#f8fbfd);border:1px solid #d8e7e8;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:13px 15px;display:flex}.student-support-summary>div{align-items:center;gap:9px;display:flex}.student-support-summary>div>span{color:#526871;font-size:10px;font-weight:800}.student-support-summary>div>strong{color:#fff;background:#00707d;border-radius:10px;place-items:center;min-width:31px;height:31px;font-size:13px;display:grid;box-shadow:0 7px 15px #08757f29}.student-support-summary>p{color:#576870;align-items:center;gap:7px;margin:0;font-size:9px;line-height:1.65;display:flex}.student-support-summary>p>span{color:#00707d;font-size:10px}.student-support-history .support-request-list{grid-template-columns:1fr;gap:12px}.student-support-history .support-request-list>button.student-support-ticket{text-align:right;background:linear-gradient(150deg,#fff,#f9fcfc);border:1px solid #dbe8e9;border-radius:18px;grid-template-columns:1fr;align-content:start;gap:11px;min-height:0;padding:17px 18px;display:grid;box-shadow:0 8px 22px #123a490b}.student-support-history .support-request-list>button.student-support-ticket:after{opacity:1;background:linear-gradient(#0da7b5,#088691);width:4px;inset:18px 0 18px auto}.student-support-history .support-request-list>button.student-support-ticket:hover{border-color:#8fc3c8;transform:translateY(-2px);box-shadow:0 14px 29px #086c751a}.student-ticket-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-ticket-topline>small{direction:ltr;font-weight:800;color:#536870!important;font-size:9px!important}.student-ticket-status{background:#e4f5f6;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 10px;display:inline-flex;color:#087079!important;font-size:9px!important;font-weight:800!important}.student-ticket-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.student-ticket-status.status-resolved,.student-ticket-status.status-closed{background:#e8f6ed;color:#177449!important}.student-ticket-status.status-waiting_user{background:#fff5dc;color:#9a6713!important}.student-ticket-status.status-escalated,.student-ticket-status.status-canceled{background:#fff0f1;color:#b23f4c!important}.student-support-ticket>strong{line-height:1.65;color:#153d51!important;font-size:14px!important;display:block!important}.student-ticket-meta{grid-template-columns:1fr 1.55fr .65fr;gap:7px;display:grid}.student-ticket-meta>span{background:#fff;border:1px solid #e3edee;border-radius:11px;gap:3px;min-width:0;padding:9px 10px;display:grid}.student-ticket-meta small{color:#57666d!important;font-size:8px!important}.student-ticket-meta b{color:#345765;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.55;overflow:hidden}.student-ticket-action{justify-content:flex-end;align-items:center;gap:7px;padding-top:2px;display:flex;color:#046974!important;font-size:9px!important;font-weight:800!important}.student-ticket-action>b{background:#e2f3f4;border-radius:8px;place-items:center;width:22px;height:22px;display:grid}.student-support-pagination{border-top:1px solid #e1ebec;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:17px;padding-top:15px;display:grid}.student-support-pagination>span{color:#556870;font-size:10px;font-weight:750}.student-support-pagination .btn{border-radius:11px;min-width:75px;min-height:39px}.student-support-pagination .btn:disabled{opacity:.45}@media (width<=1120px){.student-support-workspace{grid-template-columns:1fr}.student-support-workspace>.student-support-composer,.student-support-workspace>.student-support-history{grid-column:auto}}@media (width<=620px){.student-support-composer,.student-support-history{border-radius:21px;padding:18px}.student-support-composer .panel-heading,.student-support-history>.panel-heading{flex-direction:row;align-items:flex-start}.student-support-heading-icon{border-radius:14px;flex-basis:44px;width:44px;height:44px}.student-support-form{grid-template-columns:1fr}.student-support-form .full{grid-column:auto}.student-support-form .support-form-footer{flex-direction:column;align-items:stretch}.student-support-form .support-submit-button{width:100%;min-width:0}.student-support-summary{flex-direction:column;align-items:flex-start}.student-ticket-meta{grid-template-columns:1fr 1fr}.student-ticket-meta>span:nth-child(2){grid-area:2/1/auto/-1}.student-support-pagination{grid-template-columns:1fr 1fr}.student-support-pagination>span{text-align:center;grid-column:1/-1}.student-support-pagination .btn{width:100%}}@media (width<=390px){.student-support-composer .panel-heading{grid-template-columns:minmax(0,1fr) 40px;display:grid}.student-support-heading-icon{width:40px;height:40px}.student-ticket-meta{grid-template-columns:1fr}.student-ticket-meta>span:nth-child(2){grid-area:auto}}@media (prefers-reduced-motion:reduce){.student-support-form :is(input,select,textarea),.student-support-ticket{transition:none!important}}.resource-page[data-resource=circles]{gap:14px}.circle-management-guide{background:radial-gradient(circle at 100% 0,#2aa4ad1f,#0000 34%),linear-gradient(128deg,#e9f6f5,#fff 58%,#fbf7ed);border:1px solid #cfe1e2;border-radius:20px;grid-template-columns:minmax(230px,.9fr) minmax(0,1.4fr);align-items:center;gap:22px;padding:19px 22px;display:grid;box-shadow:0 10px 27px #113a4a0d}.circle-management-guide>div>span{color:#087984;letter-spacing:.04em;font-size:9px;font-weight:800}.circle-management-guide h2{color:#153f50;margin:4px 0;font-size:clamp(16px,1.6vw,21px)}.circle-management-guide p{color:#56696e;max-width:560px;margin:0;font-size:10px;line-height:1.75}.circle-management-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.circle-management-guide li{background:#ffffffd1;border:1px solid #cde1e2e6;border-radius:13px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.circle-management-guide li>b{color:#fff;background:#087984;border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.circle-management-guide li span,.circle-management-guide li strong,.circle-management-guide li small{min-width:0;display:block}.circle-management-guide li strong{color:#204b59;font-size:9px}.circle-management-guide li small{color:#607176;margin-top:2px;font-size:8px;line-height:1.5}.resource-page[data-resource=circles] .circle-filter-field{color:#526970;gap:4px;min-width:125px;font-size:9px;font-weight:800;display:grid}.resource-page[data-resource=circles] .circle-filter-field>select{color:#23475a;background:#fff;border:1px solid #cfe0e1;border-radius:11px;width:100%;min-height:43px;padding-inline:11px}.circle-management-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:15px;padding:16px;display:grid}.circle-management-card{--circle-accent:#087984;--circle-accent-soft:#eaf6f5;border:1px solid #dbe8e9;border-inline-start:4px solid var(--circle-accent);background:linear-gradient(150deg,#fff,#f9fcfc);border-radius:20px;align-content:start;gap:14px;min-width:0;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 21px #1339480d,inset 0 1px #ffffffe6}.circle-management-card.is-tajweed{--circle-accent:#98702e;--circle-accent-soft:#fff5df}.circle-management-card:hover{border-color:color-mix(in srgb,var(--circle-accent) 42%,#dbe8e9);transform:translateY(-2px);box-shadow:0 14px 28px #086c751a}.circle-management-card.is-archived{--circle-accent:#859395;--circle-accent-soft:#f0f3f3;background:#f8faf9}.circle-management-card>header>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-width:0;display:grid}.circle-card-code{color:#5a727a;text-align:start;white-space:normal;overflow-wrap:anywhere;direction:ltr;min-width:0;max-width:100%;font-size:9px;font-weight:800;line-height:1.55}.circle-management-card>header .status-badge{white-space:nowrap;flex:none;justify-self:end;max-width:100%}.circle-management-card>header h3{color:#153d50;overflow-wrap:anywhere;margin:8px 0 2px;font-size:15px;line-height:1.5}.circle-management-card>header p{color:var(--circle-accent);margin:0;font-size:10px;font-weight:800}.circle-management-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.circle-management-facts>div{border:1px solid color-mix(in srgb,var(--circle-accent) 12%,#e6eeee);background:linear-gradient(145deg,var(--circle-accent-soft),#fbfdfd 88%);border-radius:12px;gap:4px;min-width:0;padding:10px 11px;display:grid}.circle-management-facts small{color:#607178;font-size:8px}.circle-management-facts strong{color:#314e5a;text-overflow:ellipsis;font-size:9px;line-height:1.55;overflow:hidden}.circle-card-occupancy{border:1px solid color-mix(in srgb,var(--circle-accent) 19%,#d9e9e8);background:linear-gradient(110deg,var(--circle-accent-soft),#f6fbfa);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.circle-card-occupancy .occupancy-cell{flex:1;grid-template-columns:auto minmax(65px,1fr);align-items:center;gap:8px}.circle-card-occupancy .occupancy-bar{width:100%}.circle-card-occupancy>span{color:#536c70;flex:none;font-size:9px;font-weight:800}.circle-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:3px;display:grid}.circle-card-actions button{color:#215765;width:100%;min-width:0;min-height:42px;font:inherit;text-align:center;cursor:pointer;background:linear-gradient(145deg,#fff,#f2f9f9);border:1px solid #d5e5e6;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:800;line-height:1.3;transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 3px 8px #0f39480b}.circle-card-actions button>span{width:24px;height:24px;color:var(--circle-accent);background:var(--circle-accent-soft);border-radius:8px;flex:0 0 24px;place-items:center;font-size:12px;display:grid}.circle-card-actions button:hover:not(:disabled){border-color:var(--circle-accent);color:var(--circle-accent);background:#fff;transform:translateY(-1px);box-shadow:0 7px 15px #086c751a}.circle-card-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--circle-accent) 30%,transparent);outline-offset:2px}.circle-card-actions button:active:not(:disabled){transform:translateY(0)}.circle-card-actions .detail{border-color:var(--circle-accent);color:#fff;background:linear-gradient(135deg,#087984,#075d6c);box-shadow:0 5px 13px #086c7529}.circle-card-actions .detail>span{color:#fff;background:#ffffff2b}.circle-card-actions .detail:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#066b75,#064f60)}.circle-card-actions .edit{color:#75531e;background:linear-gradient(145deg,#fffdf7,#fff7e8);border-color:#ead8b1}.circle-card-actions .edit>span{color:#8b6723;background:#f8eccf}.circle-card-actions .relation{color:#126a70;background:linear-gradient(145deg,#fff,#eaf7f5);border-color:#c6e3e1}.circle-card-actions .relation>span{color:#0c777e;background:#d9efed}.circle-card-actions .archive,.circle-card-actions .restore{grid-column:1/-1}.circle-card-actions .archive{color:#a23b48;background:linear-gradient(145deg,#fffafb,#fff0f2);border-color:#edcbd0}.circle-card-actions .archive>span{color:#a23b48;background:#f9dfe3}.circle-card-actions .archive:hover:not(:disabled){color:#8c2938;background:#fff0f2;border-color:#c16a75}.circle-card-actions .restore{color:#176e55;background:linear-gradient(145deg,#fff,#eff9f3);border-color:#c7e5d7}.circle-card-actions .restore>span{color:#176e55;background:#def1e6}.circle-card-actions button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.circle-management-card,.circle-card-actions button{transition:none}.circle-management-card:hover,.circle-card-actions button:hover:not(:disabled){transform:none}}.relation-transfer-warning{color:#725522;background:#fff8e8;border:1px solid #edd39f;border-radius:12px;gap:7px;margin:0;padding:12px;display:grid}.relation-transfer-warning>strong{color:#805d1e;font-size:11px}.relation-transfer-warning>span{color:#6b6250;font-size:10px;line-height:1.65}.relation-transfer-warning>label{color:#604b23;border-top:1px solid #f0e1bd;align-items:flex-start;gap:8px;padding-top:6px;font-size:10px;font-weight:750;display:flex}.relation-transfer-warning input{accent-color:#9a6c1d;flex:none;width:17px;height:17px;margin:1px 0 0}.relation-empty-note{margin:0}@media (width<=920px){.circle-management-guide{grid-template-columns:1fr;gap:12px}}@media (width<=640px){.circle-management-guide{border-radius:17px;padding:15px}.circle-management-guide ol{grid-template-columns:1fr;gap:6px}.circle-management-guide li{padding:8px 9px}.circle-management-grid{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px}.circle-management-card{padding:13px}.circle-management-facts{gap:6px}.circle-card-occupancy{flex-direction:column;align-items:flex-start;gap:5px}.circle-card-occupancy .occupancy-cell{width:100%}.circle-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.support-requester-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(820px,100%);margin:0 auto;display:grid}.support-requester-tabs>button{color:#496672;text-align:right;cursor:pointer;background:#fff;border:1px solid #d5e6e7;border-radius:18px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon note";align-items:center;gap:3px 10px;min-height:78px;padding:15px 17px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 20px #123a4d0a}.support-requester-tabs>button>span{color:#046974;background:#e4f4f5;border-radius:12px;grid-area:icon;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid}.support-requester-tabs>button>strong{color:#173d52;grid-area:title;font-size:12px}.support-requester-tabs>button>small{color:#576870;grid-area:note;font-size:9px}.support-requester-tabs>button:hover{border-color:#91c4c9;transform:translateY(-1px);box-shadow:0 12px 25px #086c751a}.support-requester-tabs>button.active{color:#fff;background:linear-gradient(135deg,#00707d,#066d76);border-color:#07808b;box-shadow:0 12px 27px #086b7433}.support-requester-tabs>button.active>span{color:#046974;background:#dff6f8}.support-requester-tabs>button.active>strong{color:#fff}.support-requester-tabs>button.active>small{color:#d1edef}.student-support-workspace{grid-template-columns:minmax(0,820px);justify-content:center;gap:22px}.student-support-workspace>.support-requester-tabs{grid-column:1;width:100%}.student-support-workspace>.student-support-composer{background:#fff;border-color:#d4e5e7;border-radius:24px;grid-column:1;width:100%;padding:clamp(20px,3vw,32px);box-shadow:0 16px 38px #123a4d12}.student-support-workspace>.student-support-history{grid-column:1;width:100%}.student-support-composer:before{display:none}.student-support-composer .panel-heading{margin-bottom:20px;padding-bottom:18px}.student-support-composer .panel-heading h3{font-size:clamp(22px,3vw,30px)}.student-support-composer .panel-heading p{max-width:650px;font-size:11px}.student-support-form{grid-template-columns:1fr;gap:18px}.student-support-form .full{grid-column:1}.student-support-form textarea{background:#fbfdfd;border-radius:16px;min-height:190px}.student-support-image-field>div{cursor:pointer;background:#f2f9fa;border:1px dashed #9ecbcf;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(230px,.72fr);align-items:center;gap:13px;min-height:92px;padding:14px;transition:border-color .16s,background .16s;display:grid}.student-support-image-field>div:hover{background:#eaf6f7;border-color:#11848e}.student-support-image-field>div>i{color:#08707a;background:#dff1f3;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;font-style:normal;display:grid}.student-support-image-field>div>span{gap:4px;display:grid}.student-support-image-field>div>span strong{color:#173e51;font-size:11px}.student-support-image-field>div>span small{color:#576870;font-size:9px;font-weight:650}.student-support-form .student-support-image-field input[type=file]{color:#52666e;min-height:44px;box-shadow:none;cursor:pointer;background:#fff;border-color:#c7dbdd;border-radius:12px;padding:7px;font-size:9px}.student-support-image-field input[type=file]::file-selector-button{color:#fff;font:inherit;cursor:pointer;background:#00707d;border:0;border-radius:9px;margin-inline-end:9px;padding:8px 11px;font-weight:800}.student-support-form .support-form-footer{margin-top:0}.student-support-form .support-form-footer p{max-width:440px}.student-support-form .support-submit-button{min-width:210px}@media (width<=620px){.student-support-workspace{display:block}.student-support-workspace>:is(.student-support-composer,.student-support-history){border-radius:20px;padding:18px}.support-requester-tabs{grid-template-columns:1fr;gap:9px;margin-bottom:18px}.support-requester-tabs>button{min-height:67px;padding:12px 14px}.student-support-form textarea{min-height:175px}.student-support-image-field>div{grid-template-columns:auto minmax(0,1fr)}.student-support-form .student-support-image-field input[type=file]{grid-column:1/-1;width:100%}.student-support-form .support-form-footer{align-items:stretch}.student-support-form .support-submit-button{width:100%}}:is(.pr-date-filter,.resource-page>.filters,.phase2-filters,.phase2-report-filters,.crm-filters,.report-explorer-filters,.error-filter-panel,.archive-admin-filters,.sponsorship-filters,.audit-filter-bar,.ops-filter-bar,.report-filters){background:radial-gradient(circle at 100% 0,#24a8b414,#0000 31%),linear-gradient(145deg,#fff 0%,#fbfdfd 100%);border:1px solid #d2e3e4;border-radius:22px;min-width:0;padding:18px;position:relative;box-shadow:0 14px 32px #11474c11}:is(.resource-page>.filters,.phase2-filters,.phase2-report-filters,.crm-filters,.report-explorer-filters,.error-filter-panel,.archive-admin-filters,.sponsorship-filters,.audit-filter-bar,.ops-filter-bar,.report-filters) :is(label,.compact-filter){color:#496873;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}:is(.resource-page>.filters,.phase2-filters,.phase2-report-filters,.crm-filters,.report-explorer-filters,.error-filter-panel,.archive-admin-filters,.sponsorship-filters,.audit-filter-bar,.ops-filter-bar,.report-filters) :is(input,select){box-sizing:border-box;color:#173f50;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #cbdddf;border-radius:13px;outline:0;padding-inline:14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 4px 12px #12474c06}:is(.resource-page>.filters,.phase2-filters,.phase2-report-filters,.crm-filters,.report-explorer-filters,.error-filter-panel,.archive-admin-filters,.sponsorship-filters,.audit-filter-bar,.ops-filter-bar,.report-filters) :is(input,select):focus{background:#fff;border-color:#168a95;box-shadow:0 0 0 4px #0d86911c,0 7px 17px #11555b0f}:is(.resource-page>.filters,.phase2-filters,.phase2-report-filters,.crm-filters,.report-explorer-filters,.error-filter-panel,.archive-admin-filters,.sponsorship-filters,.audit-filter-bar,.ops-filter-bar,.report-filters) :is(.btn,.text-btn){white-space:nowrap;border-radius:13px;min-height:48px}.pr-date-filter.unified-filter-panel{grid-template-columns:minmax(190px,.72fr) minmax(360px,1.25fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.filter-panel-heading{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.filter-panel-icon{color:#08717b;background:#e1f2f4;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #cce6e8}.filter-panel-heading strong,.filter-panel-heading small{display:block}.filter-panel-heading strong{color:#173f50;font-size:14px}.filter-panel-heading small{color:#57666d;margin-top:4px;font-size:9px;line-height:1.6}.filter-panel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.pr-date-filter .filter-panel-fields label{color:#4e6973;gap:7px;min-width:0;font-size:10px;font-weight:700;display:grid}.pr-date-filter .filter-panel-fields input{box-sizing:border-box;color:#173f50;background:#fff;border:1px solid #cbdddf;border-radius:13px;outline:0;width:100%;min-width:0;min-height:48px;padding-inline:13px;transition:border-color .16s,box-shadow .16s;box-shadow:0 4px 12px #12474c06}.pr-date-filter .filter-panel-fields input:focus{border-color:#168a95;box-shadow:0 0 0 4px #0d86911c}.filter-panel-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.filter-panel-actions .filter-reset-btn,.filter-panel-actions .filter-apply-btn{white-space:nowrap;border-radius:13px;min-height:48px}.filter-panel-actions .filter-reset-btn{color:#526972;background:#f6f9f9;border:1px solid #d3e1e2;align-items:center;gap:6px;padding-inline:13px;display:inline-flex}.filter-panel-actions .filter-reset-btn:hover{color:#086e77;background:#edf7f8;border-color:#aacacd}.filter-panel-actions .filter-apply-btn{color:#fff;background:linear-gradient(135deg,#086770,#078b97);border-color:#077d88;padding-inline:19px;box-shadow:0 9px 20px #077c8729}@media (width<=1050px){.pr-date-filter.unified-filter-panel{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.filter-panel-actions{grid-column:1/-1}}@media (width<=720px){:is(.pr-date-filter,.resource-page>.filters,.phase2-filters,.phase2-report-filters,.crm-filters,.report-explorer-filters,.error-filter-panel,.archive-admin-filters,.sponsorship-filters,.audit-filter-bar,.ops-filter-bar,.report-filters){border-radius:18px;padding:15px}.pr-date-filter.unified-filter-panel,.filter-panel-fields{grid-template-columns:1fr}.filter-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.filter-panel-actions :is(.filter-reset-btn,.filter-apply-btn){justify-content:center;width:100%}}@media (width<=420px){.filter-panel-actions{grid-template-columns:1fr}.filter-panel-heading{grid-template-columns:38px minmax(0,1fr)}.filter-panel-icon{border-radius:12px;width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.filter-panel-actions .filter-reset-btn,.filter-panel-actions .filter-apply-btn,.pr-date-filter .filter-panel-fields input{transition:none}}.mgmt-dashboard,.approval-center,.plans-center,.finance-center,.management-reports{--management-ink:#16364f;--management-muted:#556670;--management-line:#dbe7ec;--management-surface:#fff;--management-soft:#f5fafa;--management-accent:#07848f;--management-blue:#245b93}:is(.mgmt-hero,.approval-hero,.plans-hero,.finance-hero,.reports-hero){isolation:isolate;background:radial-gradient(circle at 9% 0,#33ccda42,#0000 30%),radial-gradient(circle at 94% 115%,#4d7ad24d,#0000 36%),linear-gradient(128deg,#0d2e4e 0%,#164c72 55%,#0c6870 130%);border:1px solid #ffffff21;position:relative;overflow:hidden;box-shadow:0 24px 65px #0b2f4833}:is(.mgmt-hero,.approval-hero,.plans-hero,.finance-hero,.reports-hero):after{z-index:-1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-135px;left:-95px;box-shadow:0 0 0 34px #ffffff09,0 0 0 72px #ffffff06}:is(.approval-hero,.plans-hero,.finance-hero,.reports-hero)>div:first-child{max-width:820px}:is(.approval-hero,.plans-hero,.finance-hero,.reports-hero) h2{letter-spacing:-.5px;text-wrap:balance;color:#fff}:is(.approval-hero,.plans-hero,.finance-hero,.reports-hero) p{color:#d7e6f3}:is(.approval-hero,.plans-hero,.finance-hero,.reports-hero)>div>span.eyebrow{color:#8ee1e8}:is(.approval-hero,.plans-hero,.finance-hero,.reports-hero) article{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);box-shadow:inset 0 1px #ffffff26}.management-flow{transition:border-color .2s,box-shadow .2s,transform .2s}.management-flow:hover{border-color:#c9dce5;transform:translateY(-2px);box-shadow:0 18px 42px #173f6717}.management-flow li{transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.management-flow li:after{content:"";background:#e5f5f6;border-radius:50%;width:55px;height:55px;transition:transform .25s;position:absolute;bottom:-35px;left:-32px}.management-flow li:hover{z-index:1;border-color:#c8dddf;transform:translateY(-3px);box-shadow:0 10px 24px #145c6217}.management-flow li:hover:after{transform:scale(1.45)}:is(.approval-queue,.approval-detail,.plans-list,.plan-detail-hero,.plan-overview-grid article,.plan-initiatives,.finance-kpis article,.finance-category-card,.finance-recent-card,.finance-workspace){box-shadow:0 12px 30px #1539520b}:is(.approval-queue button,.plans-list>button,.initiative-list>article,.finance-kpis article,.finance-category-card p,.finance-recent-card p,.table-action){transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.approval-queue button:hover,.plans-list>button:hover{transform:translate(-3px)}.initiative-list>article:hover,.finance-kpis article:hover{border-color:#c8dce4;transform:translateY(-3px);box-shadow:0 16px 34px #13465814}.report-studio-page{gap:18px;padding-bottom:38px}.report-studio-page .reports-hero{min-height:190px;padding:34px 38px}.report-studio-page .reports-hero h2{max-width:760px;font-size:clamp(28px,3vw,40px)}.report-studio-page .reports-hero article{min-width:210px;padding:22px}.report-studio-page .reports-hero article strong{color:#91e8f0;font-size:44px;line-height:1}.report-source-hub{border:1px solid var(--management-line);background:radial-gradient(circle at 100% 0,#149daa14,#0000 28%),#fff;border-radius:24px;padding:22px;box-shadow:0 16px 42px #123b4e12}.report-source-hub>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.report-source-hub>header span{color:#06747e;font-size:11px;font-weight:800}.report-source-hub>header h3{color:var(--management-ink);margin:4px 0 0;font-size:21px}.report-source-hub>header>small{max-width:420px;color:var(--management-muted);line-height:1.7}.report-source-hub>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.report-source-hub button{color:#29485e;text-align:right;cursor:pointer;background:#fbfdfd;border:1px solid #e0e9ed;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.report-source-hub button>i{color:#1d6185;background:#e9f3f7;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;transition:color .18s,background .18s,transform .18s;display:grid}.report-source-hub button>span{min-width:0}.report-source-hub button strong,.report-source-hub button small{display:block}.report-source-hub button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-source-hub button small{color:#58656e;margin-top:3px;font-size:9px}.report-source-hub button>b{color:#526770;font-size:15px;transition:transform .18s}.report-source-hub button:hover{z-index:1;background:#f4fbf9;border-color:#bcd8da;transform:translateY(-3px);box-shadow:0 12px 27px #0a67701a}.report-source-hub button:hover>b{transform:translate(-3px)}.report-source-hub button.active{color:#0b5f67;background:linear-gradient(135deg,#e8f7f8,#f8fdfd);border-color:#0d8b97;box-shadow:0 10px 26px #08848f21,inset 0 0 0 1px #0d8b9712}.report-source-hub button.active>i{color:#fff;background:linear-gradient(135deg,#078a96,#176b8d);transform:rotate(-3deg)scale(1.04);box-shadow:0 7px 17px #087a8433}.report-source-hub button.active>b{color:#06737d}.report-cockpit{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #c6dfe1e6;border-radius:20px;grid-template-columns:minmax(260px,1.25fr) minmax(320px,1fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid;position:sticky;top:76px;box-shadow:0 15px 38px #133b501a}.report-cockpit-title{align-items:center;gap:11px;min-width:0;display:flex}.report-cockpit-title>i{color:#fff;background:linear-gradient(135deg,#08747e,#245b93);border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-style:normal;font-weight:800;display:grid;box-shadow:0 8px 18px #1668702e}.report-cockpit-title span{min-width:0}.report-cockpit-title small,.report-cockpit-title strong,.report-cockpit-title p{display:block}.report-cockpit-title small{color:#13757e;font-size:9px;font-weight:800}.report-cockpit-title strong{color:#193d55;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.report-cockpit-title p{color:#58666e;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;overflow:hidden}.report-live-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.report-live-facts>span{text-align:center;background:#f2f8f8;border-radius:10px;min-width:0;padding:7px 9px}.report-live-facts small,.report-live-facts b{display:block}.report-live-facts small{color:#546871;font-size:8px}.report-live-facts b{color:#174b61;margin-top:2px;font-size:12px}.report-view-actions{align-items:center;gap:7px;display:flex}.report-view-actions>div{background:#f4f9f9;border:1px solid #d8e7e8;border-radius:11px;padding:3px;display:flex}.report-view-actions button{color:#546871;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.report-view-actions button.active{color:#fff;background:#17747d;box-shadow:0 5px 12px #17747d2e}.report-view-actions .report-focus-toggle{color:#0c6b74;background:#eef7f8;border:1px solid #cbdfe1}.report-view-actions .report-focus-toggle.active{color:#fff;background:#17747d;border-color:#17747d}.report-studio{grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:18px}.report-builder{max-height:calc(100vh - 176px);box-shadow:none;scrollbar-width:thin;background:0 0;border:0;border-radius:0;gap:12px;padding:0;position:sticky;top:158px;overflow:auto}.report-control-block{border:1px solid var(--management-line);background:#fff;border-radius:18px;padding:17px;box-shadow:0 11px 28px #133e500e}.report-control-block>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;display:grid}.report-control-block>header>b{color:#fff;background:linear-gradient(135deg,#0b8792,#1f668a);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 15px #0e757e26}.report-control-block>header strong,.report-control-block>header small{display:block}.report-control-block>header strong{color:#203f56}.report-control-block>header small{color:#576871;margin-top:2px;font-size:9px}.report-builder form{gap:10px}.report-builder label>span{color:#4c6773;font-size:10px}.report-builder :is(input,select){background:#fcfefe;border-radius:12px;min-height:44px;transition:border-color .16s,box-shadow .16s,background .16s}.report-builder :is(input,select):hover{background:#fff;border-color:#b9d4d6}.report-filter-actions{grid-template-columns:1fr;gap:7px;margin-top:3px;display:grid}.report-filter-actions .btn{border-radius:11px;justify-content:center;width:100%;min-height:43px}.report-column-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.report-column-presets button{color:#23607b;min-height:37px;font:inherit;cursor:pointer;background:#f8fbfc;border:1px solid #d3e4e5;border-radius:9px;padding:7px 5px;font-size:9px;font-weight:700;transition:border-color .16s,background .16s,transform .16s}.report-column-presets button:hover{color:#086e77;background:#eaf7f8;border-color:#8fc5ca;transform:translateY(-1px)}.report-column-search{margin-top:10px}.report-column-groups{scrollbar-width:thin;gap:9px;max-height:420px;margin-top:11px;padding-left:2px;display:grid;overflow:auto}.report-column-groups>section{border:1px solid #e2eaed;border-radius:12px;overflow:hidden}.report-column-groups>section>header{background:#f3f9f9;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.report-column-groups>section>header strong{color:#2e566a;font-size:10px}.report-column-groups>section>header small{color:#0b6d76;background:#dff1f3;border-radius:99px;padding:3px 7px;font-size:8px}.report-column-groups>section>div{background:#eef3f5;grid-template-columns:1fr 1fr;gap:1px;padding:5px;display:grid}.report-column-groups label{color:#536972;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;min-width:0;min-height:36px;padding:7px 9px;font-size:9px;display:grid;position:relative}.report-column-groups label input{opacity:0;width:1px;height:1px;position:absolute}.report-column-groups label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-column-groups label i{color:#0000;background:#f7fbfb;border:1px solid #cfe0e1;border-radius:6px;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.report-column-groups label.selected{color:#0a676f;background:#eff9fa}.report-column-groups label.selected i{color:#fff;background:#0b8b97;border-color:#0b8b97}.report-column-groups label:hover{background:#f2f8f8}.report-output-readiness{gap:5px;margin-bottom:12px;display:grid}.report-output-readiness p{color:#4e6975;background:#f3f8f8;border-radius:8px;margin:0;padding:8px 29px 8px 9px;font-size:9px;position:relative}.report-output-readiness p:before{content:"✓";color:#fff;background:#0b8e9a;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid;position:absolute;top:7px;right:8px}.report-output-readiness p.missing:before{content:"!";background:#d49322}.output-block>.btn+.btn{margin-top:7px}.report-audit-note{color:#546871;background:#f2f8f8;border-radius:9px;margin:11px 0 0;padding:10px;font-size:9px;line-height:1.75}.report-preview-area{gap:10px;min-width:0;display:grid}.report-active-scope{background:#f8fbfb;border:1px solid #d6e6e7;border-radius:15px;align-items:center;gap:13px;padding:11px 13px;display:flex}.report-active-scope>span{min-width:145px}.report-active-scope strong,.report-active-scope small{display:block}.report-active-scope strong{color:#23495c;font-size:11px}.report-active-scope small{color:#58686f;margin-top:2px;font-size:8px}.report-active-scope>div{flex-wrap:wrap;gap:5px;display:flex}.report-active-scope>div button{color:#236a71;font:inherit;background:#eaf6f7;border:1px solid #cde1e3;border-radius:99px;padding:6px 8px;font-size:8px}.report-active-scope>div button b{font-weight:800}.report-active-scope.empty-scope{border-style:dashed}.report-preview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.report-preview-kpis article{background:#fff;border:1px solid #dde8ec;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex;box-shadow:0 7px 20px #123d500a}.report-preview-kpis article>i{color:#176080;background:#e9f3f7;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.report-preview-kpis article.money>i{color:#087079;background:#e5f5f6}.report-preview-kpis span{min-width:0}.report-preview-kpis small,.report-preview-kpis strong{display:block}.report-preview-kpis small{color:#57666e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-preview-kpis strong{color:#183d55;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.report-document-wrap{background:radial-gradient(circle at 100% 0,#14909b12,#0000 27%),#e9eff2;border-color:#d7e3e8;border-radius:22px;padding:24px;position:relative;box-shadow:inset 0 1px 4px #13364a09}.report-document-wrap.is-refreshing .management-report-document{filter:saturate(.75);opacity:.65}.report-refreshing{z-index:3;color:#0b6871;background:#fffffff0;border:1px solid #b9d5d8;border-radius:99px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:800;display:flex;position:absolute;top:22px;right:50%;transform:translate(50%);box-shadow:0 12px 28px #0c515726}.report-refreshing i{border:2px solid #cae4e6;border-top-color:#0b8691;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite reportSpin}@keyframes reportSpin{to{transform:rotate(360deg)}}.management-report-document{border-radius:8px;min-width:800px;padding:38px;transition:opacity .18s,filter .18s;box-shadow:0 22px 58px #16334824}.report-document-heading{padding:24px 0 10px}.report-document-heading>span{color:#0a7e89;font-size:10px;font-weight:800}.report-document-heading h2{color:#173b55;margin:5px 0 7px;font-size:28px}.report-document-heading p{color:#56666e;max-width:760px;margin:0;line-height:1.8}.report-document-meta{margin:14px 0 16px}.report-document-meta div{background:#f4f9f9;border:1px solid #e1eaee}.report-document-scope{color:#506974;background:#f1f8f9;border-right:3px solid #0c8b96;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:10px 12px;font-size:9px;display:flex}.report-document-scope>strong{color:#176168;margin-left:4px}.report-document-scope>span{background:#fff;border-radius:99px;padding:4px 7px}.management-report-table{border-color:#d8e8e9;border-radius:11px;max-height:680px;box-shadow:0 4px 14px #143d4f09}.management-report-table thead{z-index:2;position:sticky;top:0}.management-report-table th{background:linear-gradient(135deg,#153c60,#17757e);padding:11px 10px;font-size:9px}.management-report-table td{color:#29485b;border-color:#e4ebee;padding:10px;font-size:9px}.management-report-table tbody tr:nth-child(2n){background:#f8fbfc}.management-report-table tbody tr:hover{background:#ecf7f8}.management-report-table tr.unselected{opacity:.38;filter:grayscale(.35)}.management-report-table .report-select-cell{z-index:1;text-align:center;background:#fff;width:34px;min-width:34px;position:sticky;right:0}.management-report-table th.report-select-cell{z-index:3;background:#153c60}.management-report-table .report-select-cell input{accent-color:#0b8e9a}.density-compact .management-report-table td{padding:6px 8px;font-size:8px}.density-compact .management-report-table th{padding:8px;font-size:8px}.density-comfortable .management-report-table td{padding-block:12px}.preview-focused .management-flow,.preview-focused .report-source-hub{display:none}.preview-focused .report-studio{grid-template-columns:1fr}.preview-focused .report-builder{display:none}.preview-focused .report-cockpit{top:76px}.preview-focused .report-document-wrap{padding:32px}.preview-focused .management-report-document{width:max-content;min-width:min(100%,1100px);max-width:none;margin-inline:auto}.preview-focused .report-preview-kpis{grid-template-columns:repeat(4,minmax(150px,1fr))}@media (width<=1280px){.report-cockpit{grid-template-columns:minmax(250px,1fr) minmax(300px,1fr)}.report-view-actions{grid-column:1/-1;justify-content:flex-end}.report-builder{max-height:calc(100vh - 220px);top:205px}.report-preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.report-source-hub>div{grid-template-columns:repeat(2,minmax(0,1fr))}.report-studio{grid-template-columns:1fr}.report-builder{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static;overflow:visible}.report-builder .filters-block{grid-row:span 2}.report-builder .output-block{align-self:start}.report-cockpit{position:relative;top:auto}.preview-focused .report-builder{display:none}}@media (width<=760px){.report-studio-page .reports-hero{min-height:0;padding:25px}.report-studio-page .reports-hero article{box-sizing:border-box;width:100%}.report-source-hub{border-radius:19px;padding:16px}.report-source-hub>header{flex-direction:column;align-items:flex-start}.report-source-hub>header>small{max-width:none}.report-source-hub>div{grid-template-columns:1fr}.report-cockpit{grid-template-columns:1fr;padding:12px}.report-live-facts{grid-template-columns:repeat(4,minmax(62px,1fr));overflow:auto}.report-view-actions{justify-content:space-between}.report-builder{grid-template-columns:1fr}.report-builder .filters-block{grid-row:auto}.report-preview-kpis{grid-template-columns:1fr 1fr}.report-active-scope{flex-direction:column;align-items:flex-start}.report-document-wrap,.preview-focused .report-document-wrap{border-radius:16px;padding:10px}.management-report-document{min-width:720px;padding:28px}.preview-focused .management-report-document{min-width:720px;margin:0}.report-column-groups>section>div{grid-template-columns:1fr}.management-flow:hover{transform:none}}@media (width<=440px){.report-live-facts{grid-template-columns:repeat(4,78px);justify-content:start}.report-view-actions{flex-direction:column;align-items:stretch}.report-view-actions>div{grid-template-columns:1fr 1fr;display:grid}.report-preview-kpis,.report-filter-pair,.report-column-presets{grid-template-columns:1fr}.report-cockpit-title p{white-space:normal}.report-source-hub button{grid-template-columns:40px minmax(0,1fr)}.report-source-hub button>b{display:none}}@media (prefers-reduced-motion:reduce){:is(.management-flow,.management-flow li,.approval-queue button,.plans-list>button,.initiative-list>article,.finance-kpis article,.report-source-hub button,.report-source-hub button>i,.report-column-presets button,.management-report-document){transition:none!important}.report-refreshing i{animation:none}.management-flow li:hover,.report-source-hub button:hover,.initiative-list>article:hover,.finance-kpis article:hover{transform:none}}.mgmt-dashboard{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;container:management-dashboard/inline-size}.mgmt-dashboard>*,.mgmt-dashboard :is(.management-flow,.mgmt-chart-grid,.mgmt-comparison-card,.mgmt-bottom-grid,.mgmt-chart-card,.mgmt-work-panel,.mgmt-circle-profile){box-sizing:border-box;min-width:0;max-width:100%}.mgmt-dashboard .mgmt-hero{box-sizing:border-box;width:100%;min-width:0}.mgmt-dashboard .mgmt-hero>div{min-width:0}.mgmt-dashboard .mgmt-hero h2{text-wrap:balance}.mgmt-dashboard .mgmt-hero p{text-wrap:pretty;max-width:680px}.mgmt-dashboard .mgmt-command-score{background:linear-gradient(145deg,#071c317a,#0a444952);border-color:#ffffff38;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 18px 40px #04192a29}.mgmt-dashboard .mgmt-command-score>strong{letter-spacing:-1px}.mgmt-dashboard .mgmt-command-score>i{height:10px;box-shadow:inset 0 1px 3px #00000029}.mgmt-dashboard .mgmt-kpis,.mgmt-dashboard .mgmt-decision-strip,.mgmt-dashboard .mgmt-chart-grid,.mgmt-dashboard .mgmt-bottom-grid{width:100%;min-width:0}.mgmt-dashboard .mgmt-kpi{background:radial-gradient(circle at 100% 0,#0d8d9912,#0000 38%),linear-gradient(150deg,#fff,#fbfdfd);border-color:#dbeaeb;min-width:0;box-shadow:0 13px 34px #123e4f12}.mgmt-dashboard .mgmt-kpi>div{min-width:0}.mgmt-dashboard .mgmt-kpi :is(small,strong,em){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgmt-dashboard .mgmt-kpi>b{flex:none}.mgmt-dashboard .mgmt-decision-strip button{background:linear-gradient(145deg,#fff,#f9fcfc);border-color:#dce7eb;min-width:0;box-shadow:0 9px 24px #123d4e0b}.mgmt-dashboard .mgmt-decision-strip button:hover{border-color:#acd1d4;transform:translateY(-2px);box-shadow:0 15px 30px #0d646c17}.mgmt-dashboard .mgmt-chart-grid{align-items:stretch}.mgmt-dashboard .mgmt-chart-card{isolation:isolate;background:radial-gradient(circle at 105% -10%,#0d9ca916,#0000 34%),linear-gradient(155deg,#fff 0%,#fbfdfe 72%,#f6fbfb 100%);border-color:#d8e8e9;border-radius:24px;height:100%;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f394c13}.mgmt-dashboard .mgmt-chart-card:before{z-index:-1;content:"";opacity:.72;background:linear-gradient(90deg,#0000,#0f9ca9 28%,#2f68a7 70%,#0000);border-radius:0 0 999px 999px;height:3px;position:absolute;inset:0 24px auto}.mgmt-dashboard .mgmt-chart-card:hover{border-color:#bcdadd;transform:translateY(-3px);box-shadow:0 24px 54px #0c545b1d}.mgmt-dashboard .mgmt-chart-card>header{border-bottom:1px solid #e3eeef;min-width:0;padding-bottom:15px}.mgmt-dashboard .mgmt-chart-card>header>div{min-width:0}.mgmt-dashboard .mgmt-chart-card h3{color:#1a3e56;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgmt-dashboard .mgmt-chart-card header>strong{color:#15536b;text-align:center;background:#fffc;border:1px solid #dceaeb;border-radius:13px;flex:none;min-width:70px;padding:8px 10px}.mgmt-dashboard :is(.mgmt-columns,.mgmt-dual-columns){width:100%;min-width:0}.mgmt-dashboard .mgmt-columns>div,.mgmt-dashboard .mgmt-dual-columns>div{min-width:0}.mgmt-dashboard .mgmt-columns small,.mgmt-dashboard .mgmt-dual-columns small{font-variant-numeric:tabular-nums}.mgmt-dashboard .mgmt-role-bars{gap:8px;margin-top:18px}.mgmt-dashboard .mgmt-role-bars>div{grid-template-columns:minmax(105px,145px) minmax(55px,1fr) 28px;min-width:0;min-height:32px}.mgmt-dashboard .mgmt-role-bars>div>span{min-width:0}.mgmt-dashboard .mgmt-role-bars>div>span :is(b,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgmt-dashboard .mgmt-role-bars span b{font-size:11px;line-height:1.35}.mgmt-dashboard .mgmt-role-bars span small{margin-top:2px;font-size:8px;line-height:1.35}.mgmt-dashboard .mgmt-plan-wheel{grid-template-columns:minmax(150px,185px) minmax(120px,1fr);gap:24px;min-width:0}.mgmt-dashboard .mgmt-plan-wheel>div{aspect-ratio:1;width:min(185px,100%);height:auto}.mgmt-dashboard .mgmt-plan-wheel section{min-width:0}.mgmt-dashboard .mgmt-plan-wheel p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgmt-dashboard .mgmt-comparison-card{background:radial-gradient(circle at 100% 0,#109aa612,#0000 26%),linear-gradient(145deg,#f8fdfd,#fff);border-color:#d7e8e9;width:100%;box-shadow:0 18px 46px #113b4e13}.mgmt-dashboard .mgmt-comparison-card>header>div{min-width:0}.mgmt-dashboard .mgmt-comparison-card header p{max-width:620px;line-height:1.75}.mgmt-dashboard .mgmt-circle-selectors{flex:none}.mgmt-dashboard .mgmt-circle-selectors label{min-width:0}.mgmt-dashboard .mgmt-circle-selectors select{box-sizing:border-box;max-width:100%}.mgmt-dashboard .mgmt-circle-compare{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);min-width:0}.mgmt-dashboard .mgmt-circle-profile{border-color:#dceaeb;box-shadow:0 10px 27px #123d4e0b}.mgmt-dashboard .mgmt-circle-profile p>span{gap:12px}.mgmt-dashboard .mgmt-circle-profile p>span b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mgmt-dashboard .mgmt-work-panel{background:linear-gradient(150deg,#fff,#fbfdfd);border-color:#d9e9ea;overflow:hidden;box-shadow:0 14px 36px #113b4d0f}.mgmt-dashboard .mgmt-work-panel>header{gap:12px}.mgmt-dashboard .mgmt-work-panel>header>div{min-width:0}.mgmt-dashboard .mgmt-work-panel h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgmt-dashboard :is(.mgmt-plan-list,.mgmt-approval-mini,.mgmt-recent-list)>*,.mgmt-dashboard :is(.mgmt-approval-mini,.mgmt-recent-list)>div>span{min-width:0}.mgmt-dashboard :is(.mgmt-approval-mini,.mgmt-recent-list) :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container management-dashboard (width<=1050px){.mgmt-dashboard .mgmt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mgmt-dashboard .mgmt-kpi:last-child{grid-column:1/-1}.mgmt-dashboard .mgmt-decision-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mgmt-dashboard>.management-flow{grid-template-columns:1fr}.mgmt-dashboard>.management-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mgmt-dashboard .mgmt-comparison-card>header{flex-direction:column;align-items:flex-start}.mgmt-dashboard .mgmt-circle-selectors{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mgmt-dashboard .mgmt-circle-selectors select{width:100%;min-width:0}.mgmt-dashboard .mgmt-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mgmt-dashboard .mgmt-work-panel:last-child{grid-column:1/-1}.mgmt-dashboard .mgmt-work-panel:last-child .mgmt-recent-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@container management-dashboard (width<=780px){.mgmt-dashboard .mgmt-hero{grid-template-columns:1fr;padding:30px}.mgmt-dashboard .mgmt-command-score{box-sizing:border-box;width:min(360px,100%)}.mgmt-dashboard .mgmt-chart-grid{grid-template-columns:1fr}.mgmt-dashboard .mgmt-chart-card{min-height:340px}.mgmt-dashboard .mgmt-bottom-grid{grid-template-columns:1fr}.mgmt-dashboard .mgmt-work-panel:last-child{grid-column:auto}.mgmt-dashboard .mgmt-work-panel:last-child .mgmt-recent-list,.mgmt-dashboard .mgmt-circle-compare{grid-template-columns:1fr}.mgmt-dashboard .mgmt-versus{justify-content:center;align-items:center;gap:8px;display:flex}}@container management-dashboard (width<=560px){.mgmt-dashboard{gap:15px}.mgmt-dashboard .mgmt-hero{border-radius:21px;padding:22px}.mgmt-dashboard .mgmt-hero h2{font-size:27px}.mgmt-dashboard .mgmt-hero p{font-size:13px}.mgmt-dashboard .mgmt-hero-actions{grid-template-columns:1fr;display:grid}.mgmt-dashboard .mgmt-hero-actions button{width:100%}.mgmt-dashboard .mgmt-kpis,.mgmt-dashboard .mgmt-decision-strip{grid-template-columns:1fr}.mgmt-dashboard .mgmt-kpi:last-child{grid-column:auto}.mgmt-dashboard>.management-flow ol,.mgmt-dashboard .mgmt-circle-selectors{grid-template-columns:1fr}.mgmt-dashboard .mgmt-chart-card{border-radius:19px;min-height:320px;padding:17px}.mgmt-dashboard .mgmt-chart-card>header{flex-direction:column;align-items:flex-start}.mgmt-dashboard .mgmt-chart-card header>strong{align-self:flex-start}.mgmt-dashboard .mgmt-role-bars>div{grid-template-columns:minmax(90px,120px) minmax(40px,1fr) 25px}.mgmt-dashboard .mgmt-plan-wheel{grid-template-columns:1fr;justify-items:center}.mgmt-dashboard .mgmt-plan-wheel section{width:100%}.mgmt-dashboard .mgmt-finance-chart>footer{flex-direction:column;align-items:flex-start;gap:5px}.mgmt-dashboard .mgmt-comparison-card>header,.mgmt-dashboard .mgmt-circle-compare{padding:17px}}@media (prefers-reduced-motion:reduce){.mgmt-dashboard :is(.mgmt-chart-card,.mgmt-decision-strip button){transition:none}.mgmt-dashboard :is(.mgmt-chart-card,.mgmt-decision-strip button):hover{transform:none}}.management-flow{background:linear-gradient(135deg,#fff,#f6fafc);border:1px solid #dce7ee;border-radius:20px;grid-template-columns:minmax(190px,.72fr) minmax(0,2.3fr);align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 12px 32px #173f670e}.management-flow>header span{color:#13747d;font-size:11px;font-weight:800}.management-flow>header h3{color:#173f67;margin:5px 0 0;font-size:18px}.management-flow ol{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.management-flow li{background:#fff;border:1px solid #e2eaf0;border-radius:13px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.management-flow li>b{color:#fff;background:#173f67;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.management-flow li span{min-width:0}.management-flow li strong,.management-flow li small{display:block}.management-flow li strong{color:#25445e;font-size:12px}.management-flow li small{color:#566671;margin-top:3px;font-size:10px;line-height:1.6}.approval-queue button>span{min-width:0}.approval-queue button>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-queue button>span small+small{color:#58656f;margin-top:3px;font-size:10px}.approval-review{gap:14px;margin-top:22px;display:grid}.approval-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.approval-summary-grid article{background:#f7fafc;border:1px solid #e2e9ef;border-radius:13px;min-width:0;padding:14px}.approval-summary-grid small,.approval-summary-grid strong{display:block}.approval-summary-grid small{color:#566671;font-size:11px}.approval-summary-grid strong{color:#1d3d58;white-space:pre-wrap;margin-top:5px;line-height:1.55}.approval-narratives{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.approval-narratives article{background:#fff;border:1px solid #e3eaf0;border-radius:14px;padding:16px}.approval-narratives small{color:#13747d;font-weight:800}.approval-narratives p{color:#334f66;white-space:pre-wrap;margin:7px 0 0;line-height:1.85}.approval-initiative-review,.approval-filter-summary{background:#fbfdfe;border:1px solid #dfe8ee;border-radius:16px;padding:18px}.approval-initiative-review>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.approval-initiative-review>header span{color:#13747d;font-size:10px;font-weight:800}.approval-initiative-review h4,.approval-filter-summary h4{color:#203f5a;margin:4px 0}.approval-initiative-review>header>strong{color:#13717a;background:#eaf6f3;border-radius:99px;padding:7px 10px;font-size:11px}.approval-initiative-review>article{background:#fff;border:1px solid #e2e9ee;border-radius:13px;padding:15px}.approval-initiative-review>article+article{margin-top:9px}.approval-initiative-review>article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.approval-initiative-review>article>header>b{color:#315fbd;background:#eaf2fb;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.approval-initiative-review>article header small,.approval-initiative-review>article header strong{display:block}.approval-initiative-review>article header small{color:#13747d}.approval-initiative-review>article header p{color:#556671;margin:4px 0 0}.approval-initiative-review>article header em{color:#506679;background:#edf2f5;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal}.approval-initiative-review dl,.approval-filter-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.approval-initiative-review dl>div,.approval-filter-summary dl>div{background:#f2f6f8;border-radius:9px;padding:9px}.approval-initiative-review dt,.approval-filter-summary dt{color:#566672;font-size:10px}.approval-initiative-review dd,.approval-filter-summary dd{color:#2a475f;margin:3px 0 0;font-size:11px;font-weight:800}.approval-filter-summary>p,.approval-proof-note,.approval-warning{color:#345766;background:#edf7f8;border-radius:11px;margin:8px 0 0;padding:12px;line-height:1.75}.approval-warning{color:#755817;background:#fff3dc}.approval-proof-note{color:#24656b;background:#edf7f4}.plan-readiness{background:#fff;border:1px solid #dfe8ee;border-radius:17px;margin-top:14px;padding:18px}.plan-readiness>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-readiness>header span{color:#13747d;font-size:11px;font-weight:800}.plan-readiness>header h4{margin:4px 0 0}.plan-readiness>header>strong{color:#496478;background:#edf3f7;border-radius:99px;padding:7px 10px;font-size:11px}.plan-readiness>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.plan-readiness p{color:#506879;background:#f5f8fa;border-radius:11px;margin:0;padding:11px 38px 11px 12px;position:relative}.plan-readiness p:before{border-radius:99px;place-items:center;width:19px;height:19px;font-weight:800;display:grid;position:absolute;top:10px;right:12px}.plan-readiness p.ready:before{content:"✓";color:#086f78;background:#dff3ed}.plan-readiness p.missing:before{content:"!";color:#976300;background:#fff0d2}.report-source-help{color:#486577;background:#edf5f8;border-radius:9px;margin:0;padding:10px;font-size:10px;line-height:1.65}@media (width<=1100px){.management-flow{grid-template-columns:1fr}.management-flow ol,.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-hero>div:last-child{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;max-width:min(100%,430px)}.finance-hero>div:last-child .btn{white-space:nowrap}.management-tabs>button:has(>em){padding-bottom:30px}.management-flow>header{position:relative}.management-flow-toggle{color:#135c63;min-height:36px;font:inherit;cursor:pointer;background:#f1f7f8;border:1px solid #c5dee0;border-radius:11px;align-items:center;gap:6px;margin-top:10px;padding:0 14px;font-size:13px;font-weight:800;transition:background .18s,border-color .18s;display:inline-flex}.management-flow-toggle:hover{background:#e3f2f3;border-color:#8fc1c5}.management-flow-toggle:focus-visible{outline-offset:2px;outline:3px solid #0f6d764d}.management-flow.collapsed{grid-template-columns:1fr;padding:10px 16px;box-shadow:0 6px 18px #173f670a}.management-flow.collapsed:hover{transform:none}.management-flow.collapsed>header{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.management-flow.collapsed>header h3{margin:0;font-size:15px}.management-flow.collapsed .management-flow-toggle{margin-top:0;margin-inline-start:auto}@media (width<=700px){.management-flow ol,.approval-summary-grid,.approval-narratives,.plan-readiness>div{grid-template-columns:1fr}.approval-initiative-review dl,.approval-filter-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-initiative-review>article>header{grid-template-columns:34px minmax(0,1fr)}.approval-initiative-review>article>header em{grid-column:2}}@media (prefers-reduced-motion:reduce){.management-flow,.approval-review,.plan-readiness{animation:none!important}}:is(.mgmt-dashboard,.approval-center,.plans-center,.finance-center,.management-reports){font-size:15px;line-height:1.65}:is(.mgmt-dashboard,.approval-center,.plans-center,.finance-center,.management-reports) :is(button,input,select,textarea){font:inherit}:is(.mgmt-dashboard,.approval-center,.plans-center,.finance-center,.management-reports) :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #0a869145}:is(.mgmt-dashboard,.approval-center,.plans-center,.finance-center,.management-reports) .btn{min-height:46px;padding-inline:18px;font-size:13px;font-weight:800}.management-flow{background:radial-gradient(circle at 100% 0,#1196a216,#0000 28%),linear-gradient(135deg,#fff,#f6fafc);border-color:#cfdee5;border-radius:22px;grid-template-columns:minmax(220px,.82fr) minmax(0,2.4fr);padding:21px 22px;box-shadow:0 15px 38px #123b5013}.management-flow>header span{font-size:12px}.management-flow>header h3{font-size:20px;line-height:1.45}.management-flow>header p{color:#566872;margin:6px 0 0;font-size:11px;line-height:1.75}.management-flow ol{gap:10px}.management-flow li{border-color:#dce6eb;border-radius:15px;min-height:88px;padding:14px;position:relative;box-shadow:0 6px 17px #153f5309}.management-flow li:not(:last-child):after{z-index:2;content:"←";color:#526770;text-align:center;background:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.management-flow li>b{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:14px}.management-flow li strong{font-size:13px;line-height:1.45}.management-flow li small{font-size:11px;line-height:1.75}.management-tabs{background:#f4f9f9;border:1px solid #d5e3e8;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;padding:9px;display:grid;box-shadow:0 12px 32px #113b4d0e}.management-tabs>button{color:#365568;text-align:right;cursor:pointer;background:#fff;border:1px solid #dce7eb;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:86px;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.management-tabs>button>i{color:#176280;background:#e8f5f6;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;display:grid}.management-tabs>button>span{min-width:0}.management-tabs>button strong,.management-tabs>button small{display:block}.management-tabs>button strong{color:#1d4058;font-size:13px}.management-tabs>button small{color:#576872;margin-top:3px;font-size:10px;line-height:1.55}.management-tabs>button>b{color:#9a5e00;background:#fff0d0;border-radius:99px;place-items:center;min-width:24px;height:24px;padding-inline:4px;font-size:10px;display:grid}.management-tabs>button>em{color:#56676e;font-size:8px;font-style:normal;font-weight:700;position:absolute;bottom:7px;left:11px}.management-tabs>button:hover{border-color:#add2d5;transform:translateY(-2px);box-shadow:0 11px 25px #0a616917}.management-tabs>button.active{color:#0a656d;background:linear-gradient(140deg,#edf8f9,#fff);border-color:#0c8893;box-shadow:0 12px 28px #08808b1f,inset 0 0 0 1px #0c889314}.management-tabs>button.active>i{color:#fff;background:linear-gradient(135deg,#0a8995,#1d6888)}.management-tabs>button.active strong{color:#08666f}.management-tabs>button.active>em{color:#046974}.management-next-step{background:linear-gradient(135deg,#f2f8fb,#fff);border:1px solid #cfe0e7;border-right:5px solid #2d6d9b;border-radius:17px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;padding:15px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #143e510e}.management-next-step>i{color:#fff;background:linear-gradient(135deg,#1f678d,#284f7c);border-radius:14px;place-items:center;width:48px;height:48px;font-size:20px;font-style:normal;font-weight:800;display:grid;box-shadow:0 8px 18px #1d5b7c2b}.management-next-step span,.management-next-step strong{display:block}.management-next-step span{color:#41697d;font-size:10px;font-weight:800}.management-next-step strong{color:#183f58;margin-top:2px;font-size:15px}.management-next-step p{color:#536873;margin:3px 0 0;font-size:11px;line-height:1.7}.management-next-step.green{background:linear-gradient(135deg,#eef9f6,#fff);border-right-color:#0b8a95}.management-next-step.green>i{background:linear-gradient(135deg,#078894,#0c6b74)}.management-next-step.gold{background:linear-gradient(135deg,#fff8e8,#fff);border-right-color:#d29a2d}.management-next-step.gold>i{background:linear-gradient(135deg,#d79c2b,#a96e10)}.approval-queue button{min-height:82px;padding:15px}.approval-queue button>span strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.approval-queue button>span small{font-size:11px;line-height:1.55}.approval-detail>header h3{line-height:1.45}.approval-summary-grid small{font-size:12px}.approval-summary-grid strong{font-size:13px}.approval-detail>footer{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d7e8e9;border-radius:15px;padding:14px;position:sticky;bottom:0;box-shadow:0 -10px 28px #143c4e12}.plans-list>header{align-items:center}.plans-list>header strong:after{content:"اختر خطة لعرض تفاصيلها";color:#57666e;margin-top:3px;font-size:10px;font-weight:600;display:block}.plans-list>button{min-height:116px}.plans-list button>span strong{font-size:13px;line-height:1.55}.plans-list button>small{font-size:11px}.plan-detail-hero>div:first-child{min-width:0}.plan-detail-hero h3{line-height:1.45}.plan-detail-hero>div:last-child .btn{white-space:nowrap}.plan-overview-grid small,.plan-readiness>header span,.plan-initiatives>header span{font-size:12px}.plan-overview-grid p{font-size:13px}.plan-readiness p{min-height:46px;padding-block:13px;font-size:12px}.initiative-metrics small{font-size:10px}.initiative-metrics b{font-size:12px;line-height:1.55}.initiative-progress button{text-underline-offset:3px;min-height:38px;padding-inline:8px;text-decoration:underline}.finance-hero .btn{min-height:48px}.finance-kpis article{min-height:118px}.finance-kpis span{font-size:13px}.finance-kpis small{font-size:11px}.finance-workspace>h3{color:#1b465d;background:#eef7f8;border-right:4px solid #0b8893;border-radius:11px;padding:13px 16px;position:relative}.finance-table{background:#fff;border-radius:15px}.finance-table table{font-size:13px}.finance-table thead{z-index:2;position:sticky;top:0}.finance-table th{padding:14px 13px;font-size:12px}.finance-table td{padding:14px 13px;font-size:12px;line-height:1.6}.finance-table tbody tr:hover{background:#f2f9fa}.finance-table .table-action{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:11px}.payment-notice{font-size:12px;line-height:1.85}.report-source-hub button{min-height:72px}.report-source-hub button strong{font-size:12px}.report-source-hub button small{font-size:10px;line-height:1.5}.report-cockpit-title small{font-size:10px}.report-cockpit-title strong{font-size:13px}.report-cockpit-title p{font-size:10px}.report-live-facts small{font-size:9px}.report-live-facts b{font-size:13px}.report-view-actions button{min-height:40px;font-size:11px}.report-control-block>header strong{font-size:13px}.report-control-block>header small{font-size:10px}.report-builder label>span{font-size:11px}.report-builder :is(input,select){min-height:48px;font-size:13px}.report-column-presets button{min-height:42px;font-size:10px}.report-column-groups>section>header strong{font-size:11px}.report-column-groups label{min-height:40px;font-size:10px}.report-output-readiness p,.report-audit-note{font-size:10px}.report-active-scope strong{font-size:12px}.report-active-scope small,.report-preview-kpis small{font-size:9px}.report-preview-kpis strong{font-size:12px}@media (width<=1100px){.management-flow{grid-template-columns:1fr}.management-flow li:not(:last-child):after{display:none}.management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.management-tabs{grid-template-columns:1fr}.management-tabs>button{min-height:78px}.management-next-step{grid-template-columns:42px minmax(0,1fr);padding:13px}.management-next-step>i{width:40px;height:40px}.management-flow{padding:17px}.management-flow li{min-height:0}.approval-detail>footer{flex-direction:column;align-items:stretch;position:static}.approval-detail>footer .btn{width:100%}.finance-table th,.finance-table td{padding:12px 10px}}@media (prefers-reduced-motion:reduce){.management-tabs>button{transition:none}.management-tabs>button:hover{transform:none}}.report-active-scope>div>span{color:#236a71;font:inherit;background:#eaf6f7;border:1px solid #cde1e3;border-radius:99px;padding:6px 8px;font-size:8px}.report-active-scope>div>span b{font-weight:800}.competition-detail-modal{background:#f3f7f7;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:min(93dvh,920px);display:grid;overflow:hidden}.competition-detail-modal>header{background:linear-gradient(135deg,#f6fcfa,#fff);padding:21px 28px;box-shadow:0 8px 24px #0e383c0b}.competition-detail-modal>header h2{font-size:24px}.competition-detail-modal>.modal-body{overscroll-behavior:contain;padding:0;overflow:auto}.competition-detail-modal .phase2-detail{gap:0}.competition-workflow{gap:16px;padding:22px;display:grid}.competition-detail-hero{background:radial-gradient(circle at 100% 0,#31aab51f,#0000 34%),#fff;border:1px solid #d8e4e5;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;display:grid;box-shadow:0 14px 34px #163f430f}.competition-detail-hero>div>span{color:#077a84;font-size:11px;font-weight:800}.competition-detail-hero h3{color:#103b3f;margin:4px 0 0;font-size:24px;line-height:1.45}.competition-detail-hero p{color:#546966;max-width:720px;margin:7px 0 0;font-size:13px;line-height:1.8}.competition-detail-hero>.phase-status{align-self:start;min-height:34px;padding:6px 13px;font-size:12px}.competition-detail-hero dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:3px 0 0;display:grid}.competition-detail-hero dl>div{background:#f8fbfa;border:1px solid #e2ebec;border-radius:13px;padding:12px 14px}.competition-detail-hero dt{color:#556765;font-size:10px}.competition-detail-hero dd{color:#173c3f;margin:4px 0 0;font-size:13px;font-weight:800}.competition-next-action{background:linear-gradient(135deg,#ebf7f8,#fff);border:1px solid #bfdde0;border-right:6px solid #0c8c98;border-radius:19px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 19px;display:grid;box-shadow:0 12px 28px #076b7412}.competition-next-action>i{background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;width:54px;height:54px;display:block;transform:rotate(180deg);box-shadow:0 8px 18px #07666f33}.competition-next-action>div>span{color:#046974;font-size:11px;font-weight:800}.competition-next-action h4{color:#123b3f;margin:2px 0 0;font-size:17px}.competition-next-action p{color:#526a67;margin:3px 0 0;font-size:12px;line-height:1.75}.competition-next-action>.btn{min-width:190px}.competition-next-action.waiting{background:linear-gradient(135deg,#fff7e7,#fff);border-right-color:#926a1d}.competition-next-action.warning{background:linear-gradient(135deg,#fff1ed,#fff);border-right-color:#bd6a54}.competition-next-action.complete{background:linear-gradient(135deg,#eaf8f0,#fff);border-right-color:#16825f}.competition-steps{background:#fff;border:1px solid #dae6e4;border-radius:20px;padding:18px}.competition-steps>header span{color:#077a84;font-size:10px;font-weight:800}.competition-steps>header h4{color:#214548;margin:3px 0 0;font-size:15px}.competition-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.competition-steps li{background:#fafcfc;border:1px solid #e2eae8;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:11px;display:grid;position:relative}.competition-steps li>b{color:#5b6865;background:#edf2f1;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.competition-steps li strong,.competition-steps li small{display:block}.competition-steps li strong{color:#3d5652;font-size:12px}.competition-steps li small{color:#5a6865;margin-top:3px;font-size:10px;line-height:1.45}.competition-steps li.done{background:#f2faf7;border-color:#cbe4dc}.competition-steps li.done>b{color:#fff;background:#0b8a96}.competition-steps li.current{background:#effaf7;border-color:#317176;box-shadow:inset 0 0 0 1px #0b8a9614}.competition-steps li.current>b{color:#fff;background:#17747c}.competition-steps li.current:after{content:"الآن";color:#08717b;background:#d9f0f2;border-radius:99px;padding:3px 7px;font-size:8px;font-weight:800;position:absolute;top:8px;left:10px}.competition-steps li.upcoming{opacity:.68}.competition-task-section{background:#fff;border:1px solid #dce7e5;border-radius:21px;gap:13px;padding:20px;display:grid;box-shadow:0 10px 28px #143c400b}.competition-task-section>header{border-bottom:1px solid #e6edeb;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.competition-task-section>header>div{align-items:center;gap:11px;display:flex}.competition-task-section>header>div>b{color:#fff;background:#0b8691;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.competition-task-section>header strong,.competition-task-section>header small{display:block}.competition-task-section>header strong{color:#173c3f;font-size:16px}.competition-task-section>header small{color:#566664;margin-top:3px;font-size:11px;line-height:1.55}.competition-task-section>header>em{color:#14666d;background:#e7f5f1;border-radius:99px;padding:7px 11px;font-size:10px;font-style:normal;font-weight:800}.competition-task-section .phase2-detail-list h4{font-size:12px}.competition-task-section .phase2-table-wrap{border:1px solid #dfe9e7;border-radius:15px}.competition-task-section .phase2-table{font-size:12px}.competition-task-section .phase2-table th{background:#f2f8f6}.competition-task-section .phase2-table td,.competition-task-section .phase2-table th{padding:13px}.competition-task-section .phase2-detail-list>p{text-align:center;background:#f8fbfa;border:1px dashed #cededb;border-radius:13px;padding:18px}.competition-add-participant{background:#f5fafa;border-color:#cfe0e2;grid-template-columns:minmax(250px,1fr) auto;padding:16px}.competition-add-participant label>span{font-size:12px}.competition-add-participant .btn{min-width:190px}.competition-results-section .phase2-result-form{background:#f7faf9;border-color:#d5e3e4;padding:16px}.competition-publish-button{justify-self:start;min-width:230px}.competition-locked-note{background:#fff9ea;border:1px solid #ead9ae;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.competition-locked-note>b{background:#fff0c7;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.competition-locked-note strong,.competition-locked-note small{display:block}.competition-locked-note strong{color:#684f18}.competition-locked-note small{color:#75633e;margin-top:3px}.competition-locked-note.separation{background:#f1f9f6;border-color:#cce2dc}.competition-locked-note.separation>b{color:#087079;background:#dff1ec}.competition-locked-note.separation strong{color:#20575c}.competition-locked-note.separation small{color:#4f6a63}.competition-files{background:#fff;border:1px solid #d9e5e2;border-radius:18px;overflow:hidden}.competition-files>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.competition-files>summary::-webkit-details-marker{display:none}.competition-files>summary strong,.competition-files>summary small{display:block}.competition-files>summary strong{color:#25484b;font-size:13px}.competition-files>summary small{color:#566663;margin-top:3px;font-size:10px}.competition-files>summary>b{color:#08707a;background:#e6f3f4;border-radius:10px;padding:7px 11px;font-size:10px}.competition-files[open]>summary{background:#f7fbfb;border-bottom:1px solid #e3ebe9}.competition-files[open]>summary>b:before{content:"إخفاء";font-size:10px}.competition-files[open]>summary>b{font-size:0}.competition-files>.record-attachments{padding:18px}.record-file-field{position:relative}.record-file-input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.record-file-picker{cursor:pointer;background:#fff;border:1px solid #ccdcd8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 9px 8px 14px;display:flex}.record-file-picker>b{color:#586663;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-file-picker>em{color:#fff;background:#177078;border-radius:9px;flex:none;padding:8px 13px;font-size:10px;font-style:normal;font-weight:800}.record-file-picker.selected{background:#f3fbf8;border-color:#387277}.record-file-picker.selected>b{color:#1e565b}.record-file-field>small{color:#5b6865;font-size:9px;font-weight:600}.record-file-field:focus-within .record-file-picker{outline-offset:2px;outline:3px solid #0a869133}.record-attachments>p{font-size:11px;line-height:1.75}.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button)>b,.report-source-hub button>b{color:#0000;background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;flex:0 0 28px;width:28px;height:28px;font-size:0;transition:transform .18s,filter .18s;display:block;transform:rotate(180deg);box-shadow:0 4px 10px #07666f33}.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button):hover>b,.report-source-hub button:hover>b{filter:brightness(1.05);transform:rotate(180deg)translate(2px)}.management-next-step>i{background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;width:50px;height:50px;transform:rotate(180deg);box-shadow:0 7px 17px #07666f33}.management-next-step.green>i,.management-next-step.gold>i{background:url(/navigation-arrow.png) 50%/contain no-repeat}.management-tabs>button>em{align-items:center;gap:5px;display:flex}.management-tabs>button>em:after{content:"";background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;width:18px;height:18px;display:block;transform:rotate(180deg);box-shadow:0 2px 5px #07666f29}.management-flow li:not(:last-child):after{content:"";background:url(/navigation-arrow.png) 50%/contain no-repeat;width:22px;height:22px;left:-11px;transform:translateY(-50%)rotate(180deg);box-shadow:0 3px 8px #07666f29}.phase2-card-link{align-items:center;gap:7px;display:inline-flex}.phase2-card-link>i{background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;width:22px;height:22px;display:block;transform:rotate(180deg);box-shadow:0 3px 7px #07666f2b}@media (width<=900px){.competition-detail-hero dl,.competition-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-next-action{grid-template-columns:52px minmax(0,1fr)}.competition-next-action>.btn{grid-column:1/-1;width:100%}.competition-results-section .phase2-result-form{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-results-section .phase2-result-form .btn{grid-column:1/-1}}@media (width<=600px){.competition-detail-modal{border-radius:20px;max-height:95dvh}.competition-detail-modal>header{padding:16px 18px}.competition-workflow{padding:13px}.competition-detail-hero{grid-template-columns:1fr;padding:17px}.competition-detail-hero>.phase-status{justify-self:start}.competition-detail-hero dl,.competition-steps ol{grid-template-columns:1fr}.competition-next-action{grid-template-columns:42px minmax(0,1fr);padding:14px}.competition-next-action>i{width:40px;height:40px}.competition-task-section{padding:15px}.competition-task-section>header{flex-direction:column;align-items:flex-start}.competition-add-participant,.competition-results-section .phase2-result-form{grid-template-columns:1fr}.competition-add-participant .btn,.competition-publish-button{width:100%;min-width:0}.competition-files>summary{align-items:flex-start}.record-file-picker{flex-direction:column;align-items:stretch}.record-file-picker>em{text-align:center}}@media (prefers-reduced-motion:reduce){.competition-next-action>i,.phase2-card-link>i,.mgmt-dashboard :is(.mgmt-kpi,.mgmt-decision-strip button)>b,.report-source-hub button>b{transition:none}}.competition-next-buttons{align-items:center;gap:8px;display:flex}.competition-next-buttons .btn{white-space:nowrap;min-width:142px}.competition-page-guide{background:linear-gradient(135deg,#f2faf7,#fff);border-color:#cfe1e3}.competition-auto-enrollment-note{background:linear-gradient(135deg,#edf8f9,#fff);border:1px solid #c7e2e4;border-radius:14px;grid-column:1/-1;gap:4px;margin:0;padding:14px 16px;display:grid}.competition-auto-enrollment-note b{color:#087079;font-size:13px}.competition-auto-enrollment-note span{color:#526865;font-size:11px;line-height:1.7}@media (width<=900px){.competition-next-buttons{grid-column:1/-1;width:100%}.competition-next-buttons .btn{flex:1}}@media (width<=600px){.competition-next-buttons{flex-direction:column;align-items:stretch}.competition-next-buttons .btn{width:100%;min-width:0}}.mgmt-hero h1,.approval-hero h1,.finance-hero h1,.reports-hero h1{color:#fff;margin:12px 0 0;font-size:clamp(17px,1.7vw,22px);font-weight:800}.mgmt-hero h2,.approval-hero h2,.finance-hero h2,.reports-hero h2{margin-top:7px}.mgmt-last-update{color:#bfe2e5;margin-top:11px;font-size:11px;font-weight:800;display:block}.management-section-heading{justify-content:space-between;align-items:end;gap:20px;padding:5px 3px 0;display:flex}.management-section-heading>div>span{color:#0a747e;font-size:11px;font-weight:800}.management-section-heading h2{color:#153d55;margin:4px 0 0;font-size:clamp(23px,2.3vw,31px)}.management-section-heading p{color:#56666f;max-width:710px;margin:5px 0 0;font-size:12px;line-height:1.75}.management-section-heading>strong{color:#08707a;text-align:center;background:#f1faf7;border:1px solid #d4e4e5;border-radius:15px;min-width:118px;padding:10px 14px;font-size:24px;display:grid}.management-section-heading>strong small{color:#55696b;font-size:9px}.mgmt-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mgmt-attention-grid>article{background:radial-gradient(circle at 0 100%,#dba02b17,#0000 32%),linear-gradient(145deg,#fffaf0,#fff);border:1px solid #e2d7bd;border-right:5px solid #d29829;border-radius:20px;align-content:start;min-width:0;min-height:225px;padding:19px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #47391d12}.mgmt-attention-grid>article:hover{border-color:#d7c18f;transform:translateY(-3px);box-shadow:0 20px 43px #47391d1c}.mgmt-attention-grid article>header{align-items:center;gap:10px;display:flex}.mgmt-attention-grid article>header>i{color:#855a09;background:#ffefc8;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.mgmt-attention-grid article>header span{min-width:0}.mgmt-attention-grid article small,.mgmt-attention-grid article strong{display:block}.mgmt-attention-grid article>header small{color:#8c6b2b;font-size:9px;font-weight:800}.mgmt-attention-grid article>header strong{color:#4e421f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.mgmt-attention-grid article>b{color:#153d55;margin-top:15px;font-size:27px}.mgmt-attention-grid article>p{color:#5b6768;margin:4px 0 15px;font-size:11px;line-height:1.8}.mgmt-attention-grid article>button{color:#086e77;min-height:43px;font:inherit;text-align:right;cursor:pointer;background:#f2f9fa;border:1px solid #d9e6e7;border-radius:12px;justify-content:space-between;align-self:end;align-items:center;gap:10px;margin-top:auto;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.mgmt-attention-grid article>button>i{background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;width:24px;height:24px;display:block;transform:rotate(180deg);box-shadow:0 3px 8px #07666f2e}.mgmt-attention-grid article.finance,.mgmt-attention-grid article.signature{background:linear-gradient(145deg,#f1f8fb,#fff);border-right-color:#236a91}.mgmt-attention-grid article.finance header>i,.mgmt-attention-grid article.signature header>i{color:#1a6285;background:#dfeff5}.mgmt-attention-grid article.education,.mgmt-attention-grid article.development{background:linear-gradient(145deg,#f7f3fc,#fff);border-right-color:#7c61b4}.mgmt-attention-grid article.education header>i,.mgmt-attention-grid article.development header>i{color:#684a9e;background:#ece4f8}.mgmt-attention-empty{background:linear-gradient(135deg,#edf9f5,#fff);border:1px solid #bfe0d7;border-radius:21px;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:0 13px 32px #0a606812}.mgmt-attention-empty>i{color:#fff;background:#0b8a95;border-radius:15px;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:22px;font-style:normal;display:grid}.mgmt-attention-empty>div{flex:1}.mgmt-attention-empty h3{color:#155156;margin:0}.mgmt-attention-empty p{color:#556966;margin:4px 0 0;font-size:11px}.mgmt-attention-empty>button{color:#046974;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9bcbcf;border-radius:12px;padding:9px 14px;font-size:11px;font-weight:800}.mgmt-dashboard .mgmt-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mgmt-chart-card>header p{color:#57666e;margin:3px 0 0;font-size:9px}.mgmt-comparison-note{color:#526768;background:#eef7f8;border-right:4px solid #1a828b;border-radius:10px;margin:0 28px 24px;padding:11px 13px;font-size:10px;line-height:1.75}.mgmt-plan-list em small{color:#57686e;margin-top:2px;font-size:7px;font-style:normal;display:block}.mgmt-recent-list>button{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6eeef;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.mgmt-recent-list>button>i{background:#0b8d99;border-radius:50%;width:8px;height:8px}.mgmt-recent-list>button>span{min-width:0}.mgmt-recent-list>button strong,.mgmt-recent-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mgmt-recent-list>button strong{color:#24495d;font-size:11px}.mgmt-recent-list>button small{color:#586870;margin-top:3px;font-size:9px}.mgmt-recent-list>button>b{color:#0b727b;font-size:9px}.management-breadcrumbs{color:#586870;align-items:center;gap:7px;font-size:11px;display:flex}.management-breadcrumbs button{color:#046974;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.management-breadcrumbs>i{background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;width:18px;height:18px;display:block;transform:rotate(180deg)}.approval-decision-summary,.approval-decision-area,.approval-decision-history,.approval-next-effect{background:#fbfdfd;border:1px solid #d9e7e8;border-radius:18px;margin-top:15px;padding:17px}.approval-decision-summary>header,.approval-detail-heading,.approval-decision-history>header{align-items:center;gap:10px;display:flex}.approval-decision-summary>header>span,.approval-detail-heading>span,.approval-decision-history>header>span{color:#fff;background:linear-gradient(135deg,#0a8691,#23678a);border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.approval-decision-summary small,.approval-detail-heading small,.approval-decision-history small{color:#0a7781;font-size:9px;font-weight:800}.approval-decision-summary h4,.approval-detail-heading h4,.approval-decision-history h4{color:#193f55;margin:2px 0;font-size:16px}.approval-decision-summary dl,.approval-decision-history dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.approval-decision-summary dl>div,.approval-decision-history dl>div{background:#fff;border:1px solid #e2ebec;border-radius:11px;padding:11px}.approval-decision-summary dt,.approval-decision-history dt{color:#58686f;font-size:9px}.approval-decision-summary dd,.approval-decision-history dd{color:#294b5f;margin:4px 0 0;font-size:11px;font-weight:700;line-height:1.65}.approval-detail-heading{margin-top:20px;padding:14px 3px 8px}.approval-detail-heading p{color:#56666e;margin:3px 0 0;font-size:10px}.approval-next-effect{background:linear-gradient(135deg,#eef9f6,#fff);border-color:#c6dee0;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px;display:grid}.approval-next-effect>i{background:url(/navigation-arrow.png) 50%/contain no-repeat;border-radius:50%;width:48px;height:48px;display:block;transform:rotate(180deg);box-shadow:0 7px 17px #07666f2e}.approval-next-effect span{color:#0a7983;font-size:9px;font-weight:800}.approval-next-effect h4{color:#19474b;margin:2px 0}.approval-next-effect p{color:#526766;margin:3px 0 0;font-size:10px;line-height:1.75}.approval-decision-area{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;bottom:0;box-shadow:0 -12px 28px #123b4d14}.approval-decision-area>header small{color:#0a737d;font-size:9px;font-weight:800}.approval-decision-area>header h4{color:#193e54;margin:3px 0}.approval-decision-area>header p{color:#58676f;margin:3px 0 0;font-size:10px;line-height:1.7}.approval-decision-area>footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.approval-readonly-note{color:#546871;background:#f0f6f6;border-radius:10px;flex:1;margin:0;padding:10px;font-size:10px}.approval-signature-missing{color:#755517;background:#fff9eb;border:1px solid #ead4a3;border-radius:11px;padding:9px 11px;display:grid}.approval-signature-missing strong,.approval-signature-missing small{display:block}.approval-signature-missing small{margin-top:2px;font-size:8px}.approval-confirmation-copy{color:#4e686d;background:#eef7f8;border-right:4px solid #0b8590;border-radius:10px;padding:11px;font-size:11px;line-height:1.75}.approval-decision-form label>small{color:#58676e;font-size:9px}.plan-status-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-status-journey>article{background:linear-gradient(145deg,#fff,#f5fafa);border:1px solid #d9e8e9;border-radius:14px;padding:13px}.plan-status-journey small,.plan-status-journey strong{display:block}.plan-status-journey small{color:#09747e;font-size:9px;font-weight:800}.plan-status-journey strong{color:#24485c;margin-top:4px;font-size:11px;line-height:1.6}.plan-readiness>header p{color:#58676f;margin:4px 0 0;font-size:10px}.plan-decision-history{background:#f3faf8;border:1px solid #cde2dc;border-radius:18px;padding:17px}.plan-decision-history>header{align-items:center;gap:10px;display:flex}.plan-decision-history>header>span{color:#fff;background:#0a8893;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.plan-decision-history small{color:#08747e;font-size:9px}.plan-decision-history h4{color:#215155;margin:2px 0}.plan-decision-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0;display:grid}.plan-decision-history dl>div{background:#fff;border-radius:10px;padding:10px}.plan-decision-history dt{color:#57666c;font-size:9px}.plan-decision-history dd{color:#294a59;margin:4px 0 0;font-size:11px}.finance-kpis.executive{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-kpis.executive article:last-child{grid-column:span 2}.finance-kpis.executive article{min-width:0}.finance-kpis.executive strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-report-center.public-relations-report-center{--pr-deep:#08384d;--pr-teal:#077c87;--pr-mint:#dff3f5;--pr-gold:#d4a248;--pr-line:#d7e6e7;--pr-muted:#586770}.management-report-center .reports-hero.report-builder-hero{background:radial-gradient(circle at 4% 18%,#0ea1ae26,#0000 27%),radial-gradient(circle at 88% 120%,#daaa4e26,#0000 32%),linear-gradient(145deg,#f4fcfa,#fff 52%,#fffaf1);border-color:#c9dfe1;box-shadow:0 18px 42px #0e464b13}.management-report-center .reports-hero :is(h1,h2){color:#103e50}.management-report-center .reports-hero p{color:#53676e}.management-report-center .reports-hero h1{font-size:18px}.management-report-center .management-flow ol{grid-template-columns:repeat(5,minmax(0,1fr))}.management-report-center .report-active-scope{grid-template-columns:145px minmax(0,1fr);align-items:center;display:grid}.management-report-center .report-active-scope>p{color:#4e6972;margin:0;font-size:10px;line-height:1.65}.management-report-center .report-active-scope>div{grid-column:1/-1;margin-top:3px}.management-report-center .management-report-document.official-report{background:#fff;gap:14px;display:grid}.management-report-center .management-report-document .official-report__header{padding-bottom:13px}.management-report-center .management-report-document .official-report__header>img{object-fit:contain;width:64px;height:64px}.management-report-center .management-report-document .official-report__header h2{color:#153f50;margin:2px 0;font-size:24px}.management-report-center .report-document-scope{margin:0}.management-report-center .report-document-scope>span{line-height:1.7}.management-financial-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.management-financial-report-summary>article{background:#f8fbfa;border:1px solid #dce7e8;border-radius:12px;padding:12px}.management-financial-report-summary span,.management-financial-report-summary strong{display:block}.management-financial-report-summary span{color:#58686e;font-size:8px}.management-financial-report-summary strong{color:#0b676f;margin-top:4px;font-size:14px}.report-readonly-note{color:#54676f;background:#f2f7f7;border-radius:10px;margin:9px 0 0;padding:10px;font-size:10px;line-height:1.7}.management-report-center .reports-hero.report-builder-hero>div>span{color:#0f6d76}.management-report-center .reports-hero.report-builder-hero p{color:#4f6770}.management-report-center .reports-hero.report-builder-hero article{background:#ffffffdb;border-color:#cfe3e5;box-shadow:0 10px 26px #0e464b12}.management-report-center .reports-hero.report-builder-hero article strong{color:#0b676f}.management-report-center .reports-hero.report-builder-hero article small{color:#4f6770}.management-observer-intro{background:radial-gradient(circle at 100% 0,#0b8c9814,#0000 30%),linear-gradient(145deg,#f1faf7,#fff);border:1px solid #cfe0e2;border-radius:20px;padding:18px 21px;box-shadow:0 13px 31px #10474c0f}.management-observer-intro>span{color:#046974;font-size:10px;font-weight:800}.management-observer-intro h2{color:#153e52;margin:4px 0;font-size:22px}.management-observer-intro p{color:#55676e;max-width:850px;margin:0;font-size:11px;line-height:1.8}.management-observer-view>.resource-toolbar{border-style:dashed}.management-observer-view>.resource-toolbar>.btn.secondary{order:2}.student-services-staff{gap:18px;display:grid}.student-services-hero{color:#fff;background:radial-gradient(circle at 8% 10%,#53c3cd38,#0000 30%),linear-gradient(135deg,#07394e,#00707d);border:1px solid #bdd9db;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;overflow:hidden;box-shadow:0 18px 42px #0c444929}.student-services-hero span{opacity:.8;font-size:11px;font-weight:800}.student-services-hero h1{margin:5px 0;font-size:31px}.student-services-hero p{opacity:.84;max-width:720px;margin:0;line-height:1.8}.student-services-hero>i{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:24px;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:28px;font-style:normal;font-weight:800;display:grid}.student-services-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-services-tabs button{text-align:right;color:#294c5f;background:#fff;border:1px solid #d6e4e5;border-radius:17px;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.student-services-tabs button>b{color:#08707a;background:#eaf6f7;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.student-services-tabs button span,.student-services-tabs button small{display:block}.student-services-tabs button small{color:#57666d;margin-top:3px;font-size:10px}.student-services-tabs button.active{background:#f0f9fa;border-color:#367278;box-shadow:0 9px 26px #0a6d761a}.student-service-workspace{background:#fff;border:1px solid #d5e3e4;border-radius:22px;padding:22px;box-shadow:0 12px 34px #0f30410f}.student-service-workspace>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.student-service-workspace>header span{color:#08707a;font-size:10px;font-weight:800}.student-service-workspace>header h2{color:#163d53;margin:4px 0}.student-service-workspace>header p{color:#57666d;max-width:720px;margin:0;font-size:11px;line-height:1.7}.student-service-workspace>header label{gap:5px;min-width:175px;display:grid}.student-service-workspace>header select{background:#fff;border:1px solid #cbdcde;border-radius:10px;padding:10px}.student-suggestion-inbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-suggestion-inbox>article{background:#fbfdfd;border:1px solid #dce8e9;border-radius:17px;padding:19px}.student-suggestion-inbox>article>header{justify-content:space-between;align-items:center;display:flex}.student-suggestion-inbox h3{color:#173d53;margin:13px 0 6px}.student-suggestion-inbox>article>p{color:#4f6974;min-height:46px;margin:0;line-height:1.75}.student-suggestion-inbox dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.student-suggestion-inbox dl div{background:#fff;border-radius:9px;padding:8px}.student-suggestion-inbox dt{color:#5a676e;font-size:9px}.student-suggestion-inbox dd{margin:3px 0 0;font-size:11px;font-weight:700}.student-suggestion-inbox aside{background:#edf7f8;border-right:4px solid #0a7882;border-radius:10px;padding:12px}.student-suggestion-inbox aside p{color:#345c6b;margin:5px 0}.student-suggestion-inbox aside small{color:#57666d}.service-state{color:#125f66;background:#e9f5f6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.service-state.state-pending,.service-state.state-draft{color:#185b79;background:#eaf3f8}.service-state.state-answered,.service-state.state-published{color:#086b74;background:#e8f7f8}.service-state.state-archived,.service-state.state-closed{color:#586870;background:#eef2f2}.service-response-context{background:#f2f8f8;border-radius:12px;padding:13px}.service-response-context p{color:#526973;margin:5px 0 0}.student-service-empty{text-align:center;background:#f8fbfb;border:1px dashed #bdd4d6;border-radius:17px;padding:36px}.student-service-empty>b{color:#08707a;background:#eaf6f7;border-radius:15px;place-items:center;width:50px;height:50px;margin:auto;display:grid}.student-service-empty h3{color:#173d53;margin:12px 0 4px}.student-service-empty p{color:#59676f;margin:0}.staff-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-resource-grid>article{background:#fbfdfd;border:1px solid #dce7e8;border-radius:17px;padding:19px}.staff-resource-grid>article.selected{border-color:#347176;box-shadow:0 0 0 3px #0a788214}.staff-resource-grid>article>header{justify-content:space-between;align-items:center;display:flex}.staff-resource-grid>article>header i{color:#08707a;background:#eaf6f7;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.staff-resource-grid h3{color:#173d53;margin:13px 0 5px}.staff-resource-grid p{color:#536770;min-height:42px;margin:0;line-height:1.7}.staff-resource-grid>article>small{color:#58676f;margin:12px 0;display:block}.staff-resource-grid>article>div{flex-wrap:wrap;gap:7px;display:flex}.resource-attachment-panel{background:#f7fbfb;border:1px solid #bcd7d9;border-radius:17px;margin-top:16px;padding:18px}.resource-attachment-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.resource-attachment-panel>header span{color:#08707a;font-size:10px}.resource-attachment-panel>header h3{color:#173d53;margin:3px 0}.resource-publish-note{color:#0b6870;background:#e8f6f7;border-radius:10px;padding:10px;font-weight:800}.finance-row-actions{flex-wrap:wrap;gap:6px;display:flex}.btn.subtle-danger{color:#8b3d3d;background:#fff7f7;border:1px solid #d8bebe}.resource-exposure{border-top:1px dashed #d3e4e5;gap:8px;margin-top:12px;padding-top:12px;display:grid}.resource-exposure>b{color:#0b636b;font-size:11px}.resource-exposure-chips{flex-wrap:wrap;gap:6px;display:flex}.resource-exposure-chip{color:#0a626a;background:#e3f4ef;border:1px solid #b6dadd;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:11px;font-weight:800;display:inline-flex}.resource-exposure-chip.student{color:#8a5a11;background:#fff3df;border-color:#e6cf9e}.resource-exposure-chip button{color:#fff;cursor:pointer;background:#5b8b8f;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.resource-exposure-chip.student button{background:#c39a3c}.resource-exposure-empty{color:#556671;font-size:11px}.resource-expose-modal{gap:14px;display:grid}.resource-expose-switch{background:#f4fafa;border:1px solid #d6e4e5;border-radius:999px;gap:6px;width:fit-content;padding:5px;display:inline-flex}.resource-expose-switch button{color:#41676a;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 18px;font-weight:800}.resource-expose-switch button.active{color:#fff;background:#08707a}.resource-expose-search{gap:5px;display:grid}.resource-expose-search input{background:#fff;border:1px solid #cbdcde;border-radius:12px;padding:11px 13px}.resource-expose-targets{gap:8px;max-height:min(46vh,360px);display:grid;overflow-y:auto}.resource-expose-target{color:#284c5f;cursor:pointer;text-align:start;background:#fff;border:1px solid #d6e4e5;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.resource-expose-target.selected{background:#effafa;border-color:#16818a;box-shadow:0 0 0 3px #08707a14}.resource-expose-target>span{gap:2px;display:grid}.resource-expose-target>span small{color:#697981;font-size:10px}.resource-expose-target input{accent-color:#08707a;cursor:pointer;width:19px;height:19px}.resource-expose-target b{color:#08707a;flex:none;font-size:12px}.resource-expose-target.exposed{background:#eef8f4;border-color:#9ed2c1}.resource-expose-target.exposed b{color:#0a626a}.resource-expose-target:disabled{cursor:default}.resource-expose-empty{color:#556671;text-align:center;padding:18px}@media (width<=760px){.student-services-hero{align-items:flex-start;padding:22px}.student-services-hero>i{border-radius:18px;flex-basis:58px;width:58px;height:58px}.student-services-tabs,.student-suggestion-inbox,.staff-resource-grid{grid-template-columns:1fr}.student-service-workspace{padding:16px}.student-service-workspace>header{flex-direction:column;align-items:stretch}.student-service-workspace>header>.btn{width:100%}.student-suggestion-inbox dl{grid-template-columns:1fr}.staff-resource-grid>article>div .btn{flex:1}.resource-attachment-panel>header{align-items:flex-start}.student-services-hero h1{font-size:26px}}@media (width<=1150px){.mgmt-attention-grid,.mgmt-dashboard .mgmt-kpis,.finance-kpis.executive{grid-template-columns:repeat(2,minmax(0,1fr))}.management-report-center .management-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.management-section-heading{flex-direction:column;align-items:flex-start}.management-section-heading>strong{box-sizing:border-box;width:100%}.mgmt-attention-grid,.mgmt-dashboard .mgmt-kpis,.finance-kpis.executive{grid-template-columns:1fr}.finance-kpis.executive article:last-child{grid-column:auto}.mgmt-attention-empty{flex-wrap:wrap;align-items:flex-start}.mgmt-attention-empty>button{width:100%}.approval-decision-summary dl,.approval-decision-history dl,.plan-status-journey,.plan-decision-history dl,.management-financial-report-summary{grid-template-columns:1fr}.approval-decision-area{position:static}.management-report-center .management-flow ol,.management-report-center .report-active-scope{grid-template-columns:1fr}.management-report-center .report-active-scope>div{grid-column:auto}.management-breadcrumbs{white-space:nowrap;overflow:auto}}@media (prefers-reduced-motion:reduce){.mgmt-attention-grid>article{transition:none}.mgmt-attention-grid>article:hover{transform:none}}.certificate-document{isolation:isolate;background:radial-gradient(circle at 50% 38%,#fffffffa,#ffffffe6 48%,#e2f3f4b8 100%),linear-gradient(135deg,#f9fdfd,#eaf6f7);border:1px solid #00707d;border-radius:2px;min-height:760px;padding:46px 52px 30px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px #00707d,inset 0 0 0 13px #086d7614,inset 0 0 70px #0a3a5214}.certificate-document:before,.certificate-document:after{z-index:-1;content:"";border:1px solid #086d761a;border-radius:50%;width:360px;height:360px;position:absolute;box-shadow:0 0 0 18px #086d7609,0 0 0 38px #133a5606}.certificate-document:before{top:-245px;right:-215px}.certificate-document:after{bottom:-250px;left:-220px}.certificate-document>*{z-index:2;position:relative}.certificate-corners{pointer-events:none;inset:18px;z-index:1!important;position:absolute!important}.certificate-corners i{width:72px;height:72px;position:absolute}.certificate-corners i:after{content:"";background:#fff;border:1px solid #00707d;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.certificate-corners i:first-child{border-top:3px solid #00707d;border-right:3px solid #00707d;top:0;right:0}.certificate-corners i:first-child:after{top:-6px;right:-6px}.certificate-corners i:nth-child(2){border-top:3px solid #00707d;border-left:3px solid #00707d;top:0;left:0}.certificate-corners i:nth-child(2):after{top:-6px;left:-6px}.certificate-corners i:nth-child(3){border-bottom:3px solid #00707d;border-right:3px solid #00707d;bottom:0;right:0}.certificate-corners i:nth-child(3):after{bottom:-6px;right:-6px}.certificate-corners i:nth-child(4){border-bottom:3px solid #00707d;border-left:3px solid #00707d;bottom:0;left:0}.certificate-corners i:nth-child(4):after{bottom:-6px;left:-6px}.certificate-watermark{color:#3e6c70;border:1px solid #086d760b;border-radius:50%;place-items:center;width:370px;height:370px;font-size:230px;font-weight:800;line-height:1;display:grid;top:50%;left:50%;transform:translate(-50%,-45%);box-shadow:0 0 0 22px #086d7605,0 0 0 45px #133a5603;z-index:-1!important;position:absolute!important}.certificate-masthead{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:22px;padding:0 14px 20px;display:grid}.certificate-masthead:after{content:"";background:linear-gradient(90deg,#0000,#78b7bd 22%,#173a56 50%,#78b7bd 78%,#0000);height:1px;position:absolute;bottom:0;left:9%;right:9%}.certificate-brand-lockup{align-items:center;gap:13px;display:flex}.certificate-brand-lockup>img,.certificate-brand-lockup>.official-logo-fallback{object-fit:contain;background:#fff;border:1px solid #bcd7d9;border-radius:50%;flex:0 0 66px;width:66px;height:66px;box-shadow:0 0 0 5px #086d7612,0 10px 24px #0d384c21}.certificate-brand-lockup span,.certificate-brand-lockup strong,.certificate-brand-lockup small{display:block}.certificate-brand-lockup strong{color:#046974;font-size:12px;font-weight:800}.certificate-brand-lockup small{color:#556770;margin-top:4px;font-size:9px;font-weight:750}.certificate-masthead-copy{text-align:center}.certificate-masthead-copy span,.certificate-masthead-copy strong{display:block}.certificate-masthead-copy span{color:#086c75;font-size:10px;font-weight:700}.certificate-masthead-copy strong{color:#173a56;margin-top:5px;font-size:14px;font-weight:800}.certificate-verification-seal{text-align:right;border:1px solid;border-radius:999px;justify-self:end;align-items:center;gap:10px;padding:8px 12px;display:flex}.certificate-verification-seal>b{border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.certificate-verification-seal>span,.certificate-verification-seal small{display:block}.certificate-verification-seal>span{font-size:9px;font-weight:800}.certificate-verification-seal small{direction:ltr;margin-top:2px;font-size:7px;font-weight:750}.certificate-verification-seal.verified{color:#08626a;background:#ebf8f9d1;border-color:#9fd0d4}.certificate-verification-seal.verified>b{color:#fff;background:#00707d}.certificate-verification-seal.pending{color:#556770;background:#f4f8f8;border-color:#cedade}.certificate-verification-seal.pending>b{background:#e5edee}.certificate-document .certificate-copy{text-align:center;align-content:center;place-items:center;gap:8px;min-height:400px;padding:27px 38px 18px;display:grid}.certificate-document .certificate-copy p,.certificate-document .certificate-copy h1,.certificate-document .certificate-copy h2,.certificate-document .certificate-copy h3{margin:0}.certificate-document-kicker{color:#086c75;background:#eef8f9e6;border:1px solid #c0dee1;border-radius:999px;padding:6px 15px;font-size:9px;font-weight:800}.certificate-document .certificate-copy h1{color:#173a56;margin-top:3px;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.25}.certificate-ornamental-divider{justify-content:center;align-items:center;gap:9px;width:min(360px,70%);margin:3px 0 5px;display:flex}.certificate-ornamental-divider i{background:linear-gradient(90deg,#0000,#72b2b8);flex:1;height:1px}.certificate-ornamental-divider i:last-child{background:linear-gradient(90deg,#72b2b8,#0000)}.certificate-ornamental-divider b{color:#046974;font-size:13px}.certificate-document .certificate-copy p{color:#4e6776;max-width:780px;font-size:14px;line-height:1.8}.certificate-document .certificate-copy h2{color:#046974;text-shadow:0 8px 24px #086d761f;padding:0 35px 6px;font-size:clamp(42px,5.4vw,64px);font-weight:800;line-height:1.25;position:relative}.certificate-document .certificate-copy h2:after{content:"";background:linear-gradient(90deg,#0000,#00707d,#0000);border-radius:99px;height:2px;position:absolute;bottom:0;left:12%;right:12%}.certificate-document .certificate-copy h3{color:#173a56;font-size:clamp(24px,3.2vw,34px);font-weight:800;line-height:1.4}.certificate-document .certificate-distinction{color:#046974;background:linear-gradient(135deg,#f5fcfa,#e6f5f6);border:1px solid #a8d3d7;border-radius:999px;align-items:center;gap:9px;margin-top:3px;padding:8px 19px;display:flex;box-shadow:0 7px 18px #086d7612}.certificate-document .certificate-distinction i{color:#11747d;font-size:9px;font-style:normal}.certificate-document .certificate-distinction strong{font-size:12px;font-weight:800}.certificate-document .certificate-dedication{max-width:850px;margin-top:6px;line-height:2;color:#496573!important;font-size:13px!important}.certificate-approval-band{background:#f5fbfbe0;border:1px solid #c6dddf;border-right:4px solid #00707d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 22px 20px;padding:10px 15px;display:flex}.certificate-approval-band>div{align-items:center;gap:9px;display:flex}.certificate-approval-band>div>i{color:#fff;background:#00707d;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.certificate-approval-band strong,.certificate-approval-band small{display:block}.certificate-approval-band strong{color:#173a56;font-size:10px}.certificate-approval-band small,.certificate-approval-band time{color:#58676f;font-size:8px;font-weight:750}.certificate-document .certificate-dual-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin:0 22px;display:grid}.certificate-document .certificate-dual-signatures:before{content:"";background:linear-gradient(#0000,#c8dbdd,#0000);width:1px;height:82px;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.certificate-document .certificate-dual-signatures>div{text-align:center;background:0 0;border:0;border-radius:0;align-content:end;place-items:center;min-height:132px;padding:10px 20px 12px;display:grid}.certificate-document .certificate-dual-signatures>div:after{content:"";background:linear-gradient(90deg,#0000,#7aa5a9,#0000);width:min(270px,80%);height:1px;margin-top:5px}.certificate-document .certificate-dual-signatures span{color:#086c75;background:#edf7f8;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:800}.certificate-document .certificate-dual-signatures img{object-fit:contain;filter:contrast(1.08);width:auto;max-width:240px;height:70px}.certificate-document .certificate-dual-signatures i{border-bottom:1px dashed #9fb6b4;width:190px;height:63px;display:block}.certificate-document .certificate-dual-signatures strong{color:#173a56;font-size:12px}.certificate-document .certificate-dual-signatures small{color:#596770;font-size:8px}.certificate-document .certificate-dual-signatures .pending{background:0 0}.certificate-document>.official-report__footer{color:#556870;background:0 0;border-top:1px solid #d4e4e5;justify-content:space-between;gap:16px;margin:20px 22px 0;padding-top:12px;font-size:8px;font-weight:750;display:flex}@media (width<=760px){.certificate-document{padding:30px 20px 24px}.certificate-corners{inset:13px}.certificate-corners i{width:46px;height:46px}.certificate-masthead{text-align:center;grid-template-columns:1fr;justify-items:center;padding-inline:4px}.certificate-brand-lockup{justify-content:center}.certificate-verification-seal{justify-self:center}.certificate-document .certificate-copy{min-height:0;padding:28px 2px 18px}.certificate-document .certificate-copy h1{font-size:27px}.certificate-document .certificate-copy h2{padding-inline:10px;font-size:38px}.certificate-document .certificate-copy h3{font-size:23px}.certificate-approval-band{flex-direction:column;align-items:flex-start;margin-inline:4px}.certificate-document .certificate-dual-signatures{grid-template-columns:1fr;gap:16px;margin-inline:4px}.certificate-document .certificate-dual-signatures:before{display:none}.certificate-document>.official-report__footer{text-align:center;flex-direction:column;align-items:center;margin-inline:4px}}@media print{.certificate-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #00707d;min-height:0;padding:10mm 12mm 7mm;box-shadow:inset 0 0 0 1.2mm #fff,inset 0 0 0 1.7mm #00707d,inset 0 0 0 3mm #086d7614}.certificate-document .certificate-copy{min-height:94mm;padding:6mm 8mm 4mm}.certificate-document .certificate-copy h1{font-size:24pt}.certificate-document .certificate-copy h2{font-size:38pt}.certificate-document .certificate-copy h3{font-size:22pt}.certificate-document .certificate-dual-signatures>div{min-height:29mm}.certificate-document>.official-report__footer{margin-top:4mm}}.teacher-quran-progress-cell,.student-quran-progress-cell{gap:2px;display:grid}.teacher-quran-progress-cell strong,.student-quran-progress-cell strong{color:#0a676f;font-size:11px}.teacher-quran-progress-cell small,.student-quran-progress-cell small{color:#59656d;font-size:9px}.teacher-student-actions{gap:6px;display:grid}.teacher-recitation-button,.student-recitation-action{white-space:nowrap;color:#fff!important;background:linear-gradient(135deg,#00707d,#0b8792)!important;border:0!important;border-radius:9px!important;padding:8px 10px!important;font-size:9px!important;font-weight:800!important}.teacher-attendance-button{white-space:nowrap;color:#086871!important;background:#eef8f9!important;border:1px solid #b8dadd!important;border-radius:9px!important;padding:8px 10px!important;font-size:9px!important;font-weight:800!important}.teacher-student-quran-card,.student-profile-quran-card{background:linear-gradient(135deg,#eff9f6,#fff);border:1px solid #cfe2e4;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding:18px 20px;display:flex}.teacher-student-quran-card span,.student-profile-quran-card span{color:#086871;font-size:9px;font-weight:800}.teacher-student-quran-card h4,.student-profile-quran-card h4{color:#16464a;margin:4px 0;font-size:17px}.teacher-student-quran-card p,.student-profile-quran-card p{color:#586768;margin:0;font-size:10px}.teacher-student-quran-card button{color:#fff;min-height:42px;font:inherit;white-space:nowrap;background:#00707d;border:0;border-radius:11px;padding:9px 14px;font-size:10px;font-weight:800}.teacher-attendance-form{gap:15px;display:grid}.teacher-attendance-context{background:#eff8f9;border:1px solid #cce3e5;border-radius:14px;gap:3px;padding:15px;display:grid}.teacher-attendance-context span{color:#086871;font-size:9px;font-weight:800}.teacher-attendance-context small{color:#566665}.teacher-attendance-form>label{gap:5px;display:grid}.teacher-attendance-form>label span,.teacher-attendance-form legend{color:#526773;font-size:10px;font-weight:800}.teacher-attendance-form input,.teacher-attendance-form textarea{background:#fbfdfd;border:1px solid #d5e3e1;border-radius:11px;width:100%}.teacher-attendance-form input{height:43px;padding:0 11px}.teacher-attendance-form textarea{resize:vertical;min-height:88px;padding:10px}.teacher-attendance-form fieldset{border:0;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:0;display:grid}.teacher-attendance-form legend{grid-column:1/-1;margin-bottom:5px}.teacher-attendance-form fieldset button{color:#506870;background:#fff;border:1px solid #d7e4e2;border-radius:10px;height:40px;font-weight:800}.teacher-attendance-form fieldset button.active{color:#086871;background:#e7f5f6;border-color:#387278;box-shadow:inset 0 0 0 1px #9bccd1}.teacher-attendance-save{color:#fff;background:#00707d;border:0;border-radius:12px;height:46px;font-weight:800}.teacher-attendance-save:disabled{opacity:.55}@media (width<=700px){.teacher-student-quran-card,.student-profile-quran-card{flex-direction:column;align-items:stretch}.teacher-student-quran-card button,.student-profile-quran-card button{width:100%}}.official-gold-seal{isolation:isolate;color:#4b2800;text-align:center;clip-path:polygon(50% 0%,56.6% 8.5%,65.5% 2.4%,69.1% 12.6%,79.4% 9.5%,79.7% 20.3%,90.5% 20.6%,87.4% 30.9%,97.6% 34.5%,91.5% 43.4%,100% 50%,91.5% 56.6%,97.6% 65.5%,87.4% 69.1%,90.5% 79.4%,79.7% 79.7%,79.4% 90.5%,69.1% 87.4%,65.5% 97.6%,56.6% 91.5%,50% 100%,43.4% 91.5%,34.5% 97.6%,30.9% 87.4%,20.6% 90.5%,20.3% 79.7%,9.5% 79.4%,12.6% 69.1%,2.4% 65.5%,8.5% 56.6%,0% 50%,8.5% 43.4%,2.4% 34.5%,12.6% 30.9%,9.5% 20.6%,20.3% 20.3%,20.6% 9.5%,30.9% 12.6%,34.5% 2.4%,43.4% 8.5%);filter:drop-shadow(0 12px 10px #5c300057)drop-shadow(0 1px 1px #ffee8fe6);background:radial-gradient(circle at 31% 20%,#ffffe0fa 0 4%,#ffe779c7 9%,#0000 22%),conic-gradient(from -10deg,#683500 0deg,#c57a08 16deg,#ffe998 34deg,#9b5703 51deg,#f8c94b 70deg,#754000 89deg,#e7a917 108deg,#fff0a8 132deg,#a45d03 156deg,#f7ce54 181deg,#713a00 207deg,#dea017 231deg,#fff2af 257deg,#945103 283deg,#f2bd35 309deg,#6a3500 334deg,#ffd968 350deg,#683500 360deg);border:0;flex:0 0 132px;align-content:center;justify-self:center;place-items:center;width:132px;height:132px;margin:-10px auto 8px;display:grid;position:relative;transform:rotate(-4deg)}.official-gold-seal:before{z-index:-1;content:"";background:radial-gradient(circle at 34% 22%,#fffbd3 0 6%,#ffe47c 22%,#e4a629 54%,#9b5704 100%);border:2px solid #774000;border-radius:50%;position:absolute;inset:11px;box-shadow:inset 0 0 0 2px #fff0a3,inset 0 0 0 5px #8b4c02,inset 0 0 0 7px #f6c64b,inset 0 -9px 15px #6832004d,0 0 0 2px #ffd765}.official-gold-seal:after{z-index:-1;content:"";border:3px double #592b00e6;border-radius:50%;position:absolute;inset:20px;box-shadow:0 0 0 2px #ffef97eb,0 0 0 5px #6f3901d1,inset 0 0 10px #fff2a994}.official-gold-seal span,.official-gold-seal strong,.official-gold-seal small,.official-gold-seal>i{z-index:1;text-shadow:0 1px #fff4b1e6;max-width:88px;line-height:1.08;display:block;position:relative}.official-gold-seal span{font-size:7px;font-weight:800}.official-gold-seal>i{color:#4d2700;height:auto;margin:1px 0;font-size:19px;font-style:normal;font-weight:800;line-height:1.05}.official-gold-seal strong{font-size:9px;font-weight:800}.official-gold-seal small{white-space:nowrap;border-top:1px solid #4e26008c;margin-top:3px;padding-top:3px;font-size:5.5px;font-weight:800}.official-gold-seal.compact{flex-basis:116px;width:116px;height:116px;margin:0}.official-gold-seal.compact:before{inset:10px}.official-gold-seal.compact:after{inset:18px}.official-gold-seal.compact>i{font-size:17px}.official-gold-seal.compact small{font-size:5px}.certificate-document>.official-gold-seal,.student-certificate-document>.official-gold-seal{z-index:3;margin:0;position:absolute;bottom:68px;left:50%;transform:translate(-50%)rotate(-4deg)}.certificate-document .certificate-dual-signatures>div:first-child,.student-certificate-signatures>div:first-child{padding-left:72px}.certificate-document .certificate-dual-signatures>div:last-child,.student-certificate-signatures>div:last-child{padding-right:72px}.official-receipt{isolation:isolate;background:radial-gradient(circle at 8% 5%,#4db5bf24,#0000 23%),radial-gradient(circle at 94% 96%,#173a5617,#0000 27%),#fff;border:1px solid #59959b;border-radius:4px;width:min(860px,100%);min-height:820px;padding:32px 38px 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px #086d764d,0 30px 90px #00000047}.official-receipt:before{z-index:0;content:"";background:linear-gradient(90deg,#173a56,#00707d 48%,#179aa6);height:8px;position:absolute;top:0;left:0;right:0}.receipt-inner-frame{z-index:0;pointer-events:none;border:1px solid #086d7624;position:absolute;inset:15px}.official-receipt>:not(.receipt-inner-frame){z-index:1;position:relative}.official-receipt>.receipt-masthead{border-bottom:1px solid #b8d5d8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:4px 8px 19px;display:grid}.receipt-brand{align-items:center;gap:14px;display:flex}.official-receipt .receipt-brand img,.receipt-logo-fallback{flex:0 0 64px;width:64px;height:64px}.receipt-logo-fallback{color:#fff;background:linear-gradient(145deg,#00707d,#173a56);border-radius:50%;place-items:center;font-size:27px;font-weight:800;display:grid;box-shadow:0 0 0 5px #086d7614}.receipt-brand>span>strong,.receipt-brand>span>small,.receipt-document-title>strong,.receipt-document-title>small{display:block}.receipt-brand>span>strong{color:#153b52;font-size:20px}.receipt-brand>span>small{color:#57676d;max-width:440px;margin-top:4px;font-size:10px}.receipt-document-title{text-align:center;background:linear-gradient(145deg,#eff8f9,#fff);border:1px solid #9dcace;border-radius:14px;min-width:190px;padding:12px 18px;box-shadow:0 8px 18px #086d7612}.receipt-document-title>small{color:#046974;font-size:9px;font-weight:700}.receipt-document-title>strong{color:#173a56;margin-top:3px;font-size:17px;font-weight:800}.official-receipt>.receipt-number{color:#fff;background:linear-gradient(135deg,#0a4055,#00707d);border-radius:12px;grid-template-columns:1.4fr .8fr .8fr;gap:0;margin:18px 0 20px;padding:0;display:grid;overflow:hidden;box-shadow:0 9px 22px #084e5421}.receipt-number>div{border-left:1px solid #ffffff29;align-content:center;gap:5px;min-height:72px;padding:12px 18px;display:grid}.receipt-number>div:last-child{border-left:0}.receipt-number span,.receipt-number small{color:#ffffffc4;font-size:9px;font-weight:800}.receipt-number strong{color:#fff;font-size:13px;font-weight:800}.receipt-number>div:first-child strong{letter-spacing:.04em;overflow-wrap:anywhere;font-size:19px}.receipt-body{text-align:right}.receipt-recipient{grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:15px;display:grid}.receipt-recipient>div:first-child{background:#fbfdfd;border:1px solid #d9e7e8;border-radius:15px;align-content:center;padding:16px 20px;display:grid}.receipt-recipient p{color:#57666c;margin:0;font-size:10px;font-weight:800}.receipt-recipient h2{color:#153b52;margin:4px 0 6px;font-size:27px;line-height:1.3}.receipt-recipient small{color:#57676d}.receipt-recipient small b{color:#345468}.receipt-amount{text-align:right;background:linear-gradient(145deg,#e9f7f8,#fff);border:1px solid #8fc4c9;border-radius:15px;width:auto;margin:0;padding:16px 20px;display:grid;box-shadow:inset 4px 0 #0a7d88}.receipt-amount span,.receipt-amount strong,.receipt-amount small{display:block}.receipt-amount span{color:#4d676e;font-size:10px;font-weight:700}.receipt-amount strong{color:#046974;align-self:center;margin:3px 0;font-size:30px;font-weight:800}.receipt-amount small{color:#59676c;font-size:8px}.receipt-section-heading{border-bottom:1px solid #d5e4e5;justify-content:space-between;align-items:end;margin:18px 2px 9px;padding-bottom:8px;display:flex}.receipt-section-heading span{color:#173a56;font-size:13px;font-weight:800}.receipt-section-heading small{color:#59686e;font-size:9px}.receipt-body dl{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid;overflow:visible}.receipt-body dl>div{background:#fafdfc;border-radius:11px;min-height:63px;padding:11px 14px;display:block;border:1px solid #dfe9ea!important}.receipt-body dt{color:#58676e;margin-bottom:5px;font-size:9px;font-weight:800}.receipt-body dd{color:#173a56;margin:0;font-size:12px;font-weight:800;line-height:1.5}.receipt-body dl>.receipt-remaining{background:#eef8f9;border-color:#a9d0d4!important}.receipt-body dl>.receipt-remaining dd{color:#046974;font-size:14px}.receipt-notes{color:#5d666d;text-align:right;background:#fffaf0;border:1px solid #e8dfc6;border-right:4px solid #c99a34;border-radius:9px;margin:10px 0 0;padding:9px 13px}.receipt-notes b{color:#705414}.official-receipt>.receipt-authorization{border-top:1px solid #c9dddf;grid-template-columns:minmax(230px,1fr) minmax(175px,.7fr) 108px;align-items:center;gap:18px;margin-top:20px;padding:15px 8px 7px;display:grid}.receipt-supervisor-signature{text-align:center;align-content:end;place-items:center;min-height:104px;display:grid}.receipt-supervisor-signature small,.receipt-supervisor-signature strong,.receipt-supervisor-signature span{display:block}.receipt-supervisor-signature small{color:#046974;font-size:9px;font-weight:800}.receipt-supervisor-signature img{object-fit:contain;width:auto;max-width:220px;height:56px}.receipt-supervisor-signature>i{border:0;border-bottom:1px dashed #9fb7b5;border-radius:0;width:180px;height:50px;display:block!important}.receipt-supervisor-signature strong{font-size:11px}.receipt-supervisor-signature span{color:#5a6770;font-size:8px}.receipt-issued-meta{border-right:1px solid #d6e4e5;gap:4px;padding:13px 17px;display:grid}.receipt-issued-meta small{color:#59676e;font-size:8px}.receipt-issued-meta strong,.receipt-issued-meta b{font-size:10px}.receipt-issued-meta b{color:#086871}.official-receipt>.receipt-authorization .official-gold-seal{flex-basis:104px;justify-self:end;width:104px;height:104px;margin:0}.official-receipt>.receipt-authorization .official-gold-seal:before{inset:10px}.official-receipt>.receipt-authorization .official-gold-seal:after{inset:20px}.receipt-official-footer{color:#55686f;text-align:center;border-top:1px solid #d5e4e5;justify-content:space-between;align-items:center;margin:10px 8px 0;padding-top:9px;font-size:8px;font-weight:800;display:flex}.receipt-official-footer b{color:#086871;font-size:8px}@media (width<=700px){.official-receipt{min-height:100vh;padding:26px 19px 18px}.official-receipt>.receipt-masthead{text-align:center;grid-template-columns:1fr;justify-items:center}.receipt-brand{flex-direction:column;align-items:center}.receipt-document-title{width:100%;min-width:0}.official-receipt>.receipt-number{grid-template-columns:1fr}.receipt-number>div{border-bottom:1px solid #ffffff24;border-left:0;min-height:0}.receipt-number>div:last-child{border-bottom:0}.receipt-recipient,.receipt-body dl{grid-template-columns:1fr}.receipt-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.official-receipt>.receipt-authorization{grid-template-columns:1fr}.receipt-issued-meta{text-align:center;border-top:1px solid #d6e4e5;border-right:0}.official-receipt>.receipt-authorization .official-gold-seal{justify-self:center;display:grid}.receipt-official-footer{flex-direction:column;align-items:center;gap:4px}.certificate-document>.official-gold-seal,.student-certificate-document>.official-gold-seal{flex-basis:100px;width:100px;height:100px;margin:-5px auto 8px;position:relative;bottom:auto;left:auto;transform:rotate(-5deg)}.certificate-document .certificate-dual-signatures>div:first-child,.certificate-document .certificate-dual-signatures>div:last-child,.student-certificate-signatures>div:first-child,.student-certificate-signatures>div:last-child{padding-left:20px;padding-right:20px}}@media print{.official-gold-seal{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-overlay{page:official-receipt;break-after:avoid;page-break-after:avoid}.official-receipt{page:official-receipt;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #59959b;box-shadow:inset 0 0 0 1.2mm #fff,inset 0 0 0 1.7mm #086d7659;break-inside:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important;width:190mm!important;height:277mm!important;min-height:277mm!important;max-height:277mm!important;margin:10mm auto!important;padding:10mm 12mm 6mm!important}.receipt-inner-frame{inset:4mm}.official-receipt>.receipt-masthead{padding-bottom:4mm}.official-receipt>.receipt-number{margin:4mm 0}.receipt-number>div{min-height:16mm}.receipt-recipient>div:first-child,.receipt-amount{padding:3.5mm 5mm}.receipt-section-heading{margin-top:4mm}.receipt-body dl>div{min-height:14mm;padding:2.5mm 4mm}.official-receipt>.receipt-authorization{break-inside:avoid;margin-top:4mm;padding-top:3mm}.receipt-supervisor-signature{min-height:25mm}.official-receipt>.receipt-authorization .official-gold-seal{flex-basis:27mm;width:27mm;height:27mm}.receipt-official-footer{margin-top:2mm}.certificate-document>.official-gold-seal,.student-certificate-document>.official-gold-seal{flex-basis:26mm;width:26mm;height:26mm;margin:0;bottom:18mm}@page management-official-report{size:A4 landscape;margin:7mm}.management-reports.printing .management-report-document{page:management-official-report;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:7mm!important}.management-reports.printing .management-report-table{border-radius:0!important;overflow:visible!important}.management-reports.printing .management-report-table .table-scroll{overflow:visible!important}.management-reports.printing .management-report-table table{table-layout:auto!important;border-collapse:collapse!important;white-space:normal!important;width:100%!important;min-width:0!important;font-size:7.2pt!important}.management-reports.printing .management-report-table thead{display:table-header-group!important}.management-reports.printing .management-report-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.management-reports.printing .management-report-table th,.management-reports.printing .management-report-table td{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;vertical-align:top!important;min-width:0!important;padding:1.9mm 1.35mm!important;line-height:1.45!important}.management-reports.printing .management-report-table th{white-space:nowrap!important;font-size:6.8pt!important}.management-reports.printing .official-report__header,.management-reports.printing .custom-report-meta,.management-reports.printing .report-insight-strip,.management-reports.printing .report-document-scope{break-inside:avoid!important;page-break-inside:avoid!important}}@page official-receipt{size:A4 portrait;margin:0}.student-official-form-note{background:linear-gradient(135deg,#eaf7f8,#fff);border:1px solid #b9dadd;border-radius:15px;align-items:center;gap:12px;padding:14px 16px;display:flex}.student-official-form-note>span{color:#fff;background:#00707d;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:800;display:grid;box-shadow:0 8px 18px #08727c2e}.student-official-form-note strong{color:#175055;font-size:12px;display:block}.student-official-form-note p{color:#58686d;margin:3px 0 0;font-size:10px;line-height:1.65}.student-form .student-form-section{background:#fbfdfd;border:1px solid #e0e9ec;border-radius:16px;padding:17px}.student-form .student-form-section>header{border-bottom:1px solid #e4edee;margin-bottom:14px;padding-bottom:11px}.student-form .student-form-section>header h3{color:#183f52;margin:0;font-size:15px}.student-form .student-form-section>header p{color:#58666b;margin:4px 0 0;font-size:10px;line-height:1.65}.official-student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.official-student-grid .form-span-2{grid-column:span 2}.student-form input[type=number]{text-align:right;direction:ltr}@media (width<=900px){.official-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.official-student-grid{grid-template-columns:1fr}.official-student-grid .form-span-2{grid-column:auto}.student-official-form-note{align-items:flex-start}}.memorization-entry-fields{gap:15px;display:grid}.memorized-parts-picker{gap:9px;display:grid}.memorized-parts-picker>span{color:#274d5b;font-size:11px;font-weight:800}.memorized-parts-picker>div{grid-template-columns:repeat(10,minmax(42px,1fr));gap:7px;display:grid}.memorized-parts-picker label{cursor:pointer;place-items:center;min-height:42px;display:grid;position:relative}.memorized-parts-picker input{opacity:0;pointer-events:none;position:absolute}.memorized-parts-picker b{color:#456b6f;background:#fff;border:1px solid #cfdfe0;border-radius:10px;place-items:center;width:100%;height:100%;font-size:11px;transition:all .18s;display:grid}.memorized-parts-picker input:focus-visible+b{outline:3px solid #08727c2e}.memorized-parts-picker input:checked+b{color:#fff;background:linear-gradient(145deg,#00707d,#1294a0);border-color:#046974;box-shadow:0 7px 15px #08727c29}.memorized-parts-picker>small{color:#56676c;font-size:9px}.staff-student-history{background:linear-gradient(145deg,#f4fafa,#fff);border:1px solid #cfe1e3;border-radius:18px;gap:15px;margin-top:18px;padding:18px;display:grid}.staff-student-history>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.staff-student-history>header span{color:#08707a;font-size:9px;font-weight:800}.staff-student-history>header h3{color:#173e51;margin:3px 0;font-size:17px}.staff-student-history>header p{color:#58686f;margin:0;font-size:10px}.staff-memorization-form{background:#fff;border:1px solid #add3d6;border-radius:15px;gap:15px;padding:16px;display:grid;box-shadow:0 12px 28px #084d5312}.staff-history-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.staff-history-kpis>div{background:#fff;border:1px solid #dce7e8;border-radius:12px;padding:12px;display:grid}.staff-history-kpis span{color:#56676d;font-size:9px}.staff-history-kpis strong{color:#0e4e54;margin-top:5px;font-size:17px}.staff-history-courses{gap:10px;display:grid}.staff-history-courses>article{background:#fff;border:1px solid #dbe7e8;border-radius:14px;padding:14px}.staff-history-courses>article>header{border-bottom:1px solid #e7eeee;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.staff-history-courses header span{color:#08707a;font-size:8px;font-weight:800}.staff-history-courses h4{color:#173c50;margin:3px 0}.staff-history-courses header small{color:#59676e;font-size:9px}.staff-history-courses header>strong{color:#086871;background:#e8f5f6;border-radius:999px;padding:5px 9px;font-size:9px}.staff-history-courses dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.staff-history-courses dl>div{background:#f3f8f8;border-radius:9px;padding:9px}.staff-history-courses dt{color:#56676c;font-size:8px}.staff-history-courses dd{color:#264c5b;margin:3px 0 0;font-size:10px;font-weight:700}.staff-history-empty{color:#58686e;text-align:center;background:#edf4f5;border-radius:11px;margin:0;padding:13px;font-size:10px}@media (width<=850px){.memorized-parts-picker>div{grid-template-columns:repeat(6,minmax(42px,1fr))}.staff-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.memorized-parts-picker>div{grid-template-columns:repeat(5,minmax(40px,1fr))}.staff-student-history>header{flex-direction:column;align-items:flex-start}.staff-student-history>header .btn{width:100%}.staff-history-kpis,.staff-history-courses dl{grid-template-columns:1fr}}.teacher-list-hero.students{isolation:isolate;background:radial-gradient(circle at 8% 18%,#5ed0da33,#0000 27%),linear-gradient(128deg,#073b54,#00707d);position:relative;overflow:hidden}.teacher-list-hero.students:after{z-index:-1;content:"";inset-inline-end:-58px;border:1px solid #ffffff1a;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-92px}.teacher-list-hero-mark{color:#fff;background:#ffffff1c;border:1px solid #ffffff3d;border-radius:22px;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:31px;font-weight:800;display:grid;box-shadow:inset 0 1px #fff3}.teacher-list-toolbar.students{border-radius:20px;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(128px,.72fr));align-items:end;gap:12px;padding:18px}.teacher-list-toolbar.students>label:not(.teacher-list-search){gap:7px;min-width:0;display:grid}.teacher-list-toolbar.students>label:not(.teacher-list-search)>span{color:#34566a;padding-inline:3px;font-size:10px;font-weight:800}.teacher-list-toolbar.students .teacher-list-search{min-width:0;display:block;position:relative}.teacher-list-toolbar.students .teacher-list-search>span{z-index:1;color:#087079;pointer-events:none;inset-inline-start:14px;font-size:20px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.teacher-list-toolbar.students .teacher-list-search input{background:#f8fbfc;border-radius:14px;min-height:50px;padding-inline:45px 42px}.teacher-list-toolbar.students .teacher-list-search>button{color:#506973;width:28px;height:28px;font:inherit;cursor:pointer;inset-inline-end:10px;background:#eaf2f3;border:0;border-radius:9px;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.teacher-list-toolbar.students select{border-radius:14px;min-height:50px}.teacher-students-card{background:linear-gradient(#f7fbfb,#f1f7f7);border:1px solid #dbe8e9;border-radius:22px;padding:10px 12px 4px;box-shadow:0 15px 38px #1c515612}.teacher-students-card .teacher-table-scroll{scrollbar-color:#9bc6ca transparent;scrollbar-width:thin;max-width:100%;padding:0 2px 5px;overflow-x:auto}.teacher-students-table{border-collapse:separate;border-spacing:0 9px;table-layout:fixed;min-width:950px}.teacher-students-table th{background:0 0;padding-block:8px 11px}.teacher-students-table th:nth-child(7){width:9%}.teacher-students-table th:nth-child(8){width:15%}.teacher-students-table tbody td{background:#fff;border-block:1px solid #dfebec;padding:14px 12px;transition:border-color .18s,background .18s}.teacher-students-table tbody td:first-child{border-inline-start:1px solid #dfebec;border-radius:0 15px 15px 0}.teacher-students-table tbody td:last-child{border-inline-end:1px solid #dfebec;border-radius:15px 0 0 15px}.teacher-students-table tbody tr:hover td{background:#f8fdfd;border-color:#acd4d8}.teacher-students-table .teacher-student-identity{align-items:center;gap:10px;min-width:0;display:flex}.teacher-students-table .teacher-student-identity img,.teacher-students-table .teacher-student-identity>span{color:#08707a;background:linear-gradient(145deg,#dff3f5,#f3fafb);border:3px solid #e5f4f5;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid;overflow:hidden}.teacher-students-table .teacher-student-identity img{object-fit:cover}.teacher-students-table .teacher-student-identity>div{min-width:0}.teacher-students-table .teacher-student-identity strong,.teacher-students-table .teacher-student-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-student-actions{justify-content:center;align-items:center;display:flex}.teacher-student-detail-button{color:#086c75;width:100%;min-height:42px;font:inherit;text-align:right;cursor:pointer;background:linear-gradient(145deg,#f1f9fa,#fff);border:1px solid #9fcbcf;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px;transition:transform .18s,box-shadow .18s,color .18s,background .18s;display:grid;box-shadow:0 7px 16px #086d7612}.teacher-student-detail-button>span{color:#fff;background:#0a808b;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.teacher-student-detail-button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.teacher-student-detail-button i{font-style:normal;font-weight:800}.teacher-student-detail-button:hover{color:#fff;background:linear-gradient(135deg,#00707d,#0b8a95);transform:translateY(-1px);box-shadow:0 10px 22px #086d762e}.teacher-student-detail-button:hover>span{background:#ffffff2e}.teacher-student-detail-button:focus-visible{outline-offset:2px;outline:3px solid #08727c33}@media (width<=1100px){.teacher-list-toolbar.students{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,1fr))}.teacher-list-toolbar.students .teacher-list-search{grid-column:span 3}.teacher-students-table{min-width:0;display:block}.teacher-students-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.teacher-students-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-students-table tbody tr{background:#fff;border:1px solid #dce9ea;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 24px #144c510f}.teacher-students-table tbody td,.teacher-students-table tbody td:first-child,.teacher-students-table tbody td:last-child{background:0 0;border:0;border-radius:0;gap:4px;min-width:0;padding:0;display:grid}.teacher-students-table tbody tr:hover td{background:0 0}.teacher-students-table tbody td:not(:first-child):not(:last-child):before{color:#586870;content:attr(data-label);font-size:9px;font-weight:800;display:block}.teacher-students-table tbody td:first-child,.teacher-students-table tbody td:last-child{grid-column:1/-1}.teacher-students-table tbody td:first-child{border-bottom:1px solid #e7eeee;padding-bottom:12px}.teacher-students-table tbody td:first-child:before,.teacher-students-table tbody td:last-child:before{display:none}.teacher-students-table .teacher-student-identity strong{font-size:13px}.teacher-students-table .teacher-student-identity small{font-size:9px}.teacher-student-detail-button{max-width:none}}@media (width<=760px){.teacher-list-toolbar.students{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-list-toolbar.students .teacher-list-search{grid-column:1/-1}.teacher-students-table tbody{grid-template-columns:1fr}}@media (width<=520px){.teacher-list-hero.students{padding:21px}.teacher-list-hero-mark{border-radius:18px;flex-basis:58px;width:58px;height:58px;font-size:24px}.teacher-list-toolbar.students{grid-template-columns:1fr;padding:13px}.teacher-list-toolbar.students .teacher-list-search{grid-column:auto}.teacher-students-card{padding:9px}.teacher-students-table tbody tr{grid-template-columns:1fr;padding:14px}.teacher-students-table tbody td,.teacher-students-table tbody td:first-child,.teacher-students-table tbody td:last-child{grid-template-columns:minmax(0,1fr)}.teacher-students-table tbody td:first-child,.teacher-students-table tbody td:last-child{grid-column:auto}.teacher-students-table tbody td:before{display:block}.teacher-students-table tbody td:first-child:before,.teacher-students-table tbody td:last-child:before{display:none}}.teacher-today-filters{scrollbar-width:thin;scrollbar-color:#9bc6ca transparent;gap:8px;max-width:100%;padding:3px 2px 8px;display:flex;overflow-x:auto}.teacher-today-filters button{color:#4f6872;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1e2e3;border-radius:999px;flex:none;padding:7px 13px;font-size:11px;font-weight:800}.teacher-today-filters button.active{color:#fff;background:#00707d;border-color:#046974;box-shadow:0 7px 17px #086d762b}.teacher-students-table{min-width:860px}.teacher-students-table th:first-child{width:24%}.teacher-students-table th:nth-child(2){width:14%}.teacher-students-table th:nth-child(3){width:16%}.teacher-students-table th:nth-child(4){width:20%}.teacher-students-table th:nth-child(5){width:14%}.teacher-students-table th:nth-child(6){width:12%}.teacher-students-table .teacher-student-identity em{color:#086871;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;font-weight:700;display:block;overflow:hidden}.teacher-student-today,.teacher-last-recitation-cell,.teacher-student-followup{gap:6px;display:grid}.teacher-student-today span,.teacher-student-today strong{border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:9px;font-weight:800}.teacher-student-today .attendance{color:#506872;background:#eef4f4}.teacher-student-today .attendance.present{color:#087550;background:#e3f6ee}.teacher-student-today .attendance.absent{color:#a0473b;background:#fff0ee}.teacher-student-today .attendance.late,.teacher-student-today .attendance.excused{color:#8a6518;background:#fff6df}.teacher-student-today strong.recited{color:#086871;background:#e5f4f5}.teacher-student-today strong.waiting{color:#5b676e;background:#f3f5f5}.teacher-last-recitation-cell strong{color:#173c50;font-size:11px}.teacher-last-recitation-cell small,.teacher-student-followup small{color:#58666b;font-size:9px;line-height:1.55}.teacher-student-followup .teacher-status-chip{width:max-content;max-width:100%}.teacher-student-actions{grid-template-columns:1fr;gap:6px;display:grid}.teacher-student-actions .teacher-recitation-button,.teacher-student-actions .teacher-student-detail-button{width:100%;min-height:37px}.teacher-student-actions .teacher-recitation-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.teacher-student-actions .teacher-student-detail-button{grid-template-columns:23px minmax(0,1fr);min-height:37px;padding:5px 7px}.teacher-student-actions .teacher-student-detail-button>span{border-radius:7px;width:23px;height:23px;font-size:10px}.teacher-student-unavailable td{background:#fbfcfc}@media (width<=1100px){.teacher-students-table{width:100%;min-width:0}}@media (width<=760px){.teacher-list-toolbar.students{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-list-toolbar.students .teacher-list-search{grid-column:1/-1}.teacher-today-filters{margin-inline:-2px}}@media (width<=520px){.teacher-list-toolbar.students{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-list-toolbar.students .teacher-list-search{grid-column:1/-1}.teacher-list-toolbar.students>label:not(.teacher-list-search)>span{font-size:9px}.teacher-list-toolbar.students select{min-height:45px;font-size:11px}.teacher-today-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:4px;display:grid;overflow:visible}.teacher-today-filters button{white-space:normal;min-width:0;min-height:39px;padding:6px 4px;font-size:9px}.teacher-students-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.teacher-students-table tbody td,.teacher-students-table tbody td:first-child,.teacher-students-table tbody td:last-child{grid-template-columns:minmax(0,1fr)}.teacher-students-table tbody td:first-child,.teacher-students-table tbody td:last-child{grid-column:1/-1}.teacher-student-actions{grid-template-columns:1fr 1fr}}.student-bottom-navigation{display:none}@media (width<=760px){.role-student .content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.student-bottom-navigation{z-index:980;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #086d7633;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 18px 45px #0d334233}.student-bottom-navigation button{color:#58676e;min-width:0;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;display:grid;position:relative}.student-bottom-navigation button i{font-size:17px;font-style:normal;font-weight:800;line-height:1}.student-bottom-navigation button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:800;overflow:hidden}.student-bottom-navigation button.active{color:#fff;background:#00707d;box-shadow:0 7px 18px #086d7633}.student-bottom-navigation button:focus-visible{outline-offset:1px;outline:3px solid #086d7640}.student-bottom-navigation button.more i{letter-spacing:1px;font-size:13px}}:root{--ui-ink:#17324a;--ui-muted:#526770;--ui-line:#dce8e9;--ui-surface:#fff;--ui-soft:#f3f8f8;--ui-accent:#00707d;--ui-shadow:0 14px 36px #113d4c14}.app-shell{color:var(--ui-ink);background:linear-gradient(135deg,#eef6f7 0%,#f7fafc 42%,#eef6f7 100%);font-weight:700}.app-main{background:#ffffff38;min-width:0;min-height:100vh}.content{box-sizing:border-box;width:100%;padding:clamp(18px,3vw,34px) clamp(14px,3.2vw,42px) 58px}.content>:where(main,section,article,.dashboard-command,.resource-page,.profile-layout,.settings-layout){width:min(100%,1440px);margin-inline:auto}.app-shell.role-educational_supervisor .content>:where(main,section,article,div,aside){width:100%;max-width:none;margin-inline:0}.page-heading h1{letter-spacing:-.045em;font-weight:800}.page-heading p{color:var(--ui-muted);font-weight:750}.breadcrumbs{font-weight:700}.sidebar{background:radial-gradient(circle at 10% 0,#71d3dc30,#0000 28%),linear-gradient(#061a31 0%,#073c52 55%,#06636b 100%);border-inline-start:1px solid #a4e0e51f}.sidebar-brand{border-color:#abe6eb38;margin-bottom:14px}.sidebar-brand strong{color:#fff;font-size:15px;font-weight:800}.sidebar-brand span{font-size:11px}.sidebar nav{gap:7px}.nav-group{gap:4px}.nav-group:not(:first-child){padding-top:10px}.nav-section{margin-inline:9px;font-size:10px;font-weight:800}.sidebar nav button{border:1px solid #0000;border-radius:14px;min-height:48px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,transform .18s}.sidebar nav button:hover{border-color:#a6e3e833;transform:translate(-2px)}.sidebar nav button.active{border-color:#90e3eb40;box-shadow:inset -3px 0 #8cdee5,0 9px 22px #021b2a29}.nav-icon{font-weight:800}:where(.role-center_management,.role-technical_supervisor,.role-educational_supervisor,.role-activity_supervisor,.role-teacher) .sidebar nav button{min-height:52px;line-height:1.45;font-size:15px!important}:where(.role-center_management,.role-technical_supervisor,.role-educational_supervisor,.role-activity_supervisor,.role-teacher) .nav-section{font-size:12px;line-height:1.6}:where(.role-center_management,.role-technical_supervisor,.role-educational_supervisor,.role-activity_supervisor,.role-teacher) .page-heading h1{line-height:1.35}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;min-height:78px;padding-inline:clamp(14px,3vw,38px)}.topbar-tools{border-radius:16px}.account-card{border:1px solid var(--ui-line);border-radius:16px;box-shadow:0 7px 20px #14464b0f}.topbar-search-trigger,.topbar-logout{font-weight:700}.content :where(.card,.panel,.surface,.table-card,.mec-card,.workspace-card,.dashboard-card){border-color:var(--ui-line);box-shadow:var(--ui-shadow)}.content :where(button,input,select,textarea){font-weight:750}.content :where(input,select,textarea){background:#ffffffe6;border-color:#cfe0e2;border-radius:12px}.content :where(input,select,textarea):focus{border-color:#128994;outline:0;box-shadow:0 0 0 4px #1289941f}.content :where(table){border-color:var(--ui-line)}.content :where(th){color:#315767;background:#edf6f7;font-weight:800}.content :where(td){font-weight:700}:where(.role-center_management,.role-technical_supervisor,.role-educational_supervisor,.role-activity_supervisor,.role-public_relations,.role-system_admin) .nav-group[data-layout=flat]{border-top:0;padding-top:0}:where(.role-center_management,.role-technical_supervisor,.role-educational_supervisor,.role-activity_supervisor,.role-public_relations,.role-system_admin) .nav-group[data-layout=headed]{margin-top:7px;padding-top:12px}:where(.role-center_management,.role-technical_supervisor,.role-educational_supervisor,.role-activity_supervisor,.role-public_relations,.role-system_admin) .nav-section small{display:none}@media (width<=1050px){.app-shell{grid-template-columns:minmax(0,1fr)}.content{padding-top:18px}}@media (width<=760px){.content{padding-inline:12px}.topbar{min-height:66px}.content :where(.hero,.page-hero,.command-hero,.welcome-card){border-radius:18px}.content :where(.grid,.cards-grid,.stats-grid){grid-template-columns:minmax(0,1fr)}:where(.role-center_management,.role-technical_supervisor,.role-educational_supervisor,.role-activity_supervisor,.role-teacher) .content :where(input,select,textarea){min-height:46px;font-size:16px!important}}@media (prefers-reduced-motion:reduce){.sidebar nav button{transition:none}}.role-center_management{--management-accent:#00707d;--management-navy:#103b53;--management-gold:#c18a2f;--management-border:#d7e6e7;--management-radius:20px}.role-center_management .content{background:radial-gradient(circle at 7% 4%,#28a2ad12,#0000 23rem),linear-gradient(#f5fafa 0%,#eef5f6 100%)}.role-center_management .content>:where(.mec,.management-admin-suite,.aos,.mgmt-dashboard,.approval-center,.plans-center,.finance-center,.management-reports,.management-report-center,.employee-attendance-admin,.resource-page,.student-services-workspace,.profile-layout,.electronic-signature-page){width:min(100%,1460px);min-width:0;margin-inline:auto}.role-center_management .mec{padding:0}.role-center_management :where(.mec-hero,.mas-hero,.aos-hero,.mgmt-hero,.approval-hero,.plans-hero,.finance-hero,.reports-hero){border:1px solid #8dc6cb47;box-shadow:0 20px 48px #0e3d4d24}.role-center_management :where(.mec-card,.mas-card,.aos-section,.mgmt-chart-card,.mgmt-work-panel,.approval-layout,.plan-overview-card,.finance-panel,.report-control-block,.report-preview-area){border-color:var(--management-border);border-radius:var(--management-radius);box-shadow:0 12px 32px #13454a11}.role-center_management :where(.mec-tabs,.mas-tabs,.aos-tabs,.management-tabs){border:1px solid var(--management-border);scrollbar-width:thin;scroll-snap-type:inline proximity;background:#ffffffeb;border-radius:17px;max-width:100%;box-shadow:0 8px 24px #13454a0e}.role-center_management :where(.mec-tabs,.mas-tabs,.aos-tabs,.management-tabs) button{scroll-snap-align:start;min-height:44px;font-weight:800}.role-center_management :where(.mec-tabs,.mas-tabs,.aos-tabs,.management-tabs) button.active{box-shadow:0 8px 18px #086d7629}.role-center_management .content :where(button,.btn){border-radius:11px;min-height:42px}.role-center_management .content :where(button,.btn):focus-visible{outline-offset:2px;outline:3px solid #086d763d}.role-center_management .content :where(.mec-kpi,.mgmt-kpi,.aos-metric,.report-preview-kpis article){transition:transform .18s,border-color .18s,box-shadow .18s}.role-center_management .content :where(.mec-kpi,.mgmt-kpi,.aos-metric,.report-preview-kpis article):hover{border-color:#bad8db;transform:translateY(-2px);box-shadow:0 14px 28px #0e4a5018}.role-center_management .content :where(.table-scroll,.management-table-wrap,.report-table){border:1px solid var(--management-border);overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:15px;max-width:100%;overflow-x:auto}.role-center_management .content table{border-collapse:separate;border-spacing:0;width:100%}.role-center_management .content th{z-index:2;color:#204c5b;background:#eaf4f5;min-height:44px;position:sticky;top:0}.role-center_management .content td{color:#314f5c}.role-center_management .content :where(h1,h2,h3,h4,strong){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.role-center_management .content :where(.mec-state,.mas-status,[class*=state-]){white-space:nowrap}.role-center_management :where(.mec-form,.mas-form,.aos-decision,.mgmt-form-grid) :where(input,select,textarea){min-height:44px;font-size:14px}.role-center_management :where(.mec-form,.mas-form,.aos-decision,.mgmt-form-grid) textarea{min-height:108px}@media (width<=900px){.role-center_management :where(.mec-kpis,.mgmt-kpis,.aos-metrics,.report-preview-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}.role-center_management :where(.mec-columns,.aos-layout,.report-workspace,.report-builder-layout){grid-template-columns:minmax(0,1fr)}.role-center_management :where(.mec-card,.mas-card,.aos-section,.mgmt-chart-card,.mgmt-work-panel){padding:17px}}@media (width<=620px){.role-center_management .content{padding-inline:10px}.role-center_management :where(.mec-hero,.mas-hero,.aos-hero,.mgmt-hero,.approval-hero,.plans-hero,.finance-hero,.reports-hero){border-radius:18px;padding:18px}.role-center_management :where(.mec-hero,.mas-hero,.aos-hero,.mgmt-hero) h1,.role-center_management :where(.mec-hero,.mas-hero,.aos-hero,.mgmt-hero) h2{font-size:clamp(22px,7vw,29px);line-height:1.38}.role-center_management :where(.mec-kpis,.mgmt-kpis,.aos-metrics,.report-preview-kpis,.mgmt-chart-grid,.mgmt-bottom-grid,.approval-summary-grid,.plan-summary-strip,.finance-kpis){grid-template-columns:minmax(0,1fr)}.role-center_management :where(.mec-tabs,.mas-tabs,.aos-tabs,.management-tabs){padding:5px;display:flex;overflow-x:auto}.role-center_management :where(.mec-tabs,.mas-tabs,.aos-tabs,.management-tabs) button{flex:none;min-width:max-content}.role-center_management :where(.mec-card>header,.aos-section>header,.mgmt-work-panel>header,.mgmt-chart-card>header,.report-source-hub>header){flex-direction:column;align-items:stretch}.role-center_management :where(.mec-card>header,.aos-section>header)>button{width:100%}.role-center_management :where(.mec-form footer,.mas-form footer,.aos-decision footer,.mgmt-form-grid footer,.mgmt-hero-actions){grid-template-columns:minmax(0,1fr);width:100%;display:grid}.role-center_management :where(.mec-form footer,.mas-form footer,.aos-decision footer,.mgmt-form-grid footer,.mgmt-hero-actions) button{width:100%}.role-center_management .aos-metrics,.role-center_management .aos-hero-action,.role-center_management .mec-profile>dl{grid-template-columns:minmax(0,1fr)}}@media (width<=370px){.student-bottom-navigation{right:5px;bottom:calc(5px + env(safe-area-inset-bottom));left:5px}.student-bottom-navigation button span{font-size:10px}}@media print{.student-bottom-navigation{display:none!important}}.ops-health-alerts{border-top:1px solid #dce7e8;gap:12px;margin-top:18px;padding-top:18px;display:grid}.ops-health-alerts>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.ops-health-alerts h4{color:#183d4b;margin:3px 0;font-size:16px}.ops-health-alerts header small{color:#53676e;max-width:420px;line-height:1.7}.ops-health-alerts td:nth-child(2){color:#a14b34;font-weight:800}.ops-health-alerts td:nth-child(3){color:#15686f;font-weight:800}@media (width<=700px){.ops-health-alerts>header{flex-direction:column;align-items:start}.ops-health-alerts .data-table-wrap{overflow-x:auto}}.management-report-center .management-flow{grid-template-columns:minmax(0,1fr);align-items:start;container:management-report-flow/inline-size}.management-report-center .management-flow ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));width:100%}.management-report-center .management-flow li{min-width:0}.management-report-center .management-flow li :is(strong,small){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.management-list-pagination{background:#fff;border:1px solid #dce9ea;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.management-list-pagination>span{color:#55676f;font-size:12px;font-weight:700}.management-list-pagination>div{gap:7px;display:flex}.management-list-pagination button{color:#12676f;cursor:pointer;font:inherit;background:#fff;border:1px solid #cadbdd;border-radius:10px;min-height:42px;padding:8px 13px;font-size:12px;font-weight:800}.management-list-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=620px){.management-list-pagination{text-align:center;flex-direction:column;align-items:stretch}.management-list-pagination>div{grid-template-columns:1fr 1fr;display:grid}.management-list-pagination button{width:100%}}.finance-table .table-action.danger{color:#a63848;background:#fff7f8;border-color:#e4b8bd}.activity-approval-evidence{background:radial-gradient(circle at 100% 0,#cda0331f,#0000 28%),linear-gradient(135deg,#f8fffd,#fff);border:1px solid #cae1e3;border-radius:18px;gap:15px;margin-top:15px;padding:19px;display:grid}.activity-approval-evidence.unavailable{color:#8e463d;background:#fff8f6;border-color:#efd1ca}.activity-approval-evidence.loading{color:#50676c;background:#fbfefd;place-items:center;min-height:120px}.activity-approval-evidence>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.activity-approval-evidence>header>div{min-width:0}.activity-approval-evidence>header span{color:#936919;font-size:11px;font-weight:800}.activity-approval-evidence>header h4{color:#173f54;margin:3px 0;font-size:17px}.activity-approval-evidence>header p{color:#536871;max-width:660px;margin:5px 0 0;font-size:11px;line-height:1.75}.activity-approval-evidence>header>b{color:#0b6e77;background:#e4f4f5;border-radius:11px;flex:none;padding:8px 11px;font-size:11px}.activity-approval-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.activity-approval-evidence-grid>article{background:#fff;border:1px solid #dcebe7;border-radius:13px;min-width:0;padding:13px}.activity-approval-evidence-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-approval-evidence-grid article>header span{color:#57686e;font-size:10px;font-weight:800}.activity-approval-evidence-grid article>header strong{color:#17676e;font-size:11px}.activity-approval-evidence-grid ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.activity-approval-evidence-grid li{border-top:1px solid #edf2f0;gap:2px;padding-top:7px;display:grid}.activity-approval-evidence-grid li b{color:#275357;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-approval-evidence-grid li small{color:#57686f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.activity-approval-evidence-grid article>p{color:#59676e;margin:11px 0 0;font-size:10px}.activity-approval-file{background:#f7fcfa;border:1px dashed #b8d3d6;border-radius:12px;margin-top:12px;padding:12px!important}.activity-approval-file input{margin-top:7px}.activity-approval-file small{margin-top:6px;display:block}@media (width<=1100px){.activity-approval-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.activity-approval-evidence-grid{grid-template-columns:1fr}.activity-approval-evidence>header{flex-direction:column}.activity-approval-evidence>header>b{align-self:flex-start}}.report-filter-hint{color:#566861;margin:-4px 0 4px;font-size:12px;font-weight:700;display:block}.modal{border-color:var(--line);border-radius:var(--radius-card,20px);background:var(--surface);overscroll-behavior:contain;box-shadow:0 24px 64px #0928343d}.modal>header{z-index:5;border-color:var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:70px;padding:16px 20px;position:sticky;top:0}.modal>header .eyebrow{color:var(--primary);font-size:12px;font-weight:800}.modal>header h2{color:var(--text-strong);font-size:clamp(20px,3vw,25px);line-height:1.45}.modal .icon-btn{border-color:var(--line);width:44px;height:44px;color:var(--muted);background:var(--surface);border-radius:12px;flex:0 0 44px;font-size:25px}.modal .btn{min-height:44px;font-size:14px}.modal :is(input,select,textarea){font-size:15px}.modal :where(.ts-form label small,.ts-form-grid label small,.ts-question-picker label small,.ts-choice-grid label small){font-size:12px;line-height:1.65}.modal .ts-check-grid input[type=checkbox]{width:22px!important;height:22px!important}.modal :where(.ts-question-picker,.ts-choice-grid)>label{box-sizing:border-box;align-items:center;min-height:48px}.modal :where(.ts-question-picker,.ts-choice-grid) input[type=checkbox]{flex:0 0 22px;width:22px!important;height:22px!important;min-height:22px!important}.modal :where(.ts-question-picker,.ts-choice-grid) label small{line-height:1.65;font-size:12px!important}.modal .ts-form label,.modal .ts-form label>span{font-size:14px;line-height:1.7}.modal :where(.ts-question-picker,.ts-choice-grid)>label,.modal :where(.ts-question-picker,.ts-choice-grid) label b{font-size:13px;line-height:1.65}.modal .ts-form{--ts-ink:var(--text,#163134);--ts-ink-strong:var(--text-strong,#0c464b);--ts-muted:var(--muted,#58716b);--ts-primary:var(--primary,#175e65);--ts-primary-strong:var(--primary-strong,#123a3e);--ts-primary-ink:var(--primary-strong,#17474b);--ts-accent:var(--primary,#08747e);--ts-accent-soft:var(--primary-soft,#e1f4eb);--ts-gold:var(--warning,#c69d52);--ts-gold-strong:var(--warning,#bf9337);--ts-gold-ink:#8b691c;--ts-gold-soft:var(--warning-soft,#fff6e2);--ts-surface:var(--surface,#fff);--ts-canvas:var(--canvas,#f3f6f4);--ts-soft:var(--primary-soft,#eef8f2);--ts-soft-2:#f3f8f5;--ts-line:var(--line,#dce7e2);--ts-line-soft:#e6eeea;--ts-focus:var(--warning,#bf9337);--ts-ok:#286450;--ts-ok-soft:#e8f4ed;--ts-warn:#855a11;--ts-warn-soft:#fff0d2;--ts-danger:var(--danger,#9a3f3f);--ts-danger-soft:var(--danger-soft,#fde7e7);--ts-green:var(--ts-primary);--ts-green-2:var(--ts-ink-strong);--ts-mint:#dceee8;--ts-cream:#f7f3e9;--ts-white:var(--ts-surface)}.modal .tw-form-fields,.modal fieldset.ts-form-grid{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.modal .ts-form button:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.modal-backdrop{align-items:end;padding:8px}.modal{border-radius:20px 20px 12px 12px;width:100%;max-height:calc(100dvh - 16px)}.modal.wide{width:100%}.modal-body{padding:16px}.modal :is(input,select,textarea){font-size:16px}}.breadcrumbs{font-size:12px;line-height:1.5}.breadcrumbs button{align-items:center;min-height:40px;padding-block:6px;display:inline-flex}.account-card-copy em{font-size:12px;line-height:1.45}.sidebar-notification-nav>b{font-size:11px}.collapse-btn{min-height:44px;font-size:12px}.collapse-btn b{color:#0000;font-size:11px}.announcement-file-drop input{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;padding:0!important;overflow:hidden!important}.app-shell.role-educational_supervisor .notifications-page-toolbar span,.app-shell.role-educational_supervisor .notifications-page-item__meta b,.app-shell.role-educational_supervisor .notifications-page-pagination,.app-shell.role-educational_supervisor .notifications-page-pagination span,.app-shell.role-educational_supervisor .phase2-summary-widgets em,.app-shell.role-educational_supervisor .teacher-excellence-weights span,.app-shell.role-educational_supervisor .teacher-evaluation-state,.app-shell.role-educational_supervisor .teacher-excellence-section-bars b,.app-shell.role-educational_supervisor .teacher-excellence-open,.app-shell.role-educational_supervisor .student-services-hero span,.app-shell.role-educational_supervisor .student-service-workspace>header span,.app-shell.role-educational_supervisor .student-service-workspace>header label span,.app-shell.role-educational_supervisor .service-state,.app-shell.role-educational_supervisor .mas-hero>div>span,.app-shell.role-educational_supervisor .profile-summary-copy .status-badge,.app-shell.role-educational_supervisor .profile-readonly-chip,.app-shell.role-educational_supervisor .profile-readonly-chip i,.app-shell.role-educational_supervisor .electronic-signature-hero span,.app-shell.role-educational_supervisor .signature-workspace__header span,.app-shell.role-educational_supervisor .signature-status,.app-shell.role-educational_supervisor .signature-status i,.app-shell.role-educational_supervisor .saved-signature-card>div>span,.app-shell.role-educational_supervisor .signature-mode-tabs strong,.app-shell.role-educational_supervisor .support-heading-copy .eyebrow,.app-shell.role-educational_supervisor .student-support-image-field strong{font-size:12px;line-height:1.55}.mgmt-form label small{font-size:12px;line-height:1.5}.signature-draw-instructions{color:#173f50;background:#f5fbfa;border:1px solid #d8e4e5;border-radius:15px;align-items:center;gap:11px;padding:12px 14px;display:flex}.signature-draw-instructions>i{color:#00707d;background:#e2f2f3;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-style:normal;display:grid}.signature-draw-instructions strong,.signature-draw-instructions small{display:block}.signature-draw-instructions strong{font-size:13px;font-weight:800}.signature-draw-instructions small{color:#57666c;margin-top:3px;font-size:12px;line-height:1.55}.announcement-box-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.notifications-page-item{grid-template-columns:minmax(0,1fr)}.notifications-page-item__main{inline-size:100%}.notifications-page-item:hover{border-color:#8fc4c9;box-shadow:0 8px 22px #00404f17}@media (width<=620px){.announcement-box-tabs{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.announcement-box-tabs>button{text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;gap:6px;min-height:76px;padding:10px 6px}.announcement-box-tabs>button>span{width:38px;height:38px}.announcement-box-tabs small{display:none}.announcement-box-tabs strong{font-size:14px}}@supports (height:100dvh){body,.auth-page,.boot-screen,.access-state,.app-shell,.app-main{min-height:100dvh}.sidebar{height:100dvh}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content{min-height:calc(100dvh - 72px)}}.content{padding-bottom:max(24px, env(safe-area-inset-bottom))}.student-message-inbox-filters{grid-template-columns:repeat(2,minmax(150px,1fr));gap:9px;min-width:min(100%,330px);display:grid}.student-message-inbox-filters label{gap:5px;display:grid}.student-message-inbox-filters label>span{color:#526a74;font-size:11px;font-weight:800}.student-message-inbox-filters select{color:#173d53;background:#fff;border:1px solid #cbdcde;border-radius:11px;width:100%;min-height:42px;padding:9px 11px}.student-suggestion-inbox>article>header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-inbox-kind{color:#0a6972;background:#e6f4f5;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.student-inbox-kind.request{color:#285d7a;background:#eaf4fb}.student-inbox-kind.complaint{color:#9a4538;background:#fff0ec}.student-suggestion-inbox dl{grid-template-columns:repeat(4,minmax(0,1fr))}.student-inbox-readonly{color:#596b73;background:#f5f8f8;border:1px solid #dce7e8;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:700}@media (width<=900px){.student-suggestion-inbox dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.student-message-inbox-filters,.student-suggestion-inbox dl{grid-template-columns:1fr}.student-message-inbox-filters{width:100%}}.official-receipt--concise{min-height:650px}.official-receipt--concise .receipt-document-title{background:linear-gradient(145deg,#eef8f7,#fff);border-color:#b7d9d8}.official-receipt--concise .receipt-document-title>small{color:#08766e}.official-receipt--concise .receipt-recipient{grid-template-columns:minmax(0,1fr) 250px}.official-receipt--concise .receipt-recipient>div:first-child{background:#fbfdfd;border:1px solid #d9e8e6;border-radius:15px;align-content:center;min-height:138px;padding:20px 24px;display:grid}.official-receipt--concise .receipt-recipient>div:first-child p{color:#607982;margin:0;font-size:12px;font-weight:800}.official-receipt--concise .receipt-recipient>div:first-child h2{color:#173a56;margin:8px 0;font-size:25px}.official-receipt--concise .receipt-recipient>div:first-child small{color:#71858b}.official-receipt--concise .receipt-amount{width:auto;min-height:138px;margin:0}.official-receipt--concise .receipt-section-heading{justify-content:flex-start;margin-top:22px}.official-receipt--concise .receipt-section-heading>span{font-size:15px}.official-receipt--concise .receipt-body dl{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;overflow:visible}.official-receipt--concise .receipt-body dl>div{background:#fbfdfd;border:1px solid #dfeaea;border-radius:11px;min-height:67px;padding:13px 15px;display:block}.official-receipt--concise .receipt-body dl>div:nth-child(odd){border-inline-start:1px solid #dfeaea}.official-receipt--concise .receipt-body dt{margin-bottom:5px;font-size:10px}.official-receipt--concise .receipt-body dd{font-size:13px}.official-receipt--concise>.receipt-authorization{margin-top:28px}.official-receipt--concise .receipt-issued-meta{align-content:center}@media (width<=700px){.official-receipt--concise{min-height:100vh}.official-receipt--concise .receipt-recipient{grid-template-columns:1fr}.official-receipt--concise .receipt-recipient>div:first-child,.official-receipt--concise .receipt-amount{min-height:112px}.official-receipt--concise .receipt-body dl{grid-template-columns:1fr}.receipt-actions{z-index:2;background:#091827e0;padding:8px;position:sticky;top:0}.receipt-actions .btn{flex:1;min-height:46px}}@media print{.official-receipt--concise{min-height:277mm!important}.official-receipt--concise .receipt-recipient>div:first-child,.official-receipt--concise .receipt-amount{min-height:32mm}.official-receipt--concise>.receipt-authorization{margin-top:8mm}}.certificate-review-progress{color:#57727a;white-space:nowrap;margin-top:5px;font-size:10px;font-weight:750;display:block}.phase2-signature-setup-link{color:#075e60;background:#eef8f5;border:1px solid #c8dfdc;border-radius:9px;align-items:center;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.phase2-signature-setup-link:hover{background:#e2f3ef;border-color:#087c76}.certificate-print-pending-note{color:#705b31;background:#fffaf0;border:1px solid #e4d9b7;border-radius:10px;margin:0;padding:10px 14px;font-size:12px;font-weight:750;line-height:1.7}.report-library-page{gap:14px;min-width:0;display:grid}.report-library-tabs{background:linear-gradient(135deg,#f8fcfb,#fff);border:1px solid #d8e7e6;border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:9px;display:grid;box-shadow:0 12px 28px #1043480d}.report-library-tabs>button{color:#4d6873;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;gap:4px;min-width:0;min-height:65px;padding:13px 16px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.report-library-tabs>button:hover{background:#f5fbfa;border-color:#c8dddf}.report-library-tabs>button:focus-visible{outline-offset:2px;outline:3px solid #07778147}.report-library-tabs>button.active{color:#075f67;background:linear-gradient(135deg,#eaf7f4,#f5fbfa);border-color:#b8dedd;box-shadow:inset 0 0 0 1px #0879840a}.report-library-tabs strong{color:#183f51;font-size:12px;font-weight:800}.report-library-tabs small{color:#5b7076;font-size:9px;line-height:1.6}.report-library-tabs>button.active strong{color:#075f67}.report-library-page .saved-report-workspace{min-width:0}@media (width<=760px){.report-library-tabs{grid-template-columns:1fr;gap:6px;padding:7px}.report-library-tabs>button{min-height:57px;padding:10px 12px}.report-library-tabs strong{font-size:11px}.report-library-tabs small{font-size:9px}.report-library-page .saved-report-workspace{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.report-library-tabs>button{transition:none}}@media screen{.public-relations-report-center{gap:18px}.public-relations-report-center .report-builder-hero{border-radius:26px;min-height:160px;padding:clamp(22px,3vw,36px);box-shadow:0 22px 48px #0b3e461a}.public-relations-report-center .report-builder-hero .eyebrow{letter-spacing:.04em;font-size:12px}.public-relations-report-center .report-builder-hero h2{letter-spacing:-.025em;max-width:800px;margin:9px 0 8px;font-size:clamp(25px,3vw,38px);line-height:1.3}.public-relations-report-center .report-builder-hero p{max-width:740px;font-size:14px;line-height:1.85}.report-center-pulse{border-color:#d5e8e7;border-radius:18px;min-width:190px;min-height:68px;padding:14px 17px}.report-center-pulse small{font-size:11px}.report-center-tabs{border-radius:22px;gap:10px;padding:10px;box-shadow:0 14px 32px #10434811}.report-center-tabs>button{border-radius:16px;min-height:82px;padding:14px 16px}.report-center-tabs>button:focus-visible,.report-library-tabs>button:focus-visible,.pr-os-library-tools button:focus-visible{outline-offset:2px;outline:3px solid #07778157}.report-center-tabs strong{font-size:14px}.report-center-tabs small{font-size:11px;line-height:1.55}.report-center-tabs i{width:46px;height:46px}.report-library-page{gap:16px}.report-library-tabs{background:#fff;border-radius:20px;gap:12px;padding:10px;box-shadow:0 12px 30px #1043480d}.report-library-tabs>button{border-radius:15px;min-height:76px;padding:15px 18px;position:relative}.report-library-tabs>button.active{background:linear-gradient(120deg,#e9f6f3,#f9fcfb);box-shadow:inset 0 0 0 1px #08798412}.report-library-tabs>button.active:before{content:"";background:#0a7881;border-radius:0 5px 5px 0;width:4px;position:absolute;inset:12px auto 12px 0}.report-library-tabs strong{font-size:14px}.report-library-tabs small{font-size:11px;line-height:1.55}.pr-report-os{gap:16px}.pr-os-hero{border:1px solid #ffffff4d;border-radius:25px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;min-height:0;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 22px 48px #093d422b}.pr-os-hero>div:first-child{max-width:850px}.pr-os-hero span{letter-spacing:.04em;font-size:11px}.pr-os-hero h2{letter-spacing:-.02em;margin:8px 0 9px;font-size:clamp(25px,2.7vw,36px);line-height:1.3}.pr-os-hero p{max-width:790px;font-size:13px;line-height:1.85}.pr-os-health{box-sizing:border-box;border-radius:16px;min-width:175px;min-height:60px;padding:13px 16px}.pr-os-health strong{font-size:27px}.pr-os-health small{font-size:11px}.pr-os-flow{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:3px 0 0;padding:0;list-style:none;display:grid}.pr-os-flow li{background:#ffffff17;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:11px 13px;display:flex}.pr-os-flow li>b{color:#0b626a;background:#d8f0ee;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.pr-os-flow li span,.pr-os-flow li strong,.pr-os-flow li small{min-width:0;display:block}.pr-os-flow li strong{color:#fff;font-size:12px}.pr-os-flow li small{color:#d4e9e9;margin-top:3px;font-size:10px;line-height:1.5}.pr-os-message{border:1px solid #d4ece4;border-radius:14px;padding:13px 16px;font-size:13px}.pr-os-kpis{gap:12px}.pr-os-kpis>article{border-radius:19px;min-height:116px;padding:18px 20px;transition:transform .18s,box-shadow .18s;box-shadow:0 11px 30px #1042460f}.pr-os-kpis>article:hover{transform:translateY(-2px);box-shadow:0 16px 32px #1042461a}.pr-os-kpis span{font-size:12px}.pr-os-kpis strong{margin:9px 0 5px;font-size:30px;line-height:1.1}.pr-os-kpis small{font-size:10px;line-height:1.55}.pr-os-command-grid{gap:14px}.pr-os-command-card,.pr-os-missing,.pr-os-library{border-radius:21px;box-shadow:0 14px 36px #1042460e}.pr-os-command-card{min-height:220px;padding:20px}.pr-os-command-card>header,.pr-os-missing>header,.pr-os-library>header{align-items:center;gap:14px}.pr-os-command-card>header span,.pr-os-missing>header span,.pr-os-library>header span{letter-spacing:.02em;font-size:10px}.pr-os-command-card h3,.pr-os-missing h3,.pr-os-library h3{margin:4px 0;font-size:18px;line-height:1.45}.pr-os-command-card>header>b,.pr-os-missing>header>b{border-radius:13px;min-width:40px;height:40px;font-size:14px}.pr-os-command-card>div{gap:8px;margin-top:15px}.pr-os-command-card>div>button{background:#fbfdfd;border:1px solid #eef3f3;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:11px 12px}.pr-os-command-card>div>button>i{border-radius:11px;width:36px;height:36px;font-size:13px}.pr-os-command-card>div>button strong{font-size:12px}.pr-os-command-card>div>button small{font-size:10px;line-height:1.55}.pr-os-command-card>div>button em{font-size:10px}.pr-os-command-card>div>p{margin:35px 0;font-size:12px}.pr-os-task{background:#fbfdfd;border:1px solid #edf2f2;border-radius:13px;gap:12px;padding:11px 12px}.pr-os-task>i{height:40px}.pr-os-task strong{font-size:12px}.pr-os-task small{font-size:10px;line-height:1.5}.pr-os-task>button{border-radius:10px;min-height:38px;padding:7px 13px;font-size:10px}.pr-os-missing,.pr-os-policy{border-radius:21px;padding:20px}.pr-os-missing>header p,.pr-os-policy>header p{font-size:11px;line-height:1.7}.pr-os-missing article,.pr-os-policy article{border-radius:14px;padding:13px}.pr-os-missing article strong,.pr-os-policy article strong{font-size:12px}.pr-os-missing article small,.pr-os-policy article small{font-size:10px;line-height:1.55}.pr-os-missing .btn,.pr-os-policy .btn{min-height:40px;padding:8px 12px;font-size:10px}.pr-os-library{padding:22px}.pr-os-library>header p{color:#5c6c70;margin:5px 0 0;font-size:11px;line-height:1.7}.pr-os-library-tools{background:#f7fafa;border:1px solid #e6eeee;border-radius:15px;gap:10px;margin:17px 0 14px;padding:8px}.pr-os-library-tools nav{flex-wrap:wrap;gap:6px}.pr-os-library-tools nav button{white-space:nowrap;border:1px solid #0000;border-radius:10px;min-height:42px;padding:8px 14px;font-size:11px}.pr-os-library-tools nav button:not(.active):hover{background:#fff;border-color:#d3e5e5}.pr-os-library-tools nav button.active{background:linear-gradient(135deg,#087681,#0c626a)}.pr-os-library-tools form{gap:8px}.pr-os-library-tools input{border-radius:11px;width:min(360px,42vw);min-height:42px;padding:9px 12px;font-size:12px}.pr-os-library-tools .btn{min-height:42px;padding:8px 16px;font-size:11px}.pr-os-report-table{border-color:#e2ebeb;border-radius:15px}.pr-os-report-table th{color:#345861;background:#f2f8f7;padding:13px 12px;font-size:10px;font-weight:800}.pr-os-report-table td{color:#4e646a;padding:13px 12px;font-size:11px;line-height:1.55}.pr-os-report-table tbody tr{transition:background .16s}.pr-os-report-table tbody tr:hover{background:#f7fbfa}.pr-os-report-table tbody tr.is-selected{background:#edf8f5;box-shadow:inset -3px 0 #0a7881}.pr-os-report-table td strong{font-size:12px;line-height:1.55}.pr-os-report-table td small{font-size:10px}.pr-os-report-table td.late{color:#a33f49}.pr-os-report-table .btn{min-height:38px;padding:7px 12px;font-size:10px}.pr-document-state{min-height:28px;padding:5px 10px;font-size:10px}.pr-os-empty{background:#fbfdfd;border:1px dashed #cbdcdd;border-radius:15px;padding:44px 24px;font-size:12px}.pr-report-detail-panel{border-radius:24px;gap:18px;padding:clamp(18px,2.7vw,30px);box-shadow:0 18px 42px #10424613}.pr-report-detail-heading{padding-bottom:17px}.pr-report-detail-heading span{font-size:11px}.pr-report-detail-heading h2{font-size:clamp(22px,2.4vw,30px);line-height:1.35}.pr-report-detail-heading small{font-size:11px}.pr-report-file{gap:16px}.pr-report-file-header{border-radius:15px;min-height:58px;padding:14px 17px}.pr-report-file-header strong{font-size:12px}.pr-report-file-header small{font-size:10px;line-height:1.5}.pr-report-actions{gap:9px}.pr-report-actions .btn{min-height:44px;padding:9px 15px;font-size:11px}.pr-report-issue-confirm{border-radius:16px;padding:17px}.pr-report-issue-confirm strong{font-size:14px}.pr-report-issue-confirm p,.pr-report-return-note{font-size:12px;line-height:1.8}.pr-report-decision-field span,.pr-report-editor label span{font-size:11px}.pr-report-editor{border-radius:19px;padding:20px}.pr-report-editor>header span,.pr-report-evidence-grid header span{font-size:10px}.pr-report-editor>header h3{font-size:17px}.pr-report-editor>header p{font-size:11px;line-height:1.7}.pr-report-evidence-grid{gap:12px}.pr-report-evidence-grid>section{border-radius:17px;padding:17px}.pr-report-evidence-grid header h3{font-size:15px}.pr-report-evidence-grid section>div{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:10px 0}.pr-report-evidence-grid section>div>b{width:30px;height:30px;font-size:10px}.pr-report-evidence-grid section>div strong{font-size:11px;line-height:1.55}.pr-report-evidence-grid section>div small,.pr-report-evidence-grid section>div em,.pr-report-evidence-grid code{font-size:9px;line-height:1.5}.pr-official-workflow-document{border-radius:18px;gap:17px;padding:30px;box-shadow:0 18px 45px #123d4117}.pr-official-workflow-document>header{gap:17px;padding-bottom:18px}.pr-official-workflow-document>header span{font-size:11px}.pr-official-workflow-document>header h1{font-size:clamp(20px,2.2vw,28px)}.pr-official-workflow-document>header small{font-size:11px;line-height:1.6}.pr-official-workflow-document>header aside b,.pr-official-workflow-document>header aside code{font-size:10px}.pr-official-meta{gap:9px}.pr-official-meta>div{border-radius:12px;padding:12px}.pr-official-meta span{font-size:9px}.pr-official-meta strong{font-size:11px;line-height:1.55}.pr-official-narrative{gap:10px}.pr-official-narrative article{border-radius:12px;padding:14px}.pr-official-narrative h3{font-size:11px}.pr-official-narrative p{font-size:10px;line-height:1.8}.pr-official-table{border-radius:12px}.pr-official-table th{padding:11px 10px;font-size:10px}.pr-official-table td{padding:10px;font-size:10px;line-height:1.55}.pr-official-signatures{gap:16px}.pr-official-signatures span{font-size:10px}.pr-official-signatures strong{font-size:11px}.pr-official-signatures small,.pr-official-seal>span,.pr-official-workflow-document>footer,.pr-official-proof span,.pr-official-proof code,.pr-official-proof small{font-size:9px}.pr-os-command-card>div>button:focus-visible,.pr-os-task>button:focus-visible,.pr-os-report-table .btn:focus-visible{outline-offset:2px;outline:3px solid #07778152}}@media screen and (width<=900px){.pr-os-hero{grid-template-columns:minmax(0,1fr)}.pr-os-health{width:max-content;min-width:180px}.pr-os-flow{grid-column:auto}.pr-os-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-os-library-tools{align-items:stretch}.pr-os-library-tools form input{width:100%}}@media screen and (width<=680px){.public-relations-report-center{gap:13px}.public-relations-report-center .report-builder-hero{border-radius:21px;align-items:flex-start;gap:16px;padding:21px}.public-relations-report-center .report-builder-hero h2{font-size:26px}.public-relations-report-center .report-builder-hero p{font-size:12px;line-height:1.8}.report-center-pulse{min-width:0;min-height:58px}.report-center-tabs{gap:7px;padding:7px}.report-center-tabs>button{min-height:66px;padding:10px 12px}.report-center-tabs strong{font-size:13px}.report-center-tabs small{font-size:10px}.report-library-tabs{grid-template-columns:1fr;gap:6px;padding:7px}.report-library-tabs>button{min-height:62px;padding:11px 14px}.report-library-tabs strong{font-size:13px}.report-library-tabs small{font-size:10px}.pr-os-hero{border-radius:21px;gap:14px;padding:20px}.pr-os-hero h2{font-size:25px}.pr-os-hero p{font-size:12px}.pr-os-health{width:100%;min-width:0}.pr-os-flow{grid-template-columns:1fr;gap:7px}.pr-os-flow li{padding:9px 11px}.pr-os-kpis{gap:8px}.pr-os-kpis>article{border-radius:15px;min-height:95px;padding:13px}.pr-os-kpis span{font-size:10px;line-height:1.45}.pr-os-kpis strong{font-size:25px}.pr-os-kpis small{font-size:9px}.pr-os-command-grid{grid-template-columns:1fr;gap:10px}.pr-os-command-card{min-height:0;padding:16px}.pr-os-command-card h3,.pr-os-missing h3,.pr-os-library h3{font-size:16px}.pr-os-command-card>div>button{grid-template-columns:36px minmax(0,1fr) auto}.pr-os-command-card>div>button>em{grid-column:auto}.pr-os-command-card>div>button strong{font-size:11px}.pr-os-command-card>div>button small{font-size:9px}.pr-os-missing,.pr-os-policy{padding:16px}.pr-os-missing>header,.pr-os-policy>header{align-items:flex-start}.pr-os-library{padding:16px}.pr-os-library-tools{gap:9px;margin:13px 0 11px;padding:8px}.pr-os-library-tools nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.pr-os-library-tools nav button{min-height:42px;padding:8px 7px;font-size:10px}.pr-os-library-tools form{grid-template-columns:minmax(0,1fr) auto;display:grid}.pr-os-report-table,.pr-os-report-table tbody,.pr-os-report-table tr,.pr-os-report-table td{display:block}.pr-os-report-table thead{display:none}.pr-os-report-table tr{background:#fff;border:1px solid #e5eeee;border-radius:13px;margin:8px;padding:11px}.pr-os-report-table tr:first-child{border-top:1px solid #e5eeee}.pr-os-report-table tr.is-selected{background:#f0f9f6;border-color:#8fc9c3;box-shadow:inset -3px 0 #0a7881}.pr-os-report-table td{border:0;border-bottom:1px solid #f0f4f3;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;padding:7px 5px;font-size:10px;display:grid}.pr-os-report-table td:last-child{border-bottom:0}.pr-os-report-table td:before{color:#607479;content:attr(data-label);font-size:9px;font-weight:800}.pr-os-report-table td strong{font-size:11px}.pr-os-report-table td small{font-size:9px}.pr-os-report-table .btn{width:100%}.pr-report-detail-panel{border-radius:19px;gap:14px;padding:15px}.pr-report-detail-heading{flex-direction:column;align-items:stretch;gap:10px}.pr-report-detail-heading h2{font-size:21px}.pr-report-detail-heading>.btn{width:100%}.pr-report-file-header{gap:10px;padding:12px}.pr-report-file-header>div{gap:7px}.pr-report-actions{grid-template-columns:1fr;display:grid}.pr-report-actions .btn{width:100%;min-height:44px}.pr-report-issue-confirm{align-items:stretch}.pr-report-issue-confirm>.btn{flex:100%;width:100%}.pr-report-editor{padding:15px}.pr-report-editor>div{grid-template-columns:1fr}.pr-report-editor label.wide{grid-column:auto}.pr-report-editor>.btn{width:100%}.pr-report-evidence-grid{grid-template-columns:1fr}.pr-report-evidence-grid section>div{grid-template-columns:30px minmax(0,1fr)}.pr-report-evidence-grid code{overflow-wrap:anywhere;grid-column:2}.pr-official-workflow-document{border-radius:14px;gap:13px;padding:16px}.pr-official-workflow-document>header{grid-template-columns:44px minmax(0,1fr);gap:9px}.pr-official-workflow-document>header>img{width:42px;height:42px}.pr-official-workflow-document>header h1{font-size:17px}.pr-official-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-official-meta strong{font-size:10px}.pr-official-narrative{grid-template-columns:1fr}.pr-official-table{max-width:100%}.pr-official-table table{min-width:560px}.pr-official-signatures{grid-template-columns:minmax(0,1fr) minmax(90px,110px);gap:8px}.pr-official-seal{grid-row:auto;min-height:90px}.pr-official-signatures img{max-width:100%}}@media screen and (width<=380px){.pr-os-kpis{grid-template-columns:1fr}.pr-os-kpis>article{min-height:76px}.pr-os-library-tools nav{grid-template-columns:1fr 1fr}.pr-os-command-card>div>button{grid-template-columns:32px minmax(0,1fr)}.pr-os-command-card>div>button>i{width:32px;height:32px}.pr-os-command-card>div>button>em{grid-column:2}.pr-official-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pr-os-kpis>article{transition:none}}.sidebar nav .nav-activity-context{color:#d8f7fa;background:#0118294d;border:1px solid #aadfe433;border-radius:14px;gap:6px;margin:2px 6px 6px;padding:11px 12px;display:grid}.sidebar nav .nav-activity-context.is-set{border-color:#e8bd686b}.sidebar nav .nav-activity-context>span{color:#9bd8de;font-size:12px;font-weight:700;line-height:1.4}.sidebar nav .nav-activity-context>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.5;display:block;overflow:hidden}.sidebar nav .nav-activity-context>small{color:#b4e0e4;font-size:12px;line-height:1.7}.sidebar nav .nav-activity-context>div{align-items:center;gap:6px;display:flex}.sidebar nav .nav-activity-context>div>button{color:#d8f7fa;width:auto;min-height:34px;font:inherit;white-space:nowrap;background:#ffffff12;border:1px solid #aadfe43d;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:4px 12px;font-weight:700;line-height:1.3;display:inline-flex;transform:none;font-size:13px!important}.sidebar nav .nav-activity-context>div>button:first-child{flex:auto}.sidebar nav .nav-activity-context>div>button:last-child{flex:0 0 34px;padding-inline:0}.sidebar nav .nav-activity-context>div>button:hover{background:#ffffff24;transform:none}:where(.role-activity_supervisor) .nav-section{color:#b4e0e4;font-size:13px;font-weight:800}:where(.role-activity_supervisor) .sidebar nav button{min-height:44px;padding-block:6px}:where(.role-activity_supervisor) .sidebar nav .nav-section-toggle{color:#b4e0e4;width:calc(100% - 16px);min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;margin:0 8px 2px;padding:4px 8px;font-weight:800;display:flex;transform:none;font-size:13px!important}:where(.role-activity_supervisor) .sidebar nav .nav-section-toggle:hover{background:#ffffff0f;transform:none}:where(.role-activity_supervisor) .sidebar nav .nav-section-toggle:after{content:"";border:2px solid;border-width:0 2px 2px 0;flex:none;width:8px;height:8px;margin-inline-start:8px;transition:transform .16s;transform:rotate(45deg)}:where(.role-activity_supervisor) .sidebar nav .nav-section-toggle[aria-expanded=true]:after{transform:rotate(-135deg)}:where(.role-activity_supervisor) .sidebar nav .nav-section-toggle>small{display:none}.announcement-linked-record-warning{color:#765c24;background:#fff9e9;border:1px solid #ead8a8;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.9rem;font-weight:700;line-height:1.7}button[data-delete-action]{color:#fff!important;background:#b4232d!important;border-color:#b4232d!important;box-shadow:0 2px 8px #b4232d33!important}button[data-delete-action]:hover:not(:disabled){color:#fff!important;background:#921d25!important;border-color:#921d25!important}button[data-delete-action]:focus-visible{outline-offset:2px;outline:3px solid #b4232d40}button[data-delete-action]:disabled{opacity:.58}.resource-page[data-resource=teachers] .table-card .table-scroll{overscroll-behavior-inline:contain;scrollbar-color:#78aeb3 #eef4f4;max-width:100%;overflow:auto}.resource-page[data-resource=teachers] .table-card table{table-layout:fixed;width:100%;min-width:1240px}.resource-page[data-resource=teachers] .table-card th:first-child,.resource-page[data-resource=teachers] .table-card td:first-child{width:18%}.resource-page[data-resource=teachers] .table-card th:nth-child(2),.resource-page[data-resource=teachers] .table-card td:nth-child(2),.resource-page[data-resource=teachers] .table-card th:nth-child(3),.resource-page[data-resource=teachers] .table-card td:nth-child(3){width:12%}.resource-page[data-resource=teachers] .table-card th:nth-child(4),.resource-page[data-resource=teachers] .table-card td:nth-child(4){width:14%}.resource-page[data-resource=teachers] .table-card th:nth-child(5),.resource-page[data-resource=teachers] .table-card td:nth-child(5){width:16%}.resource-page[data-resource=teachers] .table-card th:nth-child(6),.resource-page[data-resource=teachers] .table-card td:nth-child(6){width:10%}.resource-page[data-resource=teachers] .table-card .resource-actions-heading,.resource-page[data-resource=teachers] .table-card .resource-actions-cell{background:#fff;width:18%;min-width:0;position:sticky;inset-inline-end:0;box-shadow:7px 0 14px #153e4b12}.resource-page[data-resource=teachers] .table-card .resource-actions-heading{z-index:3;background:#f5fafa}.resource-page[data-resource=teachers] .table-card .resource-actions-cell{z-index:2}.resource-page[data-resource=teachers] .table-card tbody tr:nth-child(2n){background:#f7fafb}.resource-page[data-resource=teachers] .table-card tbody tr:hover td{background:#eef8f6}.resource-page[data-resource=teachers] .table-card td:first-child .person-cell,.resource-page[data-resource=teachers] .table-card td:first-child .person-cell>div{min-width:0}.resource-page[data-resource=teachers] .table-card td:first-child .person-cell strong,.resource-page[data-resource=teachers] .table-card td:first-child .person-cell small{overflow-wrap:anywhere;white-space:normal;line-height:1.55}.resource-page[data-resource=teachers] .table-card td:nth-child(2),.resource-page[data-resource=teachers] .table-card td:nth-child(3){font-variant-numeric:tabular-nums;text-align:right;direction:ltr}.resource-page[data-resource=teachers] .table-card td:nth-child(4),.resource-page[data-resource=teachers] .table-card td:nth-child(5){overflow-wrap:anywhere;white-space:normal;line-height:1.65}.resource-page[data-resource=teachers] .table-card .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;min-width:0;display:grid}.resource-page[data-resource=teachers] .table-card .row-actions .row-action.detail{grid-column:1/-1}.resource-page[data-resource=teachers] .table-card .row-actions button{white-space:normal;gap:5px;width:100%;min-width:0;min-height:39px;padding:6px 8px;font-size:10px;line-height:1.3}.resource-page[data-resource=teachers] .table-card .row-actions button>span{flex:0 0 20px;width:20px;height:20px}.resource-page[data-resource=teachers] .table-card .row-actions button:focus-visible{z-index:1;outline-offset:2px;outline:3px solid #08707d40;position:relative}@media (width<=760px){.resource-page[data-resource=teachers] .table-card .table-scroll{overflow:visible}.resource-page[data-resource=teachers] .table-card table{width:100%;min-width:0;display:block}.resource-page[data-resource=teachers] .table-card thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resource-page[data-resource=teachers] .table-card tbody{gap:11px;padding:12px;display:grid}.resource-page[data-resource=teachers] .table-card tbody tr{background:linear-gradient(145deg,#fff,#fbfdfd);border:1px solid #dce8e9;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 12px;display:grid;box-shadow:0 7px 18px #143d4a0e}.resource-page[data-resource=teachers] .table-card tbody tr:hover td{background:0 0}.resource-page[data-resource=teachers] .table-card td,.resource-page[data-resource=teachers] .table-card .resource-actions-cell{width:auto;min-width:0;min-height:0;box-shadow:none;text-align:right;white-space:normal;background:0 0;border-bottom:1px solid #edf2f2;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:static;padding:10px 6px!important}.resource-page[data-resource=teachers] .table-card td:before{color:#62747a;content:attr(data-label);font-size:10px;font-weight:800}.resource-page[data-resource=teachers] .table-card td:first-child,.resource-page[data-resource=teachers] .table-card .resource-actions-cell{grid-column:1/-1}.resource-page[data-resource=teachers] .table-card td:nth-child(2),.resource-page[data-resource=teachers] .table-card td:nth-child(3){text-align:right}.resource-page[data-resource=teachers] .table-card .resource-actions-cell{border-bottom:0;padding-bottom:4px!important}.resource-page[data-resource=teachers] .table-card .row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-page[data-resource=teachers] .table-card .row-actions button{min-height:43px}}@media (width<=420px){.resource-page[data-resource=teachers] .table-card tbody tr{grid-template-columns:minmax(0,1fr)}.resource-page[data-resource=teachers] .table-card td:first-child,.resource-page[data-resource=teachers] .table-card .resource-actions-cell{grid-column:1}}.resource-inline-panel{background:linear-gradient(145deg,#f1fbfb,#fff 72%);border:1px solid #b9d9dc;border-radius:18px;margin:18px 0;padding:20px;box-shadow:0 12px 32px #0a4d5317}.resource-inline-panel>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.resource-inline-panel>header span{color:#08707a;font-size:10px;font-weight:800}.resource-inline-panel>header h3{color:#163d53;margin:4px 0 0}.resource-inline-panel--danger{background:linear-gradient(145deg,#fff5f5,#fff 72%);border-color:#e5bebe}.resource-inline-panel--danger>header span{color:#a33d42}@media (width<=760px){.resource-inline-panel{padding:15px}.resource-inline-panel>header{align-items:flex-start}}.support-manager-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.support-manager-workspace>.support-command-center,.support-manager-workspace>.support-manager-tabs,.support-manager-workspace>.governance-list,.support-manager-workspace>.governance-detail{grid-column:1;min-width:0}.support-manager-workspace>.support-manager-tabs{justify-self:center}.support-manager-workspace>.support-request-composer{grid-column:1;justify-self:center;width:min(100%,920px)}.support-manager-workspace>.governance-list{width:100%}.support-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.support-filter-form>label:first-of-type,.support-filter-form>.btn{grid-column:span 2}.support-image-heading{gap:3px;display:grid}.support-image-heading small{color:#617278;font-size:10px;font-weight:650}.student-support-image-field>div{grid-template-columns:auto minmax(0,1fr) minmax(190px,.72fr)}.student-support-image-field .support-image-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.student-support-image-field .support-image-picker{color:#075e68;text-align:center;cursor:pointer;background:#fff;border:1px solid #c8dfe1;border-radius:12px;align-content:center;gap:5px;min-width:0;min-height:52px;padding:9px 12px;display:grid}.student-support-image-field .support-image-picker strong{font-size:11px}.student-support-image-field .support-image-picker small{color:#63747a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.student-support-image-field .support-image-input:focus-visible+.support-image-picker{outline-offset:2px;outline:3px solid #1399a538}.student-support-form .support-submit-button{white-space:nowrap;flex:none}.finance-center{--management-accent:#087b80;--management-blue:#0d5962;--finance-petrol-950:#0a3541;--finance-petrol-800:#0d5862;--finance-petrol-650:#117981;--finance-mint:#e8f5f3;--finance-line:#d5e6e6}.finance-center .finance-hero{background:radial-gradient(circle at 7% 3%, #5bcfc240, transparent 30%), radial-gradient(circle at 96% 108%, #2ba08b42, transparent 35%), linear-gradient(126deg, var(--finance-petrol-950) 0%, #104956 54%, #12766f 118%);border-color:#cbf3ee47;border-radius:26px;box-shadow:0 23px 54px #08394230}.finance-center .finance-hero:after{border-color:#c1f0e924;box-shadow:0 0 0 34px #d8f7f109,0 0 0 72px #d8f7f106}.finance-center .finance-hero>div:first-child>span{color:#a9e7df}.finance-center .finance-hero h1,.finance-center .finance-hero h2{color:#fff}.finance-center .finance-hero p{color:#d7eeeb;max-width:720px;line-height:1.85}.finance-center .finance-hero .btn.secondary{color:#f5fffd;background:#f0fffb1f;border-color:#daf6f16b}.finance-center .finance-hero .btn.primary{color:#173d43;background:#f0c15d;border-color:#f0c15d}.finance-center .management-tabs{border-color:var(--finance-line);background:linear-gradient(130deg,#f8fcfb,#edf7f6);grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.finance-center .management-tabs>button.active{color:#075d65;background:linear-gradient(135deg,#e3f4f1,#f4fbf9);border-color:#aad6d3;box-shadow:inset 0 0 0 1px #097c800f,0 8px 18px #0f696a14}.finance-center .management-tabs>button.active>b{background:linear-gradient(140deg,#0b6870,#0b8080)}.finance-center .management-next-step{border-color:var(--finance-line);background:linear-gradient(125deg,#edf8f5,#fff);border-right-color:#0b8581}.finance-center .management-next-step>div>span{color:#147a7d}.finance-center .management-next-step>div>strong{color:#103d47}.finance-center .finance-kpis article{background:linear-gradient(155deg,#fff 60%,#f8fcfb);border-color:#dce9e9;border-radius:19px;box-shadow:0 9px 23px #1044490b}.finance-center .finance-kpis article:after{background:#168d8a;width:4px;inset:0 0 0 auto}.finance-center .finance-kpis article.expense:after{background:#bd5960}.finance-center .finance-kpis article.balance:after{background:#117980}.finance-center .finance-kpis article.overdue:after{background:#d69b2e}.finance-center .finance-kpis span{color:#4f6e72}.finance-center .finance-kpis strong{color:#123e48;font-variant-numeric:tabular-nums}.finance-center .finance-workspace,.finance-center .finance-category-card,.finance-center .finance-recent-card{border-color:#dce9e9;border-radius:21px;box-shadow:0 13px 30px #1044490d}.finance-center .finance-workspace>h3{color:#103e48;background:linear-gradient(110deg,#e8f5f3,#f5fbfa);border-right-color:#0b8581}.finance-center .finance-category-card header span,.finance-center .finance-recent-card header span{color:#0b7678}.finance-center .finance-category-card p>i{background:#0b8581}.finance-center .finance-category-card p>i.expense{background:#bd5960}.finance-center .finance-recent-card p>i{color:#0b7678;background:#e4f4f1}.finance-center .finance-recent-card p>i.expense{color:#a54650;background:#fff0ee}.finance-center .finance-recent-card p>b{color:#0d5e68;font-variant-numeric:tabular-nums}.finance-center .finance-table{border-color:#dce9e9;border-radius:15px}.finance-center .finance-table th{color:#174b52;background:#eaf5f4}.finance-center .finance-table tbody tr:hover{background:#f2f9f7}.finance-center .table-action{color:#0a6971;border-color:#b8d8d8}.finance-center .table-action.primary{color:#fff;background:linear-gradient(135deg,#0c7b7e,#0b626d);border-color:#0d747a}.finance-center .table-action.danger{color:#a63848;background:#fff7f8;border-color:#e4b8bd}.finance-center :is(button,a,input,select,textarea):focus-visible{outline-color:#087b8054}.finance-sources{gap:16px;display:grid}.finance-sources-header{justify-content:space-between;align-items:center;gap:20px;padding:4px 2px 8px;display:flex}.finance-sources-header>div:first-child>span{color:#0b777b;font-size:11px;font-weight:800}.finance-sources-header h3{color:#103f49;margin:3px 0 2px;font-size:clamp(19px,2vw,25px)}.finance-sources-header p{color:#597077;margin:0;font-size:12px;line-height:1.8}.finance-sources-key{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.finance-sources-key span,.finance-source-type{color:#375e64;white-space:nowrap;background:#f8fbfa;border:1px solid #dce9e9;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.finance-sources-key span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.finance-sources-key .income,.finance-source-type.income{color:#087669;background:#eff9f5;border-color:#c9e9df}.finance-sources-key .expense,.finance-source-type.expense{color:#a44c53;background:#fff5f4;border-color:#f0d9d9}.finance-sources-key .noncash,.finance-source-type.noncash{color:#536c82;background:#f4f8fb;border-color:#d8e4ed}.finance-sources-key .commitment,.finance-source-type.commitment{color:#93650f;background:#fff9ec;border-color:#f0dfbb}.finance-sources-note{background:linear-gradient(115deg,#eef8f6,#fbfefd);border:1px solid #cde4e2;border-right:4px solid #0d8281;border-radius:14px;padding:14px 17px}.finance-sources-note strong{color:#12585d;font-size:12px}.finance-sources-note p{color:#526c70;margin:4px 0 0;font-size:11px;line-height:1.85}.finance-source-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.finance-source-cards article{background:linear-gradient(150deg,#fff,#f9fcfb);border:1px solid #dce9e9;border-top:3px solid #0c8580;border-radius:16px;min-width:0;padding:15px;box-shadow:0 8px 18px #10444909}.finance-source-cards article.expense{border-top-color:#b96368}.finance-source-cards article.noncash{border-top-color:#6b8796}.finance-source-cards article.commitment{border-top-color:#d39a2f}.finance-source-cards article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.finance-source-cards article>div span{color:#345d62;font-size:11px;font-weight:800;line-height:1.55}.finance-source-cards article>div b{color:#0d7779;background:#e9f5f3;border-radius:999px;flex:none;padding:4px 7px;font-size:9px}.finance-source-cards article.expense>div b{color:#a44c53;background:#fff0ef}.finance-source-cards article.noncash>div b{color:#536c82;background:#f0f5f8}.finance-source-cards article.commitment>div b{color:#91620d;background:#fff5df}.finance-source-cards article>strong{color:#103f49;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 3px;font-size:22px;display:block;overflow:hidden}.finance-source-cards article>small{color:#617579;font-size:10px;line-height:1.7;display:block}.finance-sources>h3{color:#103f49;background:#edf7f5;border-right:4px solid #0d8281;border-radius:11px;margin:5px 0 0;padding:12px 15px;font-size:15px}.finance-sources .finance-table td:first-child strong{color:#0c6970}.finance-source-amount{color:#0c6970;font-variant-numeric:tabular-nums}.finance-source-amount.expense{color:#a44c53}.finance-source-amount.noncash{color:#536c82}.finance-source-amount.commitment{color:#91620d}.finance-source-error{color:#8f3d45;background:#fff7f7;border:1px solid #edced0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:11px;display:flex}.finance-source-loading,.finance-source-empty{color:#557276;text-align:center;background:#f2f8f7;border-radius:12px;margin:0;padding:12px;font-size:11px}@media (width<=1050px){.finance-source-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-sources-header{flex-direction:column;align-items:flex-start}.finance-sources-key{justify-content:flex-start}}@media (width<=900px){.support-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.finance-center .management-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.finance-center .management-tabs>button{min-width:0;min-height:68px;padding:10px 8px}.finance-center .finance-hero{border-radius:20px;padding:22px}.finance-center .finance-hero>div:last-child{justify-content:stretch;width:100%}.finance-center .finance-hero>div:last-child .btn{white-space:normal;flex:100%;justify-content:center}.finance-source-cards{grid-template-columns:minmax(0,1fr)}.finance-sources{padding:15px}.finance-sources-key{gap:5px}.finance-sources-key span{font-size:9px}.finance-source-error{flex-direction:column;align-items:stretch}.support-manager-workspace{display:block}.support-manager-workspace>:is(.support-command-center,.support-manager-tabs,.support-request-composer,.governance-list,.governance-detail){width:100%;margin-bottom:16px}.support-filter-form{grid-template-columns:minmax(0,1fr)}.support-filter-form>label:first-of-type,.support-filter-form>.btn{grid-column:1}.student-support-image-field>div{grid-template-columns:auto minmax(0,1fr)}.student-support-image-field .support-image-picker{grid-column:1/-1;width:100%}}.app-shell.role-teacher .content{--teacher-readable:15px;--teacher-small:13px;--teacher-control:44px;color:#17384d;font-size:var(--teacher-readable);line-height:1.7}.app-shell.role-teacher .content :where(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #086d7638}.app-shell.role-teacher .content :where(input,select,textarea){font-size:14px}.app-shell.role-teacher .content :where(.btn,.table-action,.text-btn,.teacher-view-button,.teacher-student-detail-button){min-height:var(--teacher-control);font-size:14px}.app-shell.role-teacher .content :where(.teacher-table,.responsive-table table,.history-table,.plan-days-table table) th{color:#526974;padding-block:13px;font-size:13px;line-height:1.55}.app-shell.role-teacher .content :where(.teacher-table,.responsive-table table,.history-table,.plan-days-table table) td{padding-block:14px;font-size:14px;line-height:1.65}.app-shell.role-teacher .content :where(.teacher-table,.responsive-table table,.history-table,.plan-days-table table) small,.app-shell.role-teacher .content :where(.workforce-page,.teacher-list-page,.teacher-daily-workspace,.teacher-teaching-page,.quran-workspace,.academic-workspace,.lesson-preparations-page,.recitation-points-page) p,.app-shell.role-teacher .content :where(.workforce-page,.teacher-list-page,.teacher-daily-workspace,.teacher-teaching-page,.quran-workspace,.academic-workspace,.lesson-preparations-page,.recitation-points-page) small{font-size:var(--teacher-small);line-height:1.65}.app-shell.role-teacher .content :where(.teacher-data-card,.workforce-panel,.teacher-daily-panel,.teaching-panel,.academic-panel,.learning-plan-panel){border-color:#d7e4e5;box-shadow:0 13px 34px #12344611}.app-shell.role-teacher .content :where(.teacher-list-toolbar,.workforce-filters,.history-filters) :where(input,select),.app-shell.role-teacher .content :where(.visit-context-form,.visit-notes-form,.workforce-form,.learning-plan-form) :where(input,select),.app-shell.role-teacher .content :where(.quran-back,.mushaf-search button,.last-position,.mushaf-page-shell>header button,.mushaf-page-shell>footer button,.rating-picker button,.panel-section-heading>button,.cancel-edit){min-height:var(--teacher-control)}.app-shell.role-teacher .content :where(.visit-context-form,.visit-notes-form,.workforce-form,.learning-plan-form) textarea{min-height:96px}.teacher-student-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.teacher-student-quick-actions button{color:#086871;background:#f2f9fa;border:1px solid #cfe1e3;border-radius:13px;min-height:48px;padding:10px 12px;font-size:13px;font-weight:800}.teacher-student-quick-actions button:hover{background:#e6f5f6;border-color:#387176}.teacher-student-tabs{background:#f4f8f8;border:1px solid #dce7e8;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.teacher-student-tabs button{color:#55676f;background:0 0;border:0;border-radius:11px;min-height:44px;padding:8px;font-size:13px;font-weight:800}.teacher-student-tabs button.active{color:#086871;background:#fff;box-shadow:0 5px 15px #14424614}.teacher-student-unified-panel{gap:14px;display:grid}.teacher-student-unified-panel.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.teacher-student-unified-panel .full{grid-column:1/-1}.teacher-student-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacher-student-kpi-row article{background:linear-gradient(145deg,#fff,#f5fafa);border:1px solid #d9e6e7;border-radius:15px;padding:15px}.teacher-student-kpi-row span,.teacher-student-kpi-row strong{display:block}.teacher-student-kpi-row span{color:#57686f;font-size:13px}.teacher-student-kpi-row strong{color:#086871;margin-top:5px;font-size:23px}.teacher-student-record-section,.teacher-student-note-form{background:#fff;border:1px solid #dbe6e7;border-radius:16px;padding:15px}.teacher-student-record-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.teacher-student-record-section h4,.teacher-student-note-form h4{margin:0;font-size:16px}.teacher-student-record-section>header button{color:#086871;background:0 0;border:0;min-height:38px;font-size:13px;font-weight:800}.teacher-student-mini-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.teacher-student-mini-cards article{background:#f2f8f8;border-radius:12px;padding:12px}.teacher-student-mini-cards span,.teacher-student-mini-cards strong,.teacher-student-mini-cards small{display:block}.teacher-student-mini-cards span{color:#086871;font-size:12px;font-weight:800}.teacher-student-mini-cards strong{margin:4px 0;font-size:14px}.teacher-student-mini-cards small{color:#57676b;font-size:12px}.teacher-student-mini-list{gap:8px;display:grid}.teacher-student-mini-list article{background:#f6f9f9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.teacher-student-mini-list article div{min-width:0}.teacher-student-mini-list strong,.teacher-student-mini-list small{display:block}.teacher-student-mini-list strong{font-size:13px}.teacher-student-mini-list small{color:#57666a;margin-top:3px;font-size:12px}.teacher-student-mini-list article>span{color:#086871;background:#e5f2f3;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.teacher-student-mini-list.notes article{align-items:flex-start}.teacher-student-note-form{gap:10px;display:grid}.teacher-student-note-form label{color:#4f6770;gap:5px;font-size:13px;font-weight:800;display:grid}.teacher-student-note-form :where(select,textarea){background:#fbfdfd;border:1px solid #d4e2e3;border-radius:11px;width:100%;padding:10px 12px}.teacher-student-note-form select{min-height:44px}.teacher-student-note-form textarea{resize:vertical;min-height:105px}.app-shell.role-teacher .content :where(.visit-card,.peer-timeline-list>button,.attendance-student-list>article,.recitation-roster-grid>article){content-visibility:auto;contain-intrinsic-size:auto 170px}@media (width<=820px){.teacher-student-quick-actions,.teacher-student-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-student-unified-panel.two-columns{grid-template-columns:1fr}.teacher-student-unified-panel .full{grid-column:1}}@media (width<=520px){.app-shell.role-teacher .content{--teacher-readable:14px;--teacher-small:12px}.teacher-student-quick-actions,.teacher-student-tabs,.teacher-student-kpi-row,.teacher-student-mini-cards{grid-template-columns:1fr}.teacher-student-mini-list article{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.app-shell.role-teacher .content *,.app-shell.role-teacher .content :before,.app-shell.role-teacher .content :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell.role-teacher.recitation-focus .content[data-route^="/teacher-recitation/session"]{padding:18px 22px 34px;container:recitation-workspace/inline-size}.app-shell.role-teacher.recitation-focus .topbar{min-height:72px;padding-block:8px}.app-shell.role-teacher.recitation-focus .topbar .account-card,.app-shell.role-teacher.recitation-focus .topbar .topbar-search{display:none}.app-shell.role-teacher.recitation-focus .topbar .page-heading p{max-width:620px}@media (width<=680px){.app-shell.role-teacher.recitation-focus .content[data-route^="/teacher-recitation/session"]{padding:10px 10px 28px}.app-shell.role-teacher.recitation-focus .topbar{min-height:62px;padding:7px 10px}.app-shell.role-teacher.recitation-focus .topbar .notification-wrap,.app-shell.role-teacher.recitation-focus .topbar .page-heading p,.app-shell.role-teacher.recitation-focus .topbar .breadcrumbs{display:none}}@media (width<=520px){.teacher-student-quick-actions,.teacher-student-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell.role-teacher,.app-shell.role-teacher .content,.app-shell.role-teacher .content>*,.app-shell.role-teacher .content :where(.teacher-list-page,.teacher-daily-workspace,.teacher-teaching-page,.teacher-request-center,.teacher-excellence-page,.workforce-page,.quran-workspace,.lesson-preparations-page,.points-page,.rd-page,.academic-workspace){box-sizing:border-box;min-width:0;max-width:100%}.app-shell.role-teacher .content{overflow-x:clip}.app-shell.role-teacher .content :where(section,article,header,footer,form,fieldset,label,div,dl,ul,ol){min-width:0}.app-shell.role-teacher .content :where(input,select,textarea,button){box-sizing:border-box;max-width:100%}.app-shell.role-teacher .content :where(h1,h2,h3,h4,p,strong,small,span,dd,td){overflow-wrap:anywhere;word-break:normal}.app-shell.role-teacher .content :where(.teacher-table-wrap,.teacher-table-scroll,.responsive-table,.history-table-wrap,.teacher-himma-table-wrap,.teacher-evaluation-table-wrap,.lesson-detail-table,.plan-days-table){overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.app-shell.role-teacher .modal-backdrop{align-items:center;padding:clamp(10px,2vw,22px)}.app-shell.role-teacher .modal{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);display:grid;overflow:hidden}.app-shell.role-teacher .modal.wide{width:min(1180px,100vw - 24px)}.app-shell.role-teacher .modal>header{z-index:2;background:#fff;flex:none;gap:12px;min-width:0;position:relative}.app-shell.role-teacher .modal>header>div{min-width:0}.app-shell.role-teacher .modal>header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.role-teacher .modal>.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.app-shell.role-teacher .modal-body :where(.teacher-details,.teacher-student-details,.teacher-daily-form,.teacher-session-close-form,.teacher-student-operation-form,.workforce-form,.visit-builder,.visit-report,.peer-form,.peer-detail,.lesson-preparation-form,.lesson-detail,.session-detail-view){box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=760px){.app-shell.role-teacher .content :where(.teacher-list-hero,.teacher-daily-hero,.teaching-hero,.teacher-request-hero,.teacher-excellence-hero,.workforce-intro,.lesson-page-hero,.quran-student-hero,.points-hero,.rd-hero){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell.role-teacher .modal-backdrop{align-items:end;padding:0}.app-shell.role-teacher .modal,.app-shell.role-teacher .modal.wide,.app-shell.role-teacher .lesson-preparation-modal{border-width:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.app-shell.role-teacher .modal>header{padding:max(14px, env(safe-area-inset-top)) 14px 13px}.app-shell.role-teacher .modal>header h2{font-size:clamp(18px,5.4vw,23px)}.app-shell.role-teacher .modal>.modal-body{padding:14px 12px max(18px, env(safe-area-inset-bottom))}.app-shell.role-teacher .modal-body :where(.teacher-details-head,.teacher-student-detail-head,.teacher-daily-form-actions,.teacher-session-footer,.lesson-form-actions,.visit-builder>footer,.visit-report>footer,.peer-form>footer,.peer-detail>footer,.session-detail-view>footer){flex-wrap:wrap;min-width:0;max-width:100%}.app-shell.role-teacher .modal-body :where(.teacher-daily-form-actions,.lesson-form-actions,.visit-builder>footer,.visit-report>footer,.peer-form>footer,.peer-detail>footer,.session-detail-view>footer)>:where(button,.btn){width:100%;min-width:0}.app-shell.role-teacher .teacher-request-workspace{min-height:0}}@media (width<=420px){.app-shell.role-teacher .content{padding-inline:10px}.app-shell.role-teacher .modal>header{padding-inline:11px}.app-shell.role-teacher .modal>.modal-body{padding-inline:10px}.app-shell.role-teacher .modal .icon-btn{flex:0 0 44px;width:44px;height:44px}}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero){flex-wrap:wrap;position:relative;border:1px solid var(--line)!important;border-inline-start:4px solid var(--primary)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;min-height:0!important;box-shadow:none!important;color:var(--text)!important;justify-content:space-between!important;align-items:center!important;gap:12px 20px!important;padding:16px 20px!important;display:flex!important;overflow:visible!important}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero):before,.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero):after{display:none!important}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero)>:first-child:not(button):not(i){flex:360px;min-width:0;max-width:none!important}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero) :is(h1,h2){color:var(--text-strong)!important;letter-spacing:0!important;margin:2px 0 4px!important;font-size:20px!important;line-height:1.5!important}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero) :is(p,small,li,dd,dt,span,strong,em,b,time,label){color:inherit}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero) :is(p,small){max-width:none!important;color:var(--muted)!important;margin:0!important;font-size:14px!important;line-height:1.7!important}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero)>:first-child>:is(span,.workforce-kicker):first-child{display:block;color:var(--primary)!important;letter-spacing:0!important;opacity:1!important;font-size:12px!important;font-weight:800!important}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero)>:not(:first-child):not(button):not(a):not(i){min-width:0;border-color:var(--line)!important;background:var(--surface-subtle)!important;box-shadow:none!important;color:var(--text-strong)!important}.app-shell.role-teacher .content :is(.student-services-hero,.electronic-signature-hero,.teacher-list-hero,.himma-shared-hero)>i,.app-shell.role-teacher .content .teacher-list-hero>strong:empty{place-items:center;background:var(--primary-soft)!important;width:44px!important;height:44px!important;color:var(--primary-strong)!important;border:0!important;border-radius:12px!important;flex:0 0 44px!important;font-size:20px!important;display:grid!important}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero) :is(.hero-action,.academic-primary,.rd-hero>button,.btn.primary){border-radius:var(--radius-control)!important;background:var(--primary)!important;min-height:42px!important;box-shadow:none!important;color:#fff!important;border:0!important;padding:0 18px!important;font-size:14px!important;transform:none!important}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero) :is(.hero-action,.academic-primary,.rd-hero>button,.btn.primary):hover{background:var(--primary-strong)!important}@media (width<=760px){.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero){padding:14px 16px!important}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero) :is(h1,h2){font-size:18px!important}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero) :is(.hero-action,.academic-primary,.rd-hero>button){width:100%}}.teacher-himma-events article{flex-wrap:wrap;flex:min(100%,520px)}.teacher-himma-events article>div:first-child{flex:200px}.teacher-himma-events .teacher-himma-event-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.teacher-himma-events .teacher-himma-event-actions button{white-space:nowrap;flex:0 auto;font-size:13px}.app-shell.role-teacher .teacher-daily-workspace{gap:16px}.app-shell.role-teacher .teacher-daily-workspace>.teacher-daily-kpis{order:1}.app-shell.role-teacher .teacher-daily-workspace>.teacher-quick-actions{order:2}.app-shell.role-teacher .teacher-daily-workspace>.teacher-daily-layout{order:3}.app-shell.role-teacher .teacher-daily-workspace>.teacher-command-center{order:4}.app-shell.role-teacher .teacher-daily-workspace>.teacher-himma-shell{order:5}.app-shell.role-teacher .teacher-daily-workspace>.teacher-activity-panel{order:6}.app-shell.role-teacher .teacher-daily-kpi{border-color:var(--line);border-radius:14px;min-height:0;padding:14px 16px}.app-shell.role-teacher .teacher-daily-kpi:after{display:none}.app-shell.role-teacher .teacher-daily-kpi:before{content:"";background:currentColor;border-radius:0 3px 3px 0;width:3px;position:absolute;inset-block:14px;inset-inline-start:0}.app-shell.role-teacher .teacher-daily-kpi.teal,.app-shell.role-teacher .teacher-daily-kpi.blue,.app-shell.role-teacher .teacher-daily-kpi.gold,.app-shell.role-teacher .teacher-daily-kpi.violet{color:var(--primary)}.app-shell.role-teacher .teacher-daily-kpi strong{color:var(--text-strong);margin:4px 0 2px;font-size:24px}.app-shell.role-teacher .teacher-daily-kpi span{color:var(--muted);font-weight:700}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:1fr;gap:0;overflow:hidden}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article{box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(220px,1.3fr) minmax(300px,1.4fr) minmax(230px,auto);align-items:center;gap:8px 18px;padding:10px 16px;display:grid;transform:none}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article+article{border-top:1px solid var(--line)}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article:before{display:none}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article:hover{background:var(--surface-subtle);box-shadow:none;transform:none}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article.unavailable{background:var(--surface-subtle);filter:none;opacity:.75}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article>header{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article>header>:first-child{border-radius:50%;width:40px;height:40px;font-size:16px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid h2{color:var(--text-strong);font-size:15px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid header p{color:var(--muted);font-size:12px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid dl{background:0 0;border:0;margin:0}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid dl>div{padding:2px 10px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid dl>div+div{border-right:1px solid var(--line)}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid dt{color:var(--muted);font-size:12px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid dd{color:var(--text-strong);margin-top:1px;font-size:14px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid .roster-follow-up{grid-column:1/-1;margin:0;font-size:12px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article>footer{border:0;justify-content:flex-end;gap:12px;padding:0}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid footer small{color:var(--muted);font-size:12px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid footer strong{color:var(--text-strong);font-size:13px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid footer button{background:var(--primary);white-space:nowrap;border-radius:10px;min-height:38px;padding:0 14px;font-size:13px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid footer button:hover:not(:disabled){background:var(--primary-strong)}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid footer button:disabled{background:var(--neutral-soft);color:var(--muted)}.app-shell.role-teacher .teaching-steps{box-shadow:none;padding:8px 16px}@media (width<=1100px){.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article{grid-template-columns:minmax(0,1fr) auto}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid dl{grid-area:2/1/auto/-1}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article>footer{grid-area:1/2}}@media (width<=680px){.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article{grid-template-columns:1fr;padding:12px}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid dl{grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid dl>div+div{border-top:0;border-right:1px solid var(--line)}.app-shell.role-teacher .teacher-recitation-roster .recitation-roster-grid>article>footer{flex-direction:row;grid-area:auto/1;justify-content:space-between;align-items:center}}.app-shell.role-teacher .teacher-student-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex!important}.app-shell.role-teacher .teacher-student-actions>button{white-space:nowrap;flex:none;border-radius:10px!important;width:auto!important;max-width:none!important;min-height:36px!important;padding:0 12px!important;font-size:13px!important}.app-shell.role-teacher .teacher-student-actions .teacher-recitation-button{background:var(--primary);color:#fff;border:0}.app-shell.role-teacher .teacher-student-actions .teacher-recitation-button:disabled{background:var(--neutral-soft);color:var(--muted)}.app-shell.role-teacher .teacher-student-actions .teacher-student-detail-button{align-items:center;gap:6px;border:1px solid var(--line-strong)!important;background:var(--surface)!important;color:var(--text-strong)!important;box-shadow:none!important;display:inline-flex!important}.app-shell.role-teacher .teacher-student-actions .teacher-student-detail-button>span{display:none!important}.app-shell.role-teacher .teacher-student-actions .teacher-student-detail-button b{text-overflow:clip!important;max-width:none!important;display:inline!important;overflow:visible!important}.app-shell.role-teacher .teacher-student-actions .teacher-student-detail-button:hover{border-color:var(--primary)!important;color:var(--primary)!important}.app-shell.role-teacher .academic-exam-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:1fr;gap:0;overflow:hidden}.app-shell.role-teacher .academic-exam-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(240px,1fr) minmax(0,2.2fr);align-items:center;gap:6px 20px;padding:12px 16px;display:grid}.app-shell.role-teacher .academic-exam-card+.academic-exam-card{border-top:1px solid var(--line)}.app-shell.role-teacher .academic-exam-card:hover{background:var(--surface-subtle)}.app-shell.role-teacher .academic-exam-card>header{flex-direction:row-reverse;grid-area:1/1/span 2;justify-content:flex-end;align-items:center;gap:12px}.app-shell.role-teacher .academic-exam-card>header span{color:var(--muted);font-size:12px}.app-shell.role-teacher .academic-exam-card h2{color:var(--text-strong);margin:0;font-size:15px}.app-shell.role-teacher .academic-exam-card .academic-score{background:var(--primary-soft);width:52px;height:52px;color:var(--primary-strong);border-radius:12px;flex:0 0 52px}.app-shell.role-teacher .academic-exam-card .academic-score strong{font-size:17px}.app-shell.role-teacher .academic-exam-card .academic-score small{font-size:12px}.app-shell.role-teacher .academic-exam-card .academic-subject{min-height:0;color:var(--text);background:0 0;border:0;grid-column:2;margin:0;padding:0;font-size:14px}.app-shell.role-teacher .academic-exam-card dl{flex-wrap:wrap;grid-column:2;gap:4px 16px;display:flex}.app-shell.role-teacher .academic-exam-card dl div{background:0 0;align-items:baseline;gap:6px;padding:0;display:flex}.app-shell.role-teacher .academic-exam-card dl div:has(dd:empty){display:none}.app-shell.role-teacher .academic-exam-card dt{color:var(--muted);font-size:12px}.app-shell.role-teacher .academic-exam-card dt:after{content:":"}.app-shell.role-teacher .academic-exam-card dd{color:var(--text-strong);margin:0;font-size:13px}.app-shell.role-teacher .academic-exam-card .academic-guidance{color:var(--muted);grid-column:2;margin:0;font-size:13px}.app-shell.role-teacher .academic-exam-card>footer{display:none}.app-shell.role-teacher .academic-source-banner{border-color:var(--line);box-shadow:none;padding:10px 16px}.app-shell.role-teacher .academic-source-banner>i{background:var(--primary);border-radius:10px;flex-basis:36px;width:36px;height:36px}@media (width<=860px){.app-shell.role-teacher .academic-exam-card{grid-template-columns:1fr}.app-shell.role-teacher .academic-exam-card>header,.app-shell.role-teacher .academic-exam-card .academic-subject,.app-shell.role-teacher .academic-exam-card dl,.app-shell.role-teacher .academic-exam-card .academic-guidance{grid-area:auto/1}}@media (width<=760px){.role-teacher .content,.role-assistant .content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.student-bottom-navigation{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.app-shell.role-teacher .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero)>:first-child:not(button):not(i){flex-basis:auto;width:100%}}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian){--role-body:15px;--role-secondary:13px;--role-label:13px;font-weight:500}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :where(p,li,dd,td,option){line-height:1.75;font-weight:500!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :where(small,time,figcaption){line-height:1.65;font-size:max(var(--role-secondary), 1em)!important;font-weight:500!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :where(label,dt,th,legend){font-size:max(var(--role-label), 1em)!important;font-weight:600!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :where(input,textarea,select){font-size:max(14px,1em)!important;font-weight:500!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :where(button,a){font-weight:700!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :where(h1,h2,h3,h4,h5,h6){letter-spacing:0;line-height:1.45;font-weight:800!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :where(strong,b){font-weight:700!important}@property --fs{syntax:"*";inherits:false}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :where(p,li,dd,dt,small,label,time,td,th,span,em,b,strong,button,a,input,select,textarea):not(.mushaf-page *):not(.student-certificate-document *):not(.student-monthly-report *):not(.mushaf-memorization-sheet *){font-size:max(13px, var(--fs,1em))!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :where(button,a,summary,[role=button],tr,.sx-row,.sx-stat,.sx-card,.teacher-daily-kpi){transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :where(button,[role=button]):not(:disabled):active{transform:translateY(1px)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :where(button,a,summary,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:10px;outline:0}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :where(button,a,summary,[role=button]):disabled,.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content [aria-disabled=true]{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content *{transition:none!important;animation-duration:.001ms!important}}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-tabs,.report-hub-tabs,.lesson-filter-tabs){z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:4px}.app-shell:is(.role-student,.role-teacher) .content :is(.sx-progress i b,.sx-meter b,.plan-track i b){animation:.5s cubic-bezier(.22,.61,.36,1) both role-progress-fill}@keyframes role-progress-fill{0%{transform-origin:100%;transform:scaleX(0)}to{transform-origin:100%;transform:scaleX(1)}}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(button.sx-row,a.sx-row,summary.sx-row):hover{background:var(--surface-subtle)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-card,.teacher-daily-kpi):hover{border-color:var(--line-strong)}@media (width<=760px){.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(button,a.sx-btn,[role=button]):not(.go-arrow):not(.sx-link){min-height:40px}}@media (prefers-reduced-motion:reduce){.app-shell:is(.role-student,.role-teacher) .content :is(.sx-progress i b,.sx-meter b,.plan-track i b){animation:none}}.app-shell:is(.role-teacher,.role-assistant) .content .attendance-register{overflow:clip}.app-shell:is(.role-teacher,.role-assistant) .content .attendance-register>.attendance-footer{z-index:6;background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0;box-shadow:0 -6px 18px #12344412}@media (width<=760px){.app-shell:is(.role-teacher,.role-assistant) .content .attendance-register>.attendance-footer{bottom:calc(96px + env(safe-area-inset-bottom));border-radius:14px}}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian){--ds-gap:18px;--ds-radius:16px;--ds-radius-sm:10px;--ds-rail:268px;--sp-teal:var(--primary);--sp-teal-dark:var(--primary-strong);--sp-navy:var(--text-strong);--sp-ink:var(--text);--sp-muted:var(--muted);--sp-line:var(--line);--sp-soft:var(--primary-tint);background:var(--app-bg);color:var(--text)}@media (width>=1051px){.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian){grid-template-rows:minmax(0,1fr);grid-template-columns:268px minmax(0,1fr);grid-auto-flow:row;display:grid}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian)>.sidebar{flex:0 0 268px;grid-area:1/1;width:268px;min-width:268px;max-width:268px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian)>.app-main{grid-area:1/2;min-width:0;max-width:100%;overflow-x:clip}}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian),.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .app-main,.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content{min-width:0}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian){grid-auto-columns:minmax(0,1fr)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content{overflow-x:clip}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar{color:#dbeef3;border-inline-start:1px solid #7fd6e024;padding:18px 13px;box-shadow:-14px 0 44px #0028402e;background:radial-gradient(90% 38% at 15% 0%, #7fd6e024, transparent 62%), linear-gradient(180deg, var(--petrol-900) 0%, var(--petrol-700) 54%, var(--petrol-500) 100%)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-brand{background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #7fd6e02e;border-radius:16px;margin:0 0 16px;padding:12px 13px;box-shadow:inset 0 1px #ffffff12}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-brand strong{color:#fff;letter-spacing:-.015em;font-size:15px;font-weight:800}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-brand span{color:var(--on-dark-accent);font-size:11px;font-weight:700}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .nav-group:not(:first-child){border-top:1px solid #7fd6e021;margin-top:14px;padding-top:14px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .nav-section{color:var(--on-dark-muted);letter-spacing:.05em;margin:0 10px 8px;font-size:10px;font-weight:700}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .nav-section>span:before{background:var(--on-dark-accent);width:5px;height:5px;display:block;box-shadow:0 0 0 3px #7fd6e024}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .nav-section small{color:var(--on-dark-muted);background:#00182647;border:1px solid #7fd6e029}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .nav-group:has(button.active) .nav-section{color:#cfe9ef}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar nav button{color:#cfe4eb;border-radius:12px;min-height:44px;font-weight:700}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar nav button:hover{color:#fff;background:#ffffff14;transform:none}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar nav button.active,.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar nav button.active.has-badge{color:#fff;box-shadow:inset 0 0 0 1px #7fd6e06b, inset -3px 0 0 var(--on-dark-accent);font-weight:800;background:linear-gradient(135deg,#7fd6e038,#7fd6e014)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar nav button.has-badge{color:#fff;background:#ffffff0f}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar nav button.has-badge>span:not(.nav-icon){color:#fff}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .nav-icon{width:30px;height:30px;color:var(--on-dark-icon);background:#ffffff1a;border-radius:9px;flex-basis:30px;box-shadow:inset 0 0 0 1px #7fd6e01f}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar nav button.active .nav-icon{color:var(--petrol-900);background:var(--on-dark-accent);box-shadow:none}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar nav button.has-badge .nav-icon{color:#fff;background:#7fd6e033;box-shadow:inset 0 0 0 1px #7fd6e042}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-nav-badge{color:#fff;background:#d2454f;box-shadow:0 2px 8px #00182666}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-temporary-permission{color:#f0dcae;background:#cda9632e;border-color:#e6cf9c73}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-foot{border-top:1px solid #7fd6e029}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-notification-trigger{color:#eaf7f9;border:1px solid #7fd6e033;border-radius:14px;box-shadow:inset 0 1px #ffffff12;background:linear-gradient(135deg,#ffffff17,#ffffff08)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-notification-trigger:hover,.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-notification-trigger.active{border-color:#7fd6e08c;transform:none;background:linear-gradient(135deg,#7fd6e033,#7fd6e012)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-notification-icon{color:var(--petrol-900);box-shadow:none;border:0;background:var(--on-dark-accent)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.sidebar-notification-copy strong,.sidebar-notification-nav .sidebar-notification-copy strong){color:#fff}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.sidebar-notification-copy small,.sidebar-notification-nav .sidebar-notification-copy small){color:var(--on-dark-muted)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .phase-badge{color:#dbeef3;background:#ffffff0f;border:1px solid #7fd6e02e;border-radius:14px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .phase-badge>span{color:var(--petrol-900);background:var(--on-dark-accent)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .phase-badge strong{color:#fff}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .phase-badge small{color:var(--on-dark-muted)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .collapse-btn{color:#bcd9e2;background:#ffffff0d;border:1px solid #7fd6e029;border-radius:11px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .collapse-btn:hover{color:#fff;background:#ffffff1a;border-color:#7fd6e066}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-scroll{padding-bottom:4px;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sidebar-scroll::-webkit-scrollbar-thumb{background:#7fd6e04d}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(150%)blur(12px);backdrop-filter:saturate(150%)blur(12px);min-height:72px;box-shadow:none;padding:12px 28px;background:#ffffffeb!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content{background:var(--app-bg);padding:26px 28px 56px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(h1,h2,h3,h4){color:var(--text-strong);letter-spacing:-.015em;line-height:1.35}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content h1{font-size:clamp(22px,2.2vw,28px)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content h2{font-size:18px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content h3{font-size:15px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content p{line-height:1.85}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-kicker,.section-kicker,.eyebrow,.command-kicker){color:var(--primary-strong);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:700}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.student-welcome,.welcome-card,.command-hero){border:1px solid var(--line)!important;border-radius:var(--ds-radius)!important;min-height:0!important;color:var(--text)!important;background:radial-gradient(120% 140% at 100% 0%, var(--teal-50), transparent 62%), var(--surface)!important;box-shadow:var(--shadow-card)!important;padding:26px 28px!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.student-welcome,.welcome-card,.command-hero):after{display:none!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.student-welcome,.welcome-card,.command-hero) :is(h1,h2){color:var(--text-strong)!important;font-size:clamp(22px,2.4vw,30px)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.student-welcome,.welcome-card,.command-hero) :is(p,small){color:var(--muted)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.student-welcome,.welcome-card,.command-hero)>span,.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .student-welcome span:not(.sx-chip):not(.student-badge){color:var(--primary-strong)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .student-today{border:1px solid var(--line);background:var(--surface-subtle);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .student-today button{border:1px solid var(--line-strong);color:var(--text-strong);background:var(--surface)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .student-today button:hover{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-tint)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-greeting{border-inline-start:3px solid var(--primary);background:radial-gradient(120% 160% at 100% 0%, var(--teal-50), transparent 60%), var(--surface);padding:20px 22px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-hero,.custodian-hero){border:1px solid var(--line)!important;border-inline-start:4px solid var(--primary)!important;border-radius:var(--ds-radius)!important;min-height:0!important;color:var(--text)!important;background:var(--surface)!important;box-shadow:var(--shadow-card)!important;padding:18px 20px!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-hero,.custodian-hero):before,.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-hero,.custodian-hero):after{display:none!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-hero,.custodian-hero) :is(h1,h2,h3,h4):not(button *):not(a *):not(.sx-chip):not(.student-badge):not([class*=chip]):not([class*=badge]),.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-hero,.custodian-hero) :is(strong,b):not(button *):not(a *):not(.sx-chip):not(.student-badge):not([class*=chip]):not([class*=badge]){color:var(--text-strong)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-hero,.custodian-hero) :is(p,small,span,em,time,li,dt,dd,label):not(button *):not(a *):not(.sx-chip):not(.student-badge):not([class*=chip]):not([class*=badge]){color:var(--muted)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-hero,.custodian-hero) :is(button,a.btn):not(.sx-btn):not(.btn.primary):not([class*=-primary]):not(.hero-action):not(.attendance-submit){border:1px solid var(--line-strong)!important;color:var(--text-strong)!important;background:var(--surface)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-hero,.custodian-hero)>i{flex:none;color:#fff!important;background:var(--primary)!important;box-shadow:none!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-card,.student-card,.teacher-data-card,.teacher-daily-panel,.teaching-panel,.academic-panel,.workforce-panel,.assistant-panel,.rd-notice,.lesson-card,.points-card,.visit-card){border:1px solid var(--line)!important;border-radius:var(--ds-radius)!important;background:var(--surface)!important;box-shadow:var(--shadow-card)!important;padding:18px 20px!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-card__head h2,.sx-card__head h3,.student-card>header h2,.student-section-head h2){color:var(--text-strong);letter-spacing:-.01em}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.student-details>div,.recitation-card dl>div,.curriculum-list article){border:1px solid var(--line);background:var(--surface-subtle)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-stat,.teacher-daily-kpi,.student-kpis>button,.student-kpis>article){transition:border-color .15s,box-shadow .15s,transform .15s;border:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:14px!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(button.sx-stat,.teacher-daily-kpi,.student-kpis>button):hover{transform:translateY(-1px);border-color:var(--teal-300)!important;box-shadow:var(--shadow-card)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-stat>strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-stat>span{color:var(--muted)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-stat:before{border-radius:0 4px 4px 0;width:3px;inset-block:16px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .student-kpis i{color:var(--primary);background:var(--primary-tint)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .student-kpis strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-row{border-radius:12px;min-height:58px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-row__main>strong{color:var(--text-strong);letter-spacing:-.005em;font-size:15px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-row__value{color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-row__date{border:1px solid var(--teal-100);color:var(--primary-strong);background:var(--primary-tint)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-tabs{border-color:var(--line);background:var(--surface-sunken);border-radius:12px;gap:2px;padding:4px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-tabs button{color:var(--muted);border-radius:9px;font-size:14px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-tabs button:hover{color:var(--text-strong);background:0 0}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-tabs button.active{color:var(--text-strong);background:var(--surface);box-shadow:0 1px 2px #14203f14,0 2px 6px #14203f0f}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-tabs button.active b{background:var(--primary);color:#fff}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-chip,.student-badge){border-radius:var(--radius-pill);letter-spacing:0;min-height:24px;padding:0 10px;font-size:12px;font-weight:700}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-table,.student-table,.teacher-table,.history-table,.plan-days-table table) thead th{z-index:2;border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:0;background:var(--surface-subtle);font-weight:600;position:sticky;top:0}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-table,.student-table,.teacher-table) tbody tr:hover{background:var(--primary-tint)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-table,.student-table,.teacher-table) td{font-variant-numeric:tabular-nums}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--line-strong);border-radius:var(--ds-radius-sm);background:var(--surface);min-height:42px;color:var(--text)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:var(--muted-soft)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:0}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(input,select,textarea,button):focus-visible{box-shadow:var(--focus-ring);outline:0}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .student-upload{border:1px dashed var(--teal-300);background:var(--primary-tint)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-btn:not(.secondary):not(.ghost),.btn.primary,.student-primary,.student-download,.academic-primary,.teacher-daily-primary,.hero-action,.attendance-submit,.assistant-primary){transition:background .15s;border-radius:var(--ds-radius-sm)!important;color:#fff!important;background:var(--primary)!important;box-shadow:none!important;border:0!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-btn:not(.secondary):not(.ghost),.btn.primary,.student-primary,.student-download,.academic-primary,.teacher-daily-primary,.hero-action,.attendance-submit,.assistant-primary):hover:not(:disabled){background:var(--primary-hover)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-btn.secondary,.btn.secondary){border:1px solid var(--line-strong)!important;border-radius:var(--ds-radius-sm)!important;color:var(--text-strong)!important;background:var(--surface)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-btn.secondary,.btn.secondary):hover:not(:disabled){border-color:var(--primary)!important;color:var(--primary-strong)!important;background:var(--primary-tint)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-btn,.btn,.student-primary,.academic-primary,.teacher-daily-primary):disabled{color:var(--muted)!important;background:var(--surface-sunken)!important;box-shadow:none!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-empty:before,.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .student-empty>span{color:var(--primary);background:var(--primary-tint);box-shadow:none;border:0;border-radius:14px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-empty strong{color:var(--text-strong);font-size:16px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-progress i,.student-progress>i){border-radius:var(--radius-pill);background:var(--surface-sunken);height:9px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-progress i b,.student-progress>i b){background:linear-gradient(90deg, var(--primary), var(--teal-400))}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .app-main{background:0 0}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content{min-height:calc(100vh - 72px)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.himma-shared-mark,.himma-presentation-mark){border-radius:14px;font-size:22px;background:linear-gradient(145deg, var(--navy-800), var(--primary))!important;width:48px!important;height:48px!important;box-shadow:none!important;flex:none!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .breadcrumbs{color:var(--muted-soft);margin-bottom:4px;font-size:11px;font-weight:600}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .page-heading h1{color:var(--text-strong);letter-spacing:-.03em;font-size:clamp(21px,1.8vw,26px)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .page-heading p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:500}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .account-card{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);box-shadow:none;border-radius:12px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .account-card-avatar{background:var(--primary)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar-search-trigger{border-radius:10px;min-height:40px;font-weight:600;border:1px solid var(--line-strong)!important;color:var(--muted)!important;background:var(--surface)!important;box-shadow:none!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar-search-trigger:hover,.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar-search-trigger.active{border-color:var(--primary)!important;color:var(--primary-strong)!important;background:var(--primary-tint)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar-logout{border-radius:10px;min-height:40px;border:1px solid var(--line)!important;color:var(--muted)!important;background:var(--surface)!important;box-shadow:none!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar-logout:hover{transform:none;color:var(--danger)!important;background:var(--danger-soft)!important;box-shadow:none!important;border-color:#e7c9cf!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar-logout:hover .logout-copy strong{color:var(--danger)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar-tools{border-radius:12px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content>:where(div,section,article,form,header,main,ul,ol,table,dl){max-width:1280px;margin-inline:auto}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-greeting{min-height:0;padding:18px 22px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-greeting h1{font-size:21px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-stats{gap:12px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-stack{gap:18px}@media (width<=1100px){.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content{padding:22px 20px 64px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar{padding:12px 20px}}@media (width<=760px){.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content{padding:18px 16px 96px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-card,.student-card,.teacher-data-card,.teacher-daily-panel,.teaching-panel,.academic-panel,.workforce-panel){border-radius:14px!important;padding:16px!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.student-welcome,.welcome-card,.command-hero){padding:20px!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar{flex-wrap:wrap;gap:10px;min-height:0;padding:10px 16px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar-start{flex:100%;min-width:0}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .topbar-actions{flex:100%;justify-content:space-between}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .page-heading h1{white-space:normal;font-size:18px;overflow:visible}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .page-heading{overflow:visible}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .page-heading p{font-size:12px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .breadcrumbs{display:none}}@media (prefers-reduced-motion:reduce){.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content *{transition:none!important;animation:none!important}}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian){--edge:1px solid var(--line-strong);--edge-soft:1px solid var(--line);--lift:0 1px 2px #0028400d, 0 4px 12px #0028400f;--lift-hover:0 1px 2px #0028400f, 0 10px 24px #0028401a}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-card,.student-card,.teacher-data-card,.teacher-daily-panel,.teaching-panel,.academic-panel,.workforce-panel,.assistant-panel,.lesson-card,.points-card,.visit-card,.sx-plan-mini){border:var(--edge)!important;box-shadow:var(--lift)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-card__head,.student-card>header,.student-section-head){border-bottom:var(--edge-soft);padding-bottom:12px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-stat,.teacher-daily-kpi,.student-kpis>button,.student-kpis>article){border:var(--edge)!important;box-shadow:var(--lift)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-stat:before{background:var(--line-strong);border-radius:0;width:4px;inset-block:0;inset-inline-start:0}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-stat.tone-primary:before{background:var(--primary)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(button.sx-stat,.teacher-daily-kpi,.student-kpis>button):hover{border-color:var(--primary)!important;box-shadow:var(--lift-hover)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-stat>span{color:var(--muted);font-size:12.5px;font-weight:700}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-stat>small{color:var(--muted)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-timeline{gap:8px;display:grid}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-timeline>li{border:var(--edge-soft);background:var(--surface-subtle);border-radius:11px;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;display:flex}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-timeline>li>strong{padding-inline-start:15px;font-size:13.5px;position:relative}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-timeline>li>strong:before{content: ;background:var(--primary);inset-inline-start:0;border-radius:50%;width:7px;height:7px;position:absolute;top:.55em}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-timeline>li>small{font-variant-numeric:tabular-nums;flex:none}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-timeline>li:before{display:none}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-timeline strong{color:var(--text-strong)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-timeline small{color:var(--muted)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-row,.student-list>article){border:var(--edge-soft);background:var(--surface);border-radius:12px;padding-inline:13px;transition:border-color .15s,box-shadow .15s}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-row:hover,.student-list>article:hover){border-color:var(--line-strong);box-shadow:var(--lift)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-callout,.rd-notice,.sx-attention){border:1px solid var(--line-strong);background:var(--surface-subtle);border-inline-start-width:4px;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-callout.tone-primary{border-color:var(--primary-soft);border-inline-start-color:var(--primary);background:var(--primary-tint)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-callout.tone-success{border-color:#bfe6cf;border-inline-start-color:var(--success);background:var(--success-soft)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-callout.tone-warning{border-color:#efdcb0;border-inline-start-color:var(--warning);background:var(--warning-soft)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-callout.tone-danger{border-color:#f0c7cb;border-inline-start-color:var(--danger);background:var(--danger-soft)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-chip,.student-badge){background-clip:padding-box;border:1px solid}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-chip:not([class*=tone-]),.student-badge:not([class*=state-])){border-color:var(--line-strong);color:var(--muted);background:var(--surface-subtle)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-btn:not(.secondary):not(.ghost),.btn.primary,.student-primary,.student-download,.academic-primary,.teacher-daily-primary,.hero-action,.attendance-submit,.assistant-primary){border:1px solid var(--primary-strong)!important;box-shadow:0 1px 2px #0028401f!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-btn.ghost{color:var(--primary-strong)!important;border:1px solid #0000!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-btn.ghost:hover:not(:disabled){border-color:var(--line-strong)!important;background:var(--surface-subtle)!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-link{color:var(--primary-strong);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--teal-200);-webkit-text-decoration-color:var(--teal-200);text-decoration-color:var(--teal-200)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-link:hover{text-decoration-color:currentColor}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-tabs{border:var(--edge-soft)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content .sx-tabs button.active{border:1px solid var(--primary-soft);color:var(--primary-strong);box-shadow:0 1px 2px #0028401a}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-table,.student-table,.teacher-table,.history-table){border:var(--edge);border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:12px;overflow:hidden}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-table,.student-table,.teacher-table,.history-table) tbody td{border-top:var(--edge-soft)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-progress i,.student-progress>i){border:1px solid var(--line);background:var(--surface-sunken)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-empty,.student-empty){border:1px dashed var(--line-strong);background:var(--surface-subtle);border-radius:14px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:var(--edge)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(label,.student-form label,dt){color:var(--text-strong)}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.student-details>div,.recitation-card dl>div){border:var(--edge-soft);border-radius:10px}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.student-details dt,.recitation-card dt){color:var(--muted);font-weight:600}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.student-details dd,.recitation-card dd){color:var(--text-strong)}.app-shell.role-student .content .sx-chart{gap:12px;display:grid}.app-shell.role-student .content .sx-chart__legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;font-weight:600;display:flex}.app-shell.role-student .content .sx-chart__key{align-items:center;gap:6px;display:inline-flex}.app-shell.role-student .content .sx-chart__key:before{content:"";border-radius:3px;width:10px;height:10px}.app-shell.role-student .content .sx-chart__key--done:before{background:var(--primary)}.app-shell.role-student .content .sx-chart__key--plan:before{border:1px solid var(--teal-300);background:var(--primary-tint)}.app-shell.role-student .content .sx-chart__plot{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:8px;margin:0;padding:14px 12px 10px;list-style:none;display:grid}.app-shell.role-student .content .sx-chart__plot>li{justify-items:center;gap:6px;min-width:0;display:grid}.app-shell.role-student .content .sx-chart__bars{width:100%;max-width:34px;height:104px;display:block;position:relative}.app-shell.role-student .content .sx-chart__bars>b{border-radius:5px 5px 2px 2px;min-height:3px;position:absolute;inset-block-end:0;inset-inline:0}.app-shell.role-student .content .sx-chart__plan{border:1px solid var(--teal-300);background:var(--primary-tint)}.app-shell.role-student .content .sx-chart__done{background:var(--primary);inset-inline:22%}.app-shell.role-student .content .sx-chart__done.is-met{background:var(--success)}.app-shell.role-student .content .sx-chart__plot em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.app-shell.role-student .content .sx-chart__plot small{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.app-shell.role-student .content .sx-split-bar{gap:14px;display:grid}.app-shell.role-student .content .sx-split-bar__track{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-sunken);height:16px;display:flex;overflow:hidden}.app-shell.role-student .content .sx-split-bar__track>b{min-width:3px;display:block}.app-shell.role-student .content .sx-split-bar__legend{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-shell.role-student .content .sx-split-bar__legend>li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 11px;display:grid}.app-shell.role-student .content .sx-split-bar__legend i{border-radius:3px;width:10px;height:10px}.app-shell.role-student .content .sx-split-bar__legend span{color:var(--muted);font-size:12px;font-weight:600}.app-shell.role-student .content .sx-split-bar__legend strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.app-shell.role-student .content .sx-split-bar__legend small{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2/-1;font-size:11px}.app-shell.role-student .content :is(.sx-split-bar__track,.sx-split-bar__legend) .seg-present{background:var(--primary)}.app-shell.role-student .content :is(.sx-split-bar__track,.sx-split-bar__legend) .seg-late{background:var(--warning)}.app-shell.role-student .content :is(.sx-split-bar__track,.sx-split-bar__legend) .seg-excused{background:var(--teal-300)}.app-shell.role-student .content :is(.sx-split-bar__track,.sx-split-bar__legend) .seg-absent{background:var(--danger)}@media (width<=600px){.app-shell.role-student .content .sx-chart__bars{height:84px}.app-shell.role-student .content .sx-chart__plot{gap:5px;padding:12px 8px 8px}}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(table,pre){max-width:100%}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-table-wrap,.student-table-wrap,.teacher-table-wrap,.history-table-wrap,.himma-capture-table-wrap,.plan-days-table,.attendance-register){max-width:100%;overflow-x:auto}:is(.pr-dashboard,.resource-page,.crm-page,.sponsorship-page,.approval-page,.campaign-management-page,.public-relations-report-center,.pr-report-os){--pr-polish-ink:#12464b;--pr-polish-muted:#546970;--pr-polish-line:#d4e4e5;--pr-polish-soft:#f2faf7;--pr-polish-gold:#c9912f;color:var(--pr-polish-ink)}.role-public_relations .sidebar nav .nav-icon svg{pointer-events:none;flex:none;width:17px;height:17px;display:block}.resource-page>.resource-toolbar{background:radial-gradient(circle at 0 0,#0d899421,#0000 31%),radial-gradient(circle at 100% 100%,#cf9e391c,#0000 34%),linear-gradient(135deg,#f8fdfb,#fff);border-color:#cfe0e2;align-items:center;min-height:150px;padding:24px 26px}.resource-page>.resource-toolbar>div{min-width:0}.resource-eyebrow{color:#00707d;letter-spacing:.01em;font-size:12px;font-weight:800;display:block}.resource-page>.resource-toolbar h2{color:var(--pr-polish-ink);margin:5px 0 6px;font-size:clamp(25px,2.4vw,34px);line-height:1.35}.resource-page>.resource-toolbar p{max-width:760px;color:var(--pr-polish-muted);margin:0;font-size:14px;line-height:1.8}.resource-workflow{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.resource-workflow b{color:#fff;background:#00707d;border-radius:9px;padding:5px 9px;font-size:11px}.resource-workflow span{color:#4b696d;font-size:12px;font-weight:800;line-height:1.7}.resource-page>.resource-toolbar>.btn{border-radius:13px;min-width:190px;min-height:48px;font-size:13px}.resource-oversight-note{background:linear-gradient(135deg,#edf9f5,#fff);border:1px solid #c7dddf;border-right:5px solid #0a7f8a;border-radius:16px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;padding:14px 16px;display:grid;box-shadow:0 8px 22px #0f4e540d}.resource-oversight-note>span{color:#fff;background:linear-gradient(135deg,#0b8a95,#17747d);border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.resource-oversight-note strong,.resource-oversight-note p{display:block}.resource-oversight-note strong{color:#154b50;font-size:14px}.resource-oversight-note p{color:#526769;margin:3px 0 0;font-size:12px;line-height:1.75}.resource-page .resource-kpis{gap:10px}.resource-page .resource-kpis>div{border-color:#d8e6e7;border-radius:17px;min-height:96px;padding:16px 18px;box-shadow:0 8px 22px #1242460b}.resource-page .resource-kpis>div small{color:#52676d;font-size:12px}.resource-page .resource-kpis>div strong{margin-top:5px;font-size:25px}.resource-page>.filters{border-color:#d6e5e6;border-radius:18px;grid-template-columns:minmax(230px,1.45fr) repeat(3,minmax(145px,.7fr)) repeat(3,auto);padding:15px}.resource-filter-field{color:#49666b;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.resource-filter-field>span{padding-inline:2px}.resource-page>.filters .resource-filter-field :is(input,select){color:#18474b;min-height:48px;font-size:13px}.resource-page>.filters>.text-btn{white-space:nowrap;align-self:end;min-height:48px}.resource-form{gap:15px}.resource-form-intro{background:linear-gradient(135deg,#eef9f6,#fff);border:1px solid #cde0e2;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:13px 14px;display:grid}.resource-form-intro>span{color:#fff;background:linear-gradient(135deg,#0a8691,#1d637c);border-radius:13px;place-items:center;width:46px;height:46px;font-size:16px;font-weight:800;display:grid}.resource-form-intro strong,.resource-form-intro small{display:block}.resource-form-intro strong{color:#164d52;font-size:14px}.resource-form-intro small{color:#53676a;margin-top:3px;font-size:12px;line-height:1.65}.resource-form label>span{color:#365e62;font-size:12px;font-weight:800}.resource-form :is(input,select,textarea){min-height:48px;font-size:14px}.resource-form textarea{min-height:108px}@media screen{.pr-dashboard small,.pr-dashboard :is(.pr-priority-heading span,.pr-crm-section-heading span,.pr-card-heading>div>span,.pr-chart-card header span,.pr-donut-legend span,.pr-donut-legend strong,.pr-horizontal-bars span,.pr-horizontal-bars strong,.pr-report-command-strip span,.pr-report-command-strip p){font-size:12px;line-height:1.6}.pr-dashboard :is(.pr-priority-heading p,.pr-chart-card header p,.pr-feed-list p small){font-size:12px;line-height:1.7}.pr-dashboard .pr-report-command-strip>div h3{font-size:16px}.pr-dashboard .pr-report-command-strip>article small{font-size:11px}.pr-dashboard .pr-report-command-strip>.btn{min-height:44px;font-size:12px}.pr-dashboard .text-btn{min-height:40px;padding-block:8px}.pr-dashboard .pr-analytics-heading>div>span{font-size:12px;line-height:1.5}.pr-dashboard .pr-chart-columns>div>span,.pr-dashboard .pr-chart-columns>div>small{font-size:11px}.pr-dashboard .pr-chart-columns>div>div>i>b{font-size:11px;line-height:1.45}.crm-page small,.crm-page :is(.crm-hero span,.pr-crm-section-heading span,.crm-filter-summary){font-size:12px;line-height:1.6}.crm-page :is(button,input,select,textarea){min-height:42px}.sponsorship-page :is(small,dt,dd,.review-comment,.card-action,.sponsorship-pagination,.student-picker-summary),:is(.sponsorship-modal,.sponsorship-detail-modal,.evaluation-modal,.workflow-action-modal) :is(small,dt,dd,.approval-chip,.linked-students span,.linked-students strong,.linked-students small,.detail-empty),.approval-page :is(small,dt,dd,.approval-chip,.approval-readonly),.campaign-management-page :is(small,time,em,.record-state,.campaign-timeline p,.campaign-timeline footer,.campaign-partners span){font-size:12px;line-height:1.6}.sponsorship-page :is(.card-action,.sponsorship-pagination button,.detail-block-title button),:is(.sponsorship-modal,.sponsorship-detail-modal,.evaluation-modal,.workflow-action-modal) :is(button,input,select,textarea),.approval-page :is(button,input,select,textarea),.campaign-management-page :is(button,input,select,textarea){min-height:42px}.sponsorship-card dt{color:#586865}.sponsorship-card dd{color:#294c4f}.public-relations-report-center small,.public-relations-report-center :is(label>span,.report-global-message,.report-audit-note,.report-notice,.report-field),.pr-report-os :is(small,p,td,th,dt,dd,code,em,label>span,.pr-document-state),.pr-report-detail-modal :is(small,p,td,th,dt,dd,code,em,label>span,.pr-document-state),.pr-policy-form :is(small,p,label>span),.pr-sla-form :is(small,p,label>span){font-size:12px;line-height:1.65}.public-relations-report-center .report-center-tabs strong{font-size:14px}.public-relations-report-center .report-center-tabs small{font-size:12px}.public-relations-report-center :is(button,input,select,textarea),.pr-report-os :is(button,input,select,textarea),.pr-report-detail-modal :is(button,input,select,textarea),.pr-policy-form :is(button,input,select,textarea),.pr-sla-form :is(button,input,select,textarea){min-height:42px;font-size:13px}.pr-report-os :is(.pr-os-hero span,.pr-os-command-card>header span,.pr-os-library>header span,.pr-report-file-header strong,.pr-report-file-header small,.pr-report-editor>header span,.pr-report-editor label span,.pr-report-evidence-grid header span){font-size:12px}.pr-report-detail-modal :is(.pr-report-file-header strong,.pr-report-file-header small,.pr-report-editor>header span,.pr-report-editor label span,.pr-report-evidence-grid header span),.pr-report-detail-modal .pr-report-evidence-grid :is(b,strong,small,code,em){font-size:12px;line-height:1.6}.pr-report-os .pr-os-report-table :is(th,td,td strong,td small){font-size:12px}.pr-report-os .pr-os-report-table .btn{min-height:40px;font-size:12px}.pr-report-os .pr-os-kpis>article>span,.public-relations-report-center .report-insight-strip>article>span{font-size:11px;line-height:1.5}.pr-official-workflow-document>header span,.pr-official-workflow-document>header small,.pr-official-workflow-document>header aside b,.pr-official-workflow-document>header aside code,.pr-official-meta :is(span,strong),.pr-official-narrative :is(h3,p),.pr-official-table :is(th,td),.pr-official-signatures :is(span,strong,small),.pr-official-proof :is(span,code,small),.pr-official-workflow-document>footer{font-size:12px;line-height:1.65}.pr-official-meta strong,.pr-official-narrative h3,.pr-official-signatures strong{font-size:13px}.pr-official-table :is(th,td){padding:10px}}@media (width<=1100px){.resource-page>.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-filter-search{grid-column:1/-1}.resource-page>.filters>.text-btn{width:100%}}@media (width<=760px){:is(.pr-dashboard,.resource-page,.crm-page,.sponsorship-page,.approval-page,.campaign-management-page,.public-relations-report-center,.pr-report-os){gap:12px}.resource-page>.resource-toolbar{border-radius:19px;align-items:stretch;min-height:0;padding:18px}.resource-page>.resource-toolbar p{font-size:13px}.resource-page>.resource-toolbar>.btn{width:100%;min-width:0}.resource-workflow{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-top:11px;display:grid}.resource-workflow span{font-size:11px}.resource-oversight-note{grid-template-columns:40px minmax(0,1fr);padding:12px}.resource-oversight-note>span{width:38px;height:38px}.resource-page .resource-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.resource-page .resource-kpis>div{border-radius:14px;min-height:84px;padding:12px 10px}.resource-page .resource-kpis>div small{font-size:10px;line-height:1.45}.resource-page .resource-kpis>div strong{font-size:20px}.resource-page>.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}.resource-filter-search{grid-column:1/-1}.resource-page>.filters>.text-btn{white-space:normal;min-width:0}.resource-form .form-grid{grid-template-columns:1fr}.resource-form .form-grid>.full{grid-column:auto}.resource-form-intro{grid-template-columns:40px minmax(0,1fr);padding:11px}.resource-form-intro>span{border-radius:11px;width:38px;height:38px;font-size:13px}.pr-dashboard .pr-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pr-dashboard .pr-hero-actions>.btn{width:100%;min-width:0}.pr-dashboard .pr-highlight-grid,.pr-dashboard .pr-secondary-grid,.pr-dashboard .pr-crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-dashboard .pr-highlight{min-height:100px}.pr-dashboard .pr-report-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-dashboard .pr-report-command-strip>div,.pr-dashboard .pr-report-command-strip>.btn{grid-column:1/-1}.public-relations-report-center .report-center-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.public-relations-report-center .report-center-tabs>button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:76px;padding:9px 5px}.public-relations-report-center .report-center-tabs i{width:34px;height:34px}.public-relations-report-center .report-center-tabs small{display:none}.public-relations-report-center .report-center-tabs strong{font-size:11px;line-height:1.4}.pr-official-workflow-document{padding:17px}.pr-official-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.resource-page>.filters{grid-template-columns:1fr}.resource-filter-search{grid-column:auto}.pr-dashboard .pr-hero-actions,.pr-dashboard .pr-highlight-grid,.pr-dashboard .pr-secondary-grid,.pr-dashboard .pr-crm-kpi-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:is(.pr-dashboard,.resource-page,.crm-page,.sponsorship-page,.approval-page,.campaign-management-page,.public-relations-report-center,.pr-report-os) *{scroll-behavior:auto!important}}.pr-dashboard--focused{gap:16px}.pr-dashboard--focused .pr-focused-hero{align-items:center;min-height:172px;padding:26px 30px}.pr-focused-hero .pr-hero-actions{flex:0 auto;max-width:520px}.pr-focused-hero .pr-hero-actions .btn{border-radius:13px;min-height:46px;padding-inline:17px;font-weight:800}.pr-focused-hero .pr-hero-actions .btn.light{box-shadow:0 5px 14px #042e3e1f}.pr-dashboard--focused .pr-focused-filter{grid-template-columns:minmax(210px,.75fr) minmax(320px,1.2fr) auto;padding:15px 18px}.pr-focused-filter .filter-panel-actions{gap:7px}.pr-focused-filter .filter-apply-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.pr-filter-error{color:#a33f36;grid-column:1/-1;margin:0;font-size:12px;font-weight:750}.pr-focused-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pr-focused-metric{min-width:0;min-height:126px;color:inherit;text-align:start;font:inherit;cursor:pointer;background:linear-gradient(145deg,#fff,#fbfdfd);border:1px solid #dce8e9;border-radius:17px;align-content:center;gap:6px;padding:17px 19px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #183d540b}.pr-focused-metric:before{content:"";background:#087d86;height:4px;position:absolute;inset:0 0 auto}.pr-focused-metric.navy:before{background:#315f8b}.pr-focused-metric.green:before{background:#52a583}.pr-focused-metric.amber:before{background:#d79a38}.pr-focused-metric:hover,.pr-focused-metric:focus-visible{border-color:#92c4c7;outline:0;transform:translateY(-2px);box-shadow:0 13px 25px #10585c1a}.pr-focused-metric>span{color:#586a70;font-size:12px;font-weight:800;line-height:1.5}.pr-focused-metric>strong{overflow-wrap:anywhere;color:#17464d;font-size:clamp(20px,2vw,27px);line-height:1.35}.pr-focused-metric>small{color:#647579;font-size:11px;line-height:1.5}.pr-focused-work-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);align-items:stretch;gap:14px;display:grid}.pr-focused-collection,.pr-focused-tasks{min-width:0}.pr-focused-collection .pr-progress{margin:18px 0 13px}.pr-focused-collection .pr-collection-values{margin-bottom:10px}.pr-focused-collection .pr-collection-values>div{min-width:0;padding:10px 11px}.pr-focused-collection .pr-collection-values b{overflow-wrap:anywhere;font-size:14px}.pr-focused-collection>.text-btn{color:#08727b;padding-inline:0;font-weight:800}.pr-focused-tasks .pr-card-heading{align-items:center}.pr-focused-tasks .pr-card-heading h3{font-size:17px}.pr-focused-task-list{margin-top:12px;display:grid}.pr-focused-task-list>button{min-width:0;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2f2;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.pr-focused-task-list>button:last-child{border-bottom:0}.pr-focused-task-list>button>span:first-child{color:#08727b;background:#e8f5f4;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.pr-focused-task-list>button.is-overdue>span:first-child{color:#a84636;background:#fff0eb}.pr-focused-task-list>button:hover .pr-focused-task-copy strong,.pr-focused-task-list>button:focus-visible .pr-focused-task-copy strong{color:#08727b}.pr-focused-task-list>button:focus-visible{outline-offset:2px;border-radius:9px;outline:2px solid #5baab0}:is(.app-shell.role-public_relations,.role-public_relations) .sidebar nav button{align-items:center;gap:9px;height:auto;min-height:48px;padding-block:8px;font-size:clamp(12px,8px + 1.15vw,13px);line-height:1.45}:is(.app-shell.role-public_relations,.role-public_relations) .sidebar nav button>span:not(.nav-icon){text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:inherit;line-height:inherit;flex:1;font-weight:750;overflow:visible}:is(.app-shell.role-public_relations,.role-public_relations) .sidebar nav button .sidebar-nav-badge{flex-shrink:0;margin-inline-start:0}.pr-focused-task-copy{gap:3px;min-width:0;display:grid}.pr-focused-task-copy strong,.pr-focused-task-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pr-focused-task-copy strong{color:#264c56;font-size:12px}.pr-focused-task-copy small{color:#647579;font-size:10px}.pr-focused-task-list>button>b{color:#52696e;white-space:nowrap;background:#f0f5f5;border-radius:999px;padding:5px 8px;font-size:10px}.pr-focused-task-list>button.is-overdue>b{color:#a84636;background:#fff0eb}.pr-focused-empty{min-height:90px;margin-top:12px}.pr-focused-footnote{color:#687b7e;text-align:start;margin:0;font-size:11px}@media (width<=1050px){.pr-dashboard--focused .pr-focused-filter{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.pr-focused-filter .filter-panel-actions{grid-column:1/-1}.pr-focused-work-grid{grid-template-columns:1fr 1.2fr}}@media (width<=760px){.pr-dashboard--focused{gap:13px}.pr-dashboard--focused .pr-focused-hero{align-items:flex-start;min-height:0;padding:20px}.pr-focused-hero .pr-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.pr-focused-hero .pr-hero-actions .btn{width:100%;min-width:0;min-height:44px;padding-inline:10px;font-size:12px}.pr-focused-hero .pr-hero-actions .btn:last-child{grid-column:1/-1}.pr-dashboard--focused .pr-focused-filter{grid-template-columns:1fr}.pr-focused-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pr-focused-metric{min-height:112px;padding:14px}.pr-focused-metric>strong{font-size:22px}.pr-dashboard--focused .pr-focused-work-grid{grid-template-columns:1fr}}@media (width<=430px){.pr-focused-hero .pr-hero-actions{grid-template-columns:1fr}.pr-focused-hero .pr-hero-actions .btn:last-child{grid-column:auto}.pr-focused-metric{min-height:106px;padding:12px}.pr-focused-metric>span{font-size:11px}.pr-focused-metric>strong{font-size:19px}.pr-focused-metric>small{font-size:10px}.pr-focused-filter .filter-panel-actions{grid-template-columns:1fr}.pr-focused-task-list>button{grid-template-columns:30px minmax(0,1fr);gap:8px}.pr-focused-task-list>button>b{grid-column:2;justify-self:start}.pr-focused-task-list>button>span:first-child{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.pr-focused-metric,.pr-focused-task-list>button{transition:none}}.pr-focused-analytics{gap:11px;min-width:0;display:grid}.pr-focused-analytics-heading{justify-content:space-between;align-items:end;gap:16px;padding:3px 2px;display:flex}.pr-focused-analytics-heading>div>span{color:#087780;font-size:12px;font-weight:800}.pr-focused-analytics-heading h3{color:#17464d;margin:3px 0 0;font-size:20px}.pr-focused-analytics-heading>small{color:#627579;text-align:end;font-size:12px}.pr-focused-analytics-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pr-focused-chart-card{border-color:#d5e5e6;border-radius:19px;flex-direction:column;min-height:300px;padding:20px 22px;display:flex;box-shadow:0 11px 27px #1242460e}.pr-focused-chart-card>header{align-items:center;min-height:83px}.pr-focused-chart-card>header>div{min-width:0}.pr-focused-chart-card>header span{font-size:12px}.pr-focused-chart-card>header h3{font-size:17px;line-height:1.5}.pr-focused-chart-card>header p{color:#5e7074;font-size:11px;line-height:1.65}.pr-focused-chart-card>header>strong{white-space:nowrap;flex:none;font-size:17px}.pr-focused-chart-card>header>strong small{margin-top:3px;font-size:10px}.pr-focused-chart-scroll{overscroll-behavior-inline:contain;scrollbar-color:#9fc5c6 #edf4f3;scrollbar-width:thin;max-width:100%;margin-top:8px;overflow-x:auto}.pr-focused-chart-scroll:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #168891}.pr-focused-cash-columns{background:repeating-linear-gradient(0deg,#0000 0 49px,#e9f0f0 50px);height:230px;padding:24px 8px 0}.pr-focused-cash-columns>div>span{color:#3f6268;font-size:11px}.pr-focused-cash-columns>div>small{color:#657579;font-size:10px}.pr-focused-cash-columns i{width:min(48px,72%);min-height:5px}.pr-focused-cash-columns i>b{font-size:10px}.pr-focused-donut-layout{flex:1;grid-template-columns:145px minmax(0,1fr);gap:17px;padding-top:18px}.pr-focused-donut{width:142px;box-shadow:0 9px 22px #14474c17}.pr-focused-donut>div{width:66%}.pr-focused-donut strong{font-size:21px}.pr-focused-donut small{font-size:10px}.pr-focused-donut-layout .pr-donut-legend{gap:8px}.pr-focused-donut-layout .pr-donut-legend>div{grid-template-columns:9px minmax(0,1fr) auto;gap:5px 8px;padding-bottom:8px}.pr-focused-donut-layout .pr-donut-legend>div>small{grid-column:2/-1;font-size:10px}.pr-focused-donut-layout .pr-donut-legend span{font-size:11px}.pr-focused-donut-layout .pr-donut-legend strong{white-space:nowrap;font-size:11px}.pr-focused-status-bars{flex:1;align-content:center;gap:17px;padding:19px 2px 4px}.pr-focused-status-bars>div>div{align-items:center;margin-bottom:7px}.pr-focused-status-bars span,.pr-focused-status-bars strong{font-size:12px}.pr-focused-status-bars>div>i{height:11px}.pr-focused-chart-empty{color:#627579;border:1px dashed #d4e3e3;border-radius:13px;flex:1;place-content:center;min-height:125px;padding:18px;font-size:12px;line-height:1.8;display:grid}@media (width<=900px){.pr-focused-analytics-board{grid-template-columns:1fr}.pr-focused-chart-card{min-height:270px}.pr-trend-chart{grid-column:auto}}@media (width<=760px){.pr-focused-analytics-heading{flex-direction:column;align-items:flex-start;gap:4px}.pr-focused-analytics-heading>small{text-align:start}.pr-focused-chart-card{padding:17px}.pr-focused-chart-card>header{align-items:flex-start;min-height:0}.pr-focused-chart-card>header>strong{font-size:15px}.pr-focused-donut-layout{grid-template-columns:1fr;justify-items:center}.pr-focused-donut-layout .pr-donut-legend{width:100%}.pr-focused-cash-columns{height:215px}}@media (width<=430px){.pr-focused-chart-card>header{flex-direction:column}.pr-focused-chart-card>header>strong{text-align:start;align-items:baseline;gap:7px;display:flex}.pr-focused-donut-layout .pr-donut-legend>div{grid-template-columns:9px minmax(0,1fr) auto}}.crm-record-hero{background:radial-gradient(circle at 2% 10%,#0f858f1f,#0000 28%),radial-gradient(circle at 97% 95%,#d2a44824,#0000 25%),linear-gradient(125deg,#f8fdfb,#eaf7f4 62%,#fbf7eb);border-color:#cce1e2;border-radius:25px;align-items:stretch;gap:clamp(18px,3vw,42px);padding:clamp(20px,2.5vw,34px);position:relative;overflow:hidden}.crm-record-identity{flex:360px;align-content:center;gap:9px;min-width:0;display:grid}.crm-record-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.crm-record-meta>span:first-child{color:#18747c;font-size:12px;font-weight:800}.crm-record-identity h2{color:#123e45;margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.25}.crm-record-identity p{color:#4d686c;margin:0;font-size:14px;font-weight:750}.crm-record-identity>small{color:#576d70;font-size:12px;line-height:1.7}.crm-record-action-panel{background:#ffffffc7;border:1px solid #b3d3d3cc;border-radius:18px;align-content:center;gap:12px;width:min(510px,45%);min-width:300px;padding:17px;display:grid;box-shadow:0 10px 24px #12494d0f}.crm-record-action-panel>div:first-child strong{color:#154b50;font-size:15px}.crm-record-action-panel>div:first-child p{color:#5a6e70;margin:3px 0 0;font-size:12px;line-height:1.7}.crm-record-actions{justify-content:flex-start;gap:8px}.crm-record-actions .btn{border-radius:12px;min-height:44px;padding-inline:14px}.crm-record-metrics{gap:11px;display:grid}.crm-record-metrics>header{justify-content:space-between;align-items:end;gap:15px;padding-inline:3px;display:flex}.crm-record-metrics>header span{color:#198087;font-size:11px;font-weight:800}.crm-record-metrics>header h3{color:#17474c;margin:2px 0 0;font-size:18px}.crm-record-metrics>header p{color:#5b6c6f;margin:0;font-size:12px}.crm-record-metrics .crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.crm-record-metrics .crm-kpi-grid article{border-color:#dce9e8;border-radius:16px;align-content:space-between;min-height:82px;box-shadow:0 7px 18px #11444609}.crm-record-metrics .crm-kpi-grid span{font-size:12px;line-height:1.5}.crm-record-metrics .crm-kpi-grid strong{font-size:24px}.crm-record-tabs{background:#ffffffc7;border:1px solid #d9e8e7;border-radius:16px;gap:6px;padding:7px}.crm-record-tabs button{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 13px;transition:background .16s,border-color .16s,color .16s;display:flex}.crm-record-tabs button:hover{color:#175c62;background:#f5fbf9;border-color:#cfe2e1}.crm-record-tabs button.active{color:#115e65;background:#e8f6f1;border-color:#c9e5df;box-shadow:inset 0 0 0 1px #0e777e09}.crm-record-tabs button small{color:#526b6d;background:#edf3f2;border-radius:999px;place-items:center;min-width:23px;height:23px;padding-inline:5px;font-size:10px;font-weight:800;display:grid}.crm-record-tabs button.active small{color:#fff;background:#177a80}.crm-record-overview{gap:16px;min-width:0;display:grid}.crm-record-overview .crm-details-grid{gap:13px}.crm-record-overview .crm-details-grid article{border-color:#dce9e8;border-radius:19px;padding:19px;box-shadow:0 9px 22px #11444609}.crm-record-overview .crm-details-grid h3{margin-bottom:12px;font-size:16px}.crm-record-overview .crm-details-grid dl div{border-color:#e8efed;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);align-items:start;padding-block:8px}.crm-record-overview .crm-details-grid dt{color:#5a6d6e}.crm-record-overview .crm-details-grid dd{color:#21484b;font-weight:750}.crm-notes-card p{color:#53696a;overflow-wrap:anywhere;margin:0;line-height:1.8}.crm-record-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.crm-record-section{background:linear-gradient(145deg,#fff,#fbfdfc);border:1px solid #dce9e8;border-radius:19px;align-content:start;gap:12px;min-width:0;padding:17px;display:grid;box-shadow:0 10px 25px #1144460a}.crm-record-section.wide{grid-column:1/-1}.crm-record-section>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.crm-record-section>header>div{min-width:0}.crm-record-section>header>div>span{color:#168087;font-size:10px;font-weight:800}.crm-record-section>header h3{color:#17474c;margin:2px 0 3px;font-size:17px}.crm-record-section>header p{color:#5b6d6e;margin:0;font-size:11px;line-height:1.6}.crm-section-action{color:#126b72;min-height:38px;font:inherit;cursor:pointer;background:#f4fbf8;border:1px solid #cfe3e1;border-radius:11px;flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:flex}.crm-section-action:hover{background:#e9f7f2;border-color:#9dc9c7;transform:translateY(-1px)}.crm-section-action b{color:#fff;background:#177a80;border-radius:999px;place-items:center;min-width:22px;height:22px;padding-inline:4px;font-size:10px;display:grid}.crm-section-empty{color:#5c7071;background:#f8fbfa;border:1px dashed #d7e6e4;border-radius:13px;margin:0;padding:16px;font-size:12px;line-height:1.7}.crm-donation-preview-list,.crm-followup-preview-list{gap:8px;display:grid}.crm-donation-preview-list article{background:#fff;border:1px solid #e5eeec;border-radius:13px;grid-template-columns:minmax(100px,.75fr) minmax(0,1.7fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.crm-donation-preview-list article>div{gap:3px;display:grid}.crm-donation-preview-list strong,.crm-followup-preview-list strong{color:#234b4e;font-size:12px}.crm-donation-preview-list small,.crm-followup-preview-list small{color:#607172;font-size:10px;line-height:1.6}.crm-donation-preview-list p{color:#596d6d;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.crm-donation-preview-list article>b{color:#087780;white-space:nowrap;font-size:13px}.crm-record-section .crm-cards-list{gap:8px}.crm-record-section .crm-cards-list article{box-shadow:none;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(120px,1.2fr);gap:8px 12px;padding:11px}.crm-record-section .crm-cards-list article>div{grid-column:1/-1}.crm-record-section .crm-cards-list article>p{font-size:11px;line-height:1.65}.crm-record-section .crm-cards-list article>b{color:#246b70;text-align:start;font-size:11px}.crm-followup-preview-list article{border:1px solid #e5eeec;background:#fff;border-inline-start:3px solid #c9912f;border-radius:13px;gap:6px;padding:12px;display:grid}.crm-followup-preview-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-followup-preview-list time{color:#5d6f70;font-size:10px}.crm-followup-preview-list p{color:#596d6d;margin:0;font-size:11px;line-height:1.65}.crm-record-section .crm-timeline{gap:9px}.crm-record-section .crm-timeline article>div{box-shadow:none;border-radius:13px}.crm-record-section .crm-timeline article>div p{font-size:12px}@media (width<=1050px){.crm-record-hero{gap:17px}.crm-record-action-panel{width:42%;min-width:270px}.crm-record-metrics .crm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.crm-record-hero{flex-direction:column;align-items:stretch;padding:18px}.crm-record-action-panel{box-sizing:border-box;width:100%;min-width:0}.crm-record-actions{justify-content:stretch}.crm-record-actions .btn{flex:42%}.crm-record-metrics>header{flex-direction:column;align-items:start;gap:4px}.crm-record-metrics .crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-record-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.crm-record-tabs button{justify-content:center;gap:5px;min-width:0;padding-inline:5px;font-size:11px}.crm-record-tabs button small{min-width:19px;height:19px}.crm-record-sections{grid-template-columns:1fr}.crm-record-section.wide{grid-column:auto}.crm-record-section>header{align-items:flex-start}.crm-record-overview .crm-details-grid dl div{grid-template-columns:1fr;gap:3px}.crm-donation-preview-list article{grid-template-columns:minmax(0,1fr) auto}.crm-donation-preview-list article p{grid-area:2/1/auto/-1}.crm-record-section .crm-cards-list article{grid-template-columns:1fr}.crm-record-section .crm-cards-list article>div{grid-column:auto}}@media (width<=430px){.crm-record-hero{border-radius:17px;padding:14px}.crm-record-action-panel{padding:12px}.crm-record-meta{flex-direction:column;align-items:flex-start}.crm-record-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-record-section{padding:13px}.crm-record-section>header{flex-direction:column}.crm-section-action{box-sizing:border-box;justify-content:space-between;width:100%}.crm-record-actions .btn{flex-basis:100%}}.pr-plan-toolbar-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pr-plan-toolbar-actions .btn{min-height:45px}.pr-plan-toolbar-actions .btn.secondary{color:#27676c;background:#fff;border:1px solid #d3e5e3}@media screen{.app-shell.role-public_relations .pr-financial-builder :where(p,small,dt,dd,td,th,label,code,em,time){line-height:1.55;font-size:max(12px,.9em)!important}.app-shell.role-public_relations .pr-financial-builder :where(button){min-block-size:44px;line-height:1.45;font-size:max(12px,.9em)!important}.app-shell.role-public_relations .pr-financial-builder :where(input,select,textarea){min-block-size:44px;font-size:16px!important}.app-shell.role-public_relations .pr-financial-builder .pr-financial-steps button{min-block-size:64px}}.pr-financial-builder{--pr-fin-deep:#002840;--pr-fin-mid:#00404f;--pr-fin-teal:#005f68;--pr-fin-action:#00707d;--pr-fin-action-dark:#045862;--pr-fin-text:#046974;--pr-fin-ink:#123338;--pr-fin-muted:#5c7477;--pr-fin-line:#dbe9e8;--pr-fin-mint:#eaf6f5;--pr-fin-gold:#c99a3d;width:min(100%,1500px);color:var(--pr-fin-ink);box-sizing:border-box;gap:18px;margin:0 auto;padding:clamp(13px,2vw,27px);display:grid}.pr-financial-builder *{box-sizing:border-box}.pr-financial-back{border:1px solid var(--pr-fin-line);min-height:39px;color:var(--pr-fin-text);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-self:start;padding:7px 13px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,transform .15s}.pr-financial-back:hover{background:var(--pr-fin-mint);border-color:#9fd0d4;transform:translate(-1px)}.pr-financial-builder-hero{color:#fff;background:radial-gradient(90% 160% at 100% 0%, #00707d8c, transparent 60%), linear-gradient(135deg, var(--pr-fin-deep) 0%, var(--pr-fin-mid) 55%, var(--pr-fin-teal) 100%);border:1px solid #ffffff14;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(21px,3.2vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #00284047}.pr-financial-builder-hero:before{content:"";pointer-events:none;inset-inline-start:-60px;background:radial-gradient(circle,#ffffff14,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-90px}.pr-financial-builder-hero:after{content:"";pointer-events:none;inset-inline-end:14%;border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px}.pr-financial-builder-symbol{z-index:1;color:#ffe9ae;background:#ffffff1f;border:1px solid #ffffff47;border-radius:18px;place-items:center;width:60px;height:60px;font-size:17px;font-weight:800;display:grid;box-shadow:inset 0 8px 20px #0000002e}.pr-financial-builder-title,.pr-financial-builder-year{z-index:1;min-width:0}.pr-financial-builder-title>span{color:#9ddce2;letter-spacing:.02em;font-size:11px;font-weight:800}.pr-financial-builder-title h2{color:#fff;letter-spacing:-.01em;margin:5px 0 6px;font-size:clamp(23px,3vw,36px);font-weight:800;line-height:1.28}.pr-financial-builder-title p{color:#cfe8eb;max-width:720px;margin:0;font-size:13px;line-height:1.8}.pr-financial-builder-year{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;gap:3px;min-width:136px;padding:13px 16px;display:grid}.pr-financial-builder-year small,.pr-financial-builder-year span{color:#cfe8eb;font-size:10px}.pr-financial-builder-year strong{color:#fff;font-size:26px;font-weight:800}.pr-financial-steps{border:1px solid var(--pr-fin-line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 8px 22px #00404f0f}.pr-financial-steps button{min-width:0;min-height:48px;color:var(--pr-fin-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:flex}.pr-financial-steps button b{width:27px;height:27px;color:var(--pr-fin-text);background:var(--pr-fin-mint);border-radius:50%;flex:0 0 27px;place-items:center;font-size:11px;transition:background .15s,color .15s;display:grid}.pr-financial-steps button.active{color:#fff;background:linear-gradient(135deg, var(--pr-fin-action), var(--pr-fin-teal));box-shadow:0 10px 22px #00707d52}.pr-financial-steps button.active b{color:var(--pr-fin-action-dark);background:#fff}.pr-financial-steps button.complete{color:var(--pr-fin-text)}.pr-financial-steps button.complete b{color:#fff;background:var(--pr-fin-teal)}.pr-financial-stage{border:1px solid var(--pr-fin-line);background:#fff;border-radius:21px;gap:16px;min-width:0;padding:clamp(15px,2.1vw,25px);display:grid;box-shadow:0 14px 34px #00404f14}.pr-financial-stage-heading{border-bottom:1px solid #e8f0ee;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;display:flex}.pr-financial-stage-heading>div{min-width:0}.pr-financial-stage-heading>div>span,.pr-financial-review-main header>div>span,.pr-financial-review-timeline header>div>span{color:var(--pr-fin-text);letter-spacing:.02em;font-size:10px;font-weight:800}.pr-financial-stage-heading h3{color:var(--pr-fin-deep);margin:4px 0 5px;font-size:clamp(18px,2vw,23px);font-weight:800}.pr-financial-stage-heading p{max-width:900px;color:var(--pr-fin-muted);margin:0;font-size:12px;line-height:1.8}.pr-financial-stage-heading>b,.pr-financial-stage-heading-badges b{color:var(--pr-fin-text);white-space:nowrap;background:var(--pr-fin-mint);border:1px solid #cfe6e4;border-radius:999px;flex:none;padding:7px 12px;font-size:10px;font-weight:800}.pr-financial-stage-heading>b.warn,.pr-financial-stage-heading-badges b.warn{color:#8c6c2c;background:#fbf3de;border-color:#f0d9a8}.pr-financial-stage-heading-badges{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.pr-financial-plan-meta{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.55fr) minmax(250px,1fr);align-items:stretch;gap:11px;display:grid}.pr-financial-field{min-width:0;color:var(--pr-fin-muted);align-content:start;gap:6px;font-size:11px;font-weight:800;display:grid}.pr-financial-field>span{line-height:1.5}.pr-financial-field input,.pr-financial-field select,.pr-financial-field textarea{border:1px solid var(--pr-fin-line);width:100%;min-width:0;min-height:43px;color:var(--pr-fin-ink);font:inherit;background:#fff;border-radius:11px;outline:0;padding:9px 11px;font-size:12px;font-weight:650;transition:border-color .15s,box-shadow .15s}.pr-financial-field textarea{resize:vertical;min-height:82px;line-height:1.7}.pr-financial-field input:focus,.pr-financial-field select:focus,.pr-financial-field textarea:focus{border-color:var(--pr-fin-action);box-shadow:0 0 0 3px #00707d21}.pr-financial-field :disabled{color:#64787a;background:#f6f9f8}.pr-financial-annual-period{border:1px solid var(--pr-fin-line);background:var(--pr-fin-mint);border-radius:13px;align-content:center;gap:5px;min-width:0;padding:10px 13px;display:grid}.pr-financial-annual-period span{color:var(--pr-fin-muted);font-size:10px;font-weight:800}.pr-financial-annual-period strong{color:var(--pr-fin-text);font-size:12px;line-height:1.6}.pr-financial-axis-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:3px 1px 0;display:flex}.pr-financial-axis-toolbar>div{gap:3px;display:grid}.pr-financial-axis-toolbar strong{color:var(--pr-fin-deep);font-size:14px;font-weight:800}.pr-financial-axis-toolbar span{color:var(--pr-fin-muted);font-size:10px}.pr-financial-axis-toolbar button,.pr-financial-procedures header button{min-height:37px;color:var(--pr-fin-text);font:inherit;background:var(--pr-fin-mint);cursor:pointer;border:1px solid #b9dedb;border-radius:10px;padding:7px 12px;font-size:11px;font-weight:800;transition:background .15s,transform .15s}.pr-financial-axis-toolbar button:hover:not(:disabled),.pr-financial-procedures header button:hover:not(:disabled){background:#dcf1ef}.pr-financial-axis-list{gap:10px;display:grid}.pr-financial-axis{border:1px solid var(--pr-fin-line);background:#fbfdfd;border-radius:16px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.pr-financial-axis:hover{border-color:#bfe0dd}.pr-financial-axis[open]{border-color:#a9d8d4;box-shadow:0 10px 24px #00404f14}.pr-financial-axis summary{cursor:pointer;align-items:center;gap:10px;min-height:66px;padding:11px 14px;list-style:none;display:flex}.pr-financial-axis summary::-webkit-details-marker{display:none}.pr-financial-axis summary>b{color:#fff;background:linear-gradient(135deg, var(--pr-fin-action), var(--pr-fin-teal));border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.pr-financial-axis summary>span{flex:auto;gap:3px;min-width:0;display:grid}.pr-financial-axis summary>span strong{color:var(--pr-fin-deep);font-size:12.5px;font-weight:800}.pr-financial-axis summary>span small{color:var(--pr-fin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pr-financial-axis summary>i{color:var(--pr-fin-text);white-space:nowrap;flex:none;font-size:10px;font-style:normal;font-weight:800}.pr-financial-axis-flag{color:#a4682a;white-space:nowrap;background:#fdf1e0;border-radius:999px;flex:none;padding:3px 8px;font-size:9px;font-style:normal;font-weight:800}.pr-financial-axis-body{background:#fff;border-top:1px solid #e5efed;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.pr-financial-axis-body>.pr-financial-field:first-of-type{grid-column:1/-1}.pr-financial-remove-axis{color:#ad4d50;cursor:pointer;background:#fff8f7;border:1px solid #f0d9d9;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;transition:background .15s,border-color .15s;display:grid}.pr-financial-remove-axis:hover{background:#fff0ef;border-color:#e5b3b3}.pr-financial-procedures{border-top:1px solid #edf2f1;grid-column:1/-1;gap:8px;padding-top:8px;display:grid}.pr-financial-procedures>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pr-financial-procedures>header>div{gap:2px;display:grid}.pr-financial-procedures>header strong{color:var(--pr-fin-ink);font-size:11px;font-weight:800}.pr-financial-procedures>header small{color:#7b8b8c;font-size:9px}.pr-financial-procedures header button{min-height:32px;font-size:10px}.pr-financial-procedure{grid-template-columns:27px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.pr-financial-procedure>b{color:#6b8586;text-align:center;font-size:10px}.pr-financial-procedure input{color:#35585b;width:100%;min-width:0;min-height:39px;font:inherit;background:#fbfdfc;border:1px solid #e0eae8;border-radius:10px;outline:0;padding:8px 10px;font-size:11px}.pr-financial-procedure input:focus{border-color:var(--pr-fin-action)}.pr-financial-procedure>button,.pr-financial-action>header>button{color:#aa5557;cursor:pointer;background:#fff8f8;border:1px solid #f0dddd;border-radius:9px;place-items:center;width:31px;height:31px;font-size:18px;transition:background .15s;display:grid}.pr-financial-procedure>button:hover,.pr-financial-action>header>button:hover{background:#ffecec}.pr-financial-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pr-financial-month-grid button{border:1px solid var(--pr-fin-line);min-width:0;min-height:59px;color:var(--pr-fin-muted);text-align:start;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;padding:8px 10px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.pr-financial-month-grid button:hover:not(.active){border-color:#a9d8d4;transform:translateY(-1px)}.pr-financial-month-grid button>span{width:28px;height:28px;color:var(--pr-fin-text);background:var(--pr-fin-mint);border-radius:9px;grid-row:1/3;place-items:center;font-size:10px;font-weight:800;display:grid}.pr-financial-month-grid button strong{color:var(--pr-fin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pr-financial-month-grid button small{color:#819091;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pr-financial-month-grid button.active{background:linear-gradient(135deg, var(--pr-fin-action), var(--pr-fin-teal));border-color:#0000;box-shadow:0 10px 22px #00707d47}.pr-financial-month-grid button.active>span{color:var(--pr-fin-action-dark);background:#fff}.pr-financial-month-grid button.active strong,.pr-financial-month-grid button.active small{color:#fff}.pr-financial-month-grid button.empty:not(.active){border-style:dashed}.pr-financial-month-grid button.empty:not(.active) small{color:#b98a3a}.pr-financial-selected-month{border:1px solid var(--pr-fin-line);background:linear-gradient(135deg,#f7fbfb,#fff);border-radius:17px;gap:13px;min-width:0;padding:16px;display:grid}.pr-financial-selected-month>header,.pr-financial-review-main>header,.pr-financial-review-timeline>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pr-financial-selected-month>header>div{gap:3px;display:grid}.pr-financial-selected-month>header>div>span{color:var(--pr-fin-text);font-size:10px;font-weight:800}.pr-financial-selected-month>header h3{color:var(--pr-fin-deep);margin:0;font-size:18px;font-weight:800}.pr-financial-selected-month>header p{color:var(--pr-fin-muted);margin:0;font-size:10px}.pr-financial-half-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.pr-financial-half{border:1px solid var(--pr-fin-line);background:#fff;border-radius:15px;gap:10px;min-width:0;padding:13px;display:grid}.pr-financial-half>header{border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;gap:8px;padding-bottom:9px;display:flex}.pr-financial-half>header>div{gap:3px;display:grid}.pr-financial-half>header>div>span{color:var(--pr-fin-text);font-size:10px;font-weight:800}.pr-financial-half>header h4{color:var(--pr-fin-ink);margin:0;font-size:11px;font-weight:800}.pr-financial-add-action{min-height:34px;color:var(--pr-fin-text);font:inherit;background:var(--pr-fin-mint);cursor:pointer;border:1px solid #b9dedb;border-radius:10px;flex:none;padding:6px 10px;font-size:10px;font-weight:800;transition:background .15s}.pr-financial-add-action:hover:not(:disabled){background:#dcf1ef}.pr-financial-actions{gap:9px;display:grid}.pr-financial-action{background:#fcfefd;border:1px solid #e3ecea;border-radius:13px;gap:9px;min-width:0;padding:12px;transition:border-color .15s;display:grid}.pr-financial-action:hover{border-color:#c9e4e2}.pr-financial-action>header{grid-template-columns:27px minmax(0,1fr) 30px;align-items:center;gap:8px;display:grid}.pr-financial-action>header>b{color:#fff;background:var(--pr-fin-action);border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.pr-financial-action>header>strong{color:var(--pr-fin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.pr-financial-action>header>button{width:28px;height:28px;font-size:17px}.pr-financial-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pr-financial-action-title{grid-column:1/-1}.pr-financial-action-title textarea{min-height:65px}.pr-financial-action-fields .pr-financial-field input,.pr-financial-action-fields .pr-financial-field select{min-height:39px;padding:7px 9px;font-size:10px}.pr-financial-period-empty{text-align:center;background:#fbfdfc;border:1px dashed #cfe4e2;border-radius:12px;place-content:center;justify-items:center;gap:5px;min-height:100px;padding:14px;display:grid}.pr-financial-period-empty>span{width:26px;height:26px;color:var(--pr-fin-text);background:var(--pr-fin-mint);border-radius:50%;place-items:center;display:grid}.pr-financial-period-empty p{color:#728284;max-width:260px;margin:0;font-size:10px;line-height:1.7}.pr-financial-schedule-note{border-inline-start:3px solid var(--pr-fin-gold);color:#687a7b;background:#fbf8ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 13px;font-size:10px;line-height:1.7;display:grid}.pr-financial-schedule-note>b{color:#8c6c2c;white-space:nowrap}.pr-financial-readiness{border:1px solid var(--pr-fin-line);background:#fbfdfc;border-radius:16px;gap:9px;padding:15px;display:grid}.pr-financial-readiness>header{align-items:baseline;gap:8px;display:flex}.pr-financial-readiness>header span{color:var(--pr-fin-text);font-size:10px;font-weight:800}.pr-financial-readiness>header h3{color:var(--pr-fin-deep);margin:0;font-size:14px;font-weight:800}.pr-financial-readiness ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pr-financial-readiness li{background:#fff;border:1px solid #edf2f1;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;transition:border-color .15s;display:flex}.pr-financial-readiness li>i{border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-style:normal;font-weight:800;display:grid}.pr-financial-readiness li.done>i{color:#1f7a4f;background:#e4f5ea}.pr-financial-readiness li.pending>i{color:#a4682a;background:#fdf1e0}.pr-financial-readiness li>span{min-width:0;color:var(--pr-fin-ink);flex:auto;font-size:11px;font-weight:650;line-height:1.6}.pr-financial-readiness li.pending{background:#fffdf7;border-color:#f2e1bb}.pr-financial-readiness li button{color:#8c6c2c;min-height:32px;font:inherit;cursor:pointer;background:#fbf3de;border:1px solid #e9c98a;border-radius:9px;flex:none;padding:6px 12px;font-size:10px;font-weight:800;transition:background .15s}.pr-financial-readiness li button:hover{background:#f6e7c4}.pr-financial-review-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.pr-financial-review-cards article{border:1px solid var(--pr-fin-line);background:linear-gradient(145deg,#fff,#f5fafa);border-radius:15px;gap:4px;min-width:0;padding:14px;display:grid;position:relative;overflow:hidden}.pr-financial-review-cards article:before{background:linear-gradient(var(--pr-fin-action), var(--pr-fin-teal));content:"";width:4px;position:absolute;inset-block:0;inset-inline-start:0}.pr-financial-review-cards article>span{color:#65797a;font-size:10px;font-weight:800}.pr-financial-review-cards article>strong{color:var(--pr-fin-deep);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,2vw,23px);font-weight:800;overflow:hidden}.pr-financial-review-cards article>small{color:#829091;font-size:9px;line-height:1.55}.pr-financial-review-main,.pr-financial-review-timeline{border:1px solid var(--pr-fin-line);background:#fff;border-radius:16px;gap:10px;min-width:0;padding:15px;display:grid}.pr-financial-review-main header>div,.pr-financial-review-timeline header>div{gap:3px;min-width:0;display:grid}.pr-financial-review-main header h3,.pr-financial-review-timeline header h3{color:var(--pr-fin-deep);margin:0;font-size:14px;font-weight:800}.pr-financial-review-main header>b,.pr-financial-review-timeline header>b{color:var(--pr-fin-text);background:var(--pr-fin-mint);border-radius:9px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.pr-financial-review-axis-list{gap:6px;display:grid}.pr-financial-review-axis-list article{border:1px solid #edf2f1;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.pr-financial-review-axis-list article>b{color:#fff;background:var(--pr-fin-action);border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.pr-financial-review-axis-list article>div{gap:3px;min-width:0;display:grid}.pr-financial-review-axis-list article>div strong{color:var(--pr-fin-ink);font-size:10px;font-weight:800}.pr-financial-review-axis-list article>div p,.pr-financial-review-axis-list article>div small{color:#758485;margin:0;font-size:9px;line-height:1.65}.pr-financial-review-axis-list article>span{color:var(--pr-fin-text);background:var(--pr-fin-mint);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:700}.pr-financial-review-timeline>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.pr-financial-review-timeline>div article{border:1px solid #eaf0ef;border-radius:9px;justify-content:space-between;gap:6px;min-width:0;padding:8px;display:flex}.pr-financial-review-timeline>div article strong{color:var(--pr-fin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.pr-financial-review-timeline>div article span{color:var(--pr-fin-text);white-space:nowrap;font-size:9px;font-weight:700}.pr-financial-reference-note{color:#745f31;background:#fcf8ec;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.7}.pr-financial-builder-message{border-radius:11px;margin:0;padding:11px 13px;font-size:11px;font-weight:750;line-height:1.65}.pr-financial-builder-message.error{color:#a13f44;background:#fff6f5;border:1px solid #f0caca}.pr-financial-builder-message.success{color:#256b4b;background:#f2faf5;border:1px solid #c7e8d8}.pr-financial-builder-footer{z-index:5;border:1px solid var(--pr-fin-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;position:sticky;inset-block-end:10px;box-shadow:0 14px 34px #00284029}.pr-financial-footer-secondary,.pr-financial-footer-primary{flex-wrap:wrap;gap:8px;display:flex}.pr-financial-builder-footer button{border:1px solid var(--pr-fin-line);min-height:40px;color:var(--pr-fin-ink);font:inherit;cursor:pointer;background:#fff;border-radius:11px;padding:8px 14px;font-size:11px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.pr-financial-builder-footer button:hover:not(:disabled){transform:translateY(-1px)}.pr-financial-builder-footer .pr-financial-footer-next,.pr-financial-builder-footer .pr-financial-footer-save{color:#fff;background:linear-gradient(135deg, var(--pr-fin-action), var(--pr-fin-teal));border-color:#0000;box-shadow:0 10px 22px #00707d47}.pr-financial-builder-footer .pr-financial-footer-save{background:linear-gradient(135deg, var(--pr-fin-mid), var(--pr-fin-deep));box-shadow:0 10px 22px #00284052}.pr-financial-builder-footer button:disabled{opacity:.58;cursor:wait;transform:none}.pr-financial-axis-toolbar button:disabled,.pr-financial-procedures header button:disabled,.pr-financial-add-action:disabled{opacity:.55;cursor:not-allowed}@media (width<=1050px){.pr-financial-month-grid,.pr-financial-review-timeline>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.pr-plan-toolbar-actions{width:100%}.pr-financial-builder-hero{grid-template-columns:auto minmax(0,1fr)}.pr-financial-builder-year{text-align:start;grid-column:1/-1;grid-template-columns:auto auto 1fr;justify-content:start;align-items:center;gap:8px;min-width:0}.pr-financial-builder-year strong{font-size:18px}.pr-financial-plan-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-financial-plan-name,.pr-financial-annual-period{grid-column:1/-1}.pr-financial-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-financial-half-grid{grid-template-columns:1fr}.pr-financial-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-financial-review-timeline>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.pr-financial-builder{gap:11px;padding:10px}.pr-financial-builder-hero{border-radius:17px;gap:11px;padding:16px}.pr-financial-builder-symbol{border-radius:14px;width:45px;height:45px;font-size:13px}.pr-financial-builder-title h2{font-size:20px}.pr-financial-builder-title p{font-size:11px}.pr-financial-builder-year{padding:8px 10px}.pr-financial-steps{gap:4px;padding:5px}.pr-financial-steps button{flex-direction:column;gap:3px;min-height:61px;padding:5px 3px;font-size:9px;line-height:1.35}.pr-financial-steps button b{flex-basis:23px;width:23px;height:23px;font-size:9px}.pr-financial-readiness li{flex-wrap:wrap}.pr-financial-readiness li button{width:100%}.pr-financial-stage{border-radius:16px;gap:12px;padding:12px}.pr-financial-stage-heading{flex-direction:column;align-items:flex-start;gap:8px}.pr-financial-stage-heading p{font-size:11px}.pr-financial-stage-heading-badges{flex-flow:wrap;align-items:flex-start}.pr-financial-plan-meta{grid-template-columns:1fr}.pr-financial-plan-name,.pr-financial-annual-period{grid-column:auto}.pr-financial-axis-toolbar{flex-direction:column;align-items:flex-start}.pr-financial-axis-toolbar button{width:100%}.pr-financial-axis summary{flex-wrap:wrap;gap:8px;min-height:0;padding:9px}.pr-financial-axis summary>b{flex-basis:27px;width:27px;height:27px}.pr-financial-axis summary>span{flex-basis:calc(100% - 37px)}.pr-financial-axis summary>i,.pr-financial-axis-flag{margin-inline-start:37px}.pr-financial-axis-body{grid-template-columns:1fr;padding:11px}.pr-financial-axis-body>.pr-financial-field:first-of-type,.pr-financial-procedures{grid-column:auto}.pr-financial-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pr-financial-month-grid button{min-height:55px;padding:7px}.pr-financial-selected-month{padding:11px}.pr-financial-selected-month>header{flex-direction:column;align-items:flex-start}.pr-financial-half{padding:10px}.pr-financial-action-fields{grid-template-columns:1fr}.pr-financial-action-title{grid-column:auto}.pr-financial-review-cards{gap:7px}.pr-financial-review-cards article,.pr-financial-review-main,.pr-financial-review-timeline{padding:10px}.pr-financial-review-main>header,.pr-financial-review-timeline>header{align-items:flex-start}.pr-financial-review-axis-list article{grid-template-columns:25px minmax(0,1fr)}.pr-financial-review-axis-list article>span{grid-column:2;justify-self:start}.pr-financial-review-timeline>div{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-financial-schedule-note{grid-template-columns:1fr;gap:3px}.pr-financial-builder-footer{flex-direction:column;align-items:stretch;gap:6px;padding:7px;inset-block-end:4px}.pr-financial-footer-secondary{gap:6px}.pr-financial-footer-secondary button{flex:none;min-height:32px;padding:5px 10px;font-size:9px}.pr-financial-footer-primary{gap:6px}.pr-financial-footer-primary button{flex:1 1 0;min-width:0;min-height:42px;padding-inline:6px;font-size:10.5px}.pr-plan-toolbar-actions .btn{flex:100%;justify-content:center}}.content .profile-layout{width:min(100%,1360px);min-width:0;max-width:1360px;margin-inline:auto}.content .profile-hero.profile-hero-refined{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:22px!important;min-height:0!important;padding:22px 26px!important;display:flex!important;overflow:hidden!important}.profile-hero-refined .profile-identity{align-items:center;gap:18px;min-width:0;display:flex;flex:auto!important;max-width:none!important}.profile-hero-refined .profile-avatar-stack{flex:none}.profile-hero-refined .profile-avatar{width:82px;height:82px}.profile-hero-refined .profile-summary-copy{flex:auto;min-width:0}.profile-hero-refined .profile-summary-copy h2{margin:5px 0 2px!important}.profile-hero-refined .profile-summary-copy small{max-width:72ch!important;margin-top:5px!important}.profile-hero-refined .profile-edit-button{flex:none;margin:0}.profile-hero-actions{z-index:1;flex:none;grid-template-columns:repeat(2,minmax(160px,1fr));align-items:stretch;gap:10px;max-width:420px;margin-inline-start:auto;display:grid;position:relative}.profile-hero-actions.has-single-action{grid-template-columns:minmax(0,1fr);max-width:240px}.profile-actions-label{color:#d8f3f5;text-align:end;grid-column:1/-1;font-size:12px;font-weight:800}.content .profile-hero-refined .profile-hero-action{color:#07515c;min-width:0;min-height:48px;font:inherit;text-align:center;white-space:normal;cursor:pointer;background:#fff;border:1px solid #ffffffb8;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:13px;font-weight:800;line-height:1.45;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex;box-shadow:0 5px 14px #03273024}.content .profile-hero-refined .profile-hero-action:hover:not(:disabled){background:#f1fbfc;transform:translateY(-1px);box-shadow:0 10px 22px #03273038}.content .profile-hero-refined .profile-hero-action:focus-visible{outline-offset:3px;outline:3px solid #bcecf0}.content .profile-hero-refined .profile-hero-action:disabled{cursor:wait;opacity:.72}.profile-button-icon{flex:0 0 19px;width:19px;height:19px}.content .profile-layout .profile-hero-refined .profile-avatar-action{color:#075b67;background:#effafb;border-color:#beedf0eb}.content .profile-layout .profile-hero-refined .profile-avatar-action:hover:not(:disabled){background:#e4f6f8;border-color:#a9dce1}.content .profile-layout .profile-hero-refined .profile-edit-button{color:#07515c;background:#fff}.content .profile-layout .profile-hero-refined .profile-edit-button:hover:not(:disabled){border-color:#beedf0eb}.profile-layout .form-actions .btn{border-radius:12px;justify-content:center;align-items:center;min-width:164px;min-height:46px;padding:11px 20px;font-size:13px;font-weight:800;line-height:1.4;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.profile-layout .form-actions .btn:hover:not(:disabled){transform:translateY(-1px)}.profile-layout .form-actions .btn:focus-visible{outline-offset:3px;outline:3px solid #bcecf0}.profile-layout .entity-form input[type=password],.profile-layout .entity-form input[type=tel]{border-radius:12px;min-height:48px}.profile-layout .profile-record-note .profile-note-icon{color:#167987;background:#e5f4f6;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.profile-note-icon svg{width:14px;height:14px}.content .profile-layout.activity-supervisor-profile .activity-profile-avatar-button{border-radius:13px;min-width:146px;min-height:46px;padding-inline:18px;box-shadow:0 8px 20px #052a3729}.activity-profile-avatar-button>span{font-size:16px;line-height:1}.content .profile-layout .profile-body,.content .profile-layout.teacher-profile .profile-body,.content .profile-layout.public-relations-profile .profile-body{grid-template-columns:minmax(0,1fr);align-items:start;width:100%;min-width:0;max-width:none;margin-inline:0}.profile-layout .profile-body>*{box-sizing:border-box;width:100%;min-width:0;max-width:none}.profile-layout .profile-details-card{min-height:0}.profile-layout .profile-data-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.teacher-profile .account-details-card .profile-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-profile-body .profile-photo-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}@media (width<=1100px){.teacher-profile .account-details-card .profile-data-grid,.teacher-profile .profile-password-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.content .profile-hero.profile-hero-refined{flex-wrap:wrap!important;align-items:flex-start!important;gap:16px!important;padding:18px!important}.profile-hero-refined .profile-identity{gap:14px;flex:100%!important}.profile-hero-refined .profile-avatar{width:66px;height:66px}.profile-hero-refined .profile-edit-button{width:100%}.profile-hero-actions{flex:100%;width:100%;max-width:none;margin:0}.profile-hero-actions.has-single-action{max-width:none}.content .profile-hero-refined .profile-hero-actions .profile-hero-action{flex:150px;width:auto;min-width:0}.profile-layout .profile-card-heading{flex-direction:column;align-items:stretch}.profile-layout .profile-readonly-chip{white-space:normal;align-self:flex-start}.teacher-profile .account-details-card .profile-data-grid,.teacher-profile-group .profile-data-grid,.teacher-profile .profile-password-form .form-grid,.profile-layout .profile-data-grid,.teacher-profile-body .profile-photo-card{grid-template-columns:minmax(0,1fr)}.teacher-profile-body .profile-photo-card .profile-upload-button{width:100%;min-width:0}}@media (width<=430px){.profile-hero-refined .profile-identity{align-items:flex-start}.profile-hero-actions{grid-template-columns:minmax(0,1fr)}.profile-actions-label{text-align:start}.profile-hero-refined .profile-avatar{width:58px;height:58px}.profile-layout .profile-details-card,.profile-layout .profile-photo-card{padding:17px}}.teacher-qualifications-heading{align-items:center}.teacher-qualifications-heading p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.8}.teacher-qualification-form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:17px;gap:18px;margin-top:20px;padding:20px;display:grid}.teacher-qualification-form>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-qualification-form>header strong{color:var(--text-strong);font-size:17px}.teacher-qualification-form>header button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text-strong);cursor:pointer;border-radius:10px;place-items:center;display:grid}.teacher-qualification-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-qualification-description{grid-column:1/-1}.teacher-qualifications-empty{border:1px dashed var(--line-strong);text-align:center;background:var(--surface-subtle);border-radius:18px;place-items:center;gap:8px;margin-top:20px;padding:34px 20px;display:grid}.teacher-qualifications-empty>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;font-size:22px;display:grid}.teacher-qualifications-empty p{color:var(--muted);margin:0 0 6px}.teacher-qualification-list{gap:16px;margin-top:20px;display:grid}.teacher-qualification-item{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:20px}.teacher-qualification-item>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-qualification-item>header>div:first-child{min-width:0}.teacher-qualification-item>header span{color:var(--primary);font-size:12px;font-weight:800}.teacher-qualification-item h4{color:var(--text-strong);margin:5px 0;font-size:18px}.teacher-qualification-item header small{color:var(--muted);line-height:1.7}.teacher-qualification-actions{flex:none;gap:8px;display:flex}.teacher-qualification-actions button{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:11px;padding:0 13px;font-size:12px;font-weight:800}.teacher-qualification-actions button.danger{color:var(--danger)}.teacher-qualification-notes{color:var(--muted);background:var(--surface-subtle);border-radius:12px;margin:14px 0 0;padding:12px 14px;line-height:1.8}.teacher-qualification-item .record-attachments{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}@media (width<=760px){.teacher-qualifications-heading,.teacher-qualification-item>header{flex-direction:column;align-items:stretch}.teacher-qualifications-heading .btn,.teacher-qualification-actions,.teacher-qualification-actions button{width:100%}.teacher-qualification-form{padding:15px}.teacher-qualification-form .form-grid{grid-template-columns:minmax(0,1fr)}.teacher-qualification-description{grid-column:auto}}.professional-qualification-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.professional-qualification-group{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-subtle));border-radius:18px;min-width:0;padding:18px}.professional-qualification-group>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.professional-qualification-group>header>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:0 0 42px;place-items:center;font-size:18px;font-weight:800;display:grid}.professional-qualification-group h4{color:var(--text-strong);margin:0;font-size:16px}.professional-qualification-group header small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.professional-qualification-group>p{color:var(--muted);margin:14px 0 0;font-size:13px}.professional-qualification-group>ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.professional-qualification-group .teacher-qualification-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px 14px}.qualification-name-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.qualification-name-row>strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:15px}.qualification-name-row .teacher-qualification-actions button{border-radius:9px;min-height:32px;padding-inline:10px;font-size:11px}.qualification-evidence-handoff{border-top:1px dashed var(--line-strong);margin-top:11px;padding-top:11px}.qualification-evidence-handoff>p{color:var(--muted);margin:0;font-size:12px}.qualification-evidence-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.qualification-evidence-form .record-file-field>span:first-child{color:var(--text-strong);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.qualification-evidence-form .record-file-picker{min-height:43px}.qualification-evidence-form .btn{white-space:nowrap;min-height:43px}.qualification-evidence-sent{border:1px solid color-mix(in srgb, var(--success) 24%, var(--line));color:var(--text-strong);background:color-mix(in srgb, var(--success) 7%, var(--surface));border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.qualification-evidence-sent>span{width:27px;height:27px;color:var(--surface);background:var(--success);border-radius:50%;flex:0 0 27px;place-items:center;font-size:13px;font-weight:800;display:grid}.qualification-evidence-sent strong,.qualification-evidence-sent small{display:block}.qualification-evidence-sent strong{font-size:12px}.qualification-evidence-sent small{color:var(--muted);margin-top:2px;font-size:10px}@media (width<=900px){.professional-qualification-groups{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.professional-qualification-group{padding:14px}.qualification-name-row,.qualification-evidence-form{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.qualification-name-row .teacher-qualification-actions,.qualification-name-row .teacher-qualification-actions button,.qualification-evidence-form .btn{width:100%}}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian,.role-educational_supervisor) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-dash-hero,.assistant-hero,.custodian-hero,.himma-shared-hero,.teacher-nominations-head,.behavior-policy__hero,.edu-bank-hero,.teacher-excellence-hero):not(#petrol-hero){border-radius:var(--ds-radius,16px)!important;color:#fff!important;background:radial-gradient(90% 160% at 100% 0,#00707d8c,#0000 60%),linear-gradient(135deg,#002840 0%,#00404f 55%,#005f68 100%)!important;border:1px solid #ffffff14!important;box-shadow:0 14px 30px #00284038!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian,.role-educational_supervisor) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-dash-hero,.assistant-hero,.custodian-hero,.himma-shared-hero,.teacher-nominations-head,.behavior-policy__hero,.edu-bank-hero,.teacher-excellence-hero):not(#petrol-hero) :is(h1,h2,h3,h4):not(button *):not(a *):not(.sx-chip):not(.student-badge):not([class*=chip]):not([class*=badge]),.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian,.role-educational_supervisor) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-dash-hero,.assistant-hero,.custodian-hero,.himma-shared-hero,.teacher-nominations-head,.behavior-policy__hero,.edu-bank-hero,.teacher-excellence-hero):not(#petrol-hero) :is(strong,b):not(button *):not(a *):not(.sx-chip):not(.student-badge):not([class*=chip]):not([class*=badge]):not(.teaching-hero-date *):not(.recitation-rule-card *):not(.points-policy-preview):not(.points-policy-preview *){color:#fff!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian,.role-educational_supervisor) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-dash-hero,.assistant-hero,.custodian-hero,.himma-shared-hero,.teacher-nominations-head,.behavior-policy__hero,.edu-bank-hero,.teacher-excellence-hero):not(#petrol-hero) :is(p,small,span,em,time,li,dt,dd,label):not(button *):not(a *):not(.sx-chip):not(.student-badge):not([class*=chip]):not([class*=badge]):not(.teaching-hero-date *):not(.recitation-rule-card *):not(.points-policy-preview):not(.points-policy-preview *){color:#cfe8eb!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian,.role-educational_supervisor) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-dash-hero,.assistant-hero,.custodian-hero,.himma-shared-hero,.teacher-nominations-head,.behavior-policy__hero,.edu-bank-hero,.teacher-excellence-hero):not(#petrol-hero)>div>span:first-child:not(button *):not(a *):not(.sx-chip):not(.student-badge):not([class*=chip]):not([class*=badge]){color:#9ddce2!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian,.role-educational_supervisor) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-dash-hero,.assistant-hero,.custodian-hero,.himma-shared-hero,.teacher-nominations-head,.behavior-policy__hero,.edu-bank-hero,.teacher-excellence-hero):not(#petrol-hero) :is(button,a.btn):not(.btn.primary):not([class*=-primary]):not(.hero-action):not(.attendance-submit):not(.sx-btn){color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff61!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian,.role-educational_supervisor) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-dash-hero,.assistant-hero,.custodian-hero,.himma-shared-hero,.teacher-nominations-head,.behavior-policy__hero,.edu-bank-hero,.teacher-excellence-hero):not(#petrol-hero) :is(.btn.primary,[class*=-primary]):not(.workforce-primary):not(.attendance-submit){color:#00404f!important;background:#fff!important;border-color:#0000!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian,.role-educational_supervisor) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-dash-hero,.assistant-hero,.custodian-hero,.himma-shared-hero,.teacher-nominations-head,.behavior-policy__hero,.edu-bank-hero,.teacher-excellence-hero):not(#petrol-hero) :is(.btn.primary,[class*=-primary]):not(.workforce-primary) :is(span,b,i,svg){color:inherit!important}.app-shell:is(.role-student,.role-teacher,.role-assistant,.role-custodian,.role-educational_supervisor) .content :is(.announcement-hero,.password-help-hero,.report-period-context,.support-request-hero,.points-hero,.rd-hero,.activities-hero,.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.attendance-hero,.profile-hero,.student-services-hero,.lesson-page-hero,.mas-hero,.workforce-intro,.electronic-signature-hero,.teacher-request-hero,.assistant-dash-hero,.assistant-hero,.custodian-hero,.himma-shared-hero,.teacher-nominations-head,.behavior-policy__hero,.edu-bank-hero,.teacher-excellence-hero):not(#petrol-hero)>i{color:#fff!important;box-shadow:none!important;background:#ffffff29!important}.workforce-page .attendance-hero .attendance-action-card:not(#petrol-hero){border:1px solid #fff3;box-shadow:none!important;background:#ffffff17!important}.app-shell.role-educational_supervisor .content .phase2-resource>.resource-toolbar:not(#petrol-hero){color:#fff;background:radial-gradient(90% 160% at 100% 0,#00707d8c,#0000 60%),linear-gradient(135deg,#002840 0%,#00404f 55%,#005f68 100%);border:1px solid #ffffff14;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #00284038}.app-shell.role-educational_supervisor .content .phase2-resource>.resource-toolbar h2{color:#fff;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.45}.app-shell.role-educational_supervisor .content .phase2-resource>.resource-toolbar p{color:#d6e8ee;margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.8}.app-shell.role-educational_supervisor .content .phase2-resource>.resource-toolbar .btn.primary{color:#00404f;background:#fff;border-color:#0000;min-height:46px;padding-inline:20px;font-weight:800;box-shadow:0 8px 18px #0000002e}.app-shell.role-educational_supervisor .content .phase2-resource>.resource-toolbar .btn.primary:hover{background:#e6f4f6}.app-shell.role-educational_supervisor .content .phase2-table-wrap table thead th{color:#fff;background:linear-gradient(145deg,#00404f,#005f68);font-weight:800}.educational-os .edu-plan-workspace{gap:18px}.educational-os .edu-plan-overview{color:#173b49;background:radial-gradient(at 100% 0,#36a5a21c,#0000 36%),linear-gradient(125deg,#fff 0%,#f1f8f7 100%);border-color:#dce9e8;border-radius:20px;grid-template-columns:minmax(250px,.9fr) minmax(420px,1.5fr);gap:24px;padding:22px 24px;box-shadow:0 10px 26px #1038440e}.educational-os .edu-plan-overview__copy>span{color:#16727b}.educational-os .edu-plan-overview h2{color:#123444;margin:7px 0 5px;font-size:clamp(22px,2vw,28px);line-height:1.4}.educational-os .edu-plan-overview p{color:#4b6570;font-size:14px;line-height:1.75}.educational-os .edu-plan-overview__metrics{gap:8px}.educational-os .edu-plan-overview__metrics article{background:#ffffffe0;border-color:#e1eceb;border-radius:13px;min-height:76px;padding:11px 13px}.educational-os .edu-plan-overview__metrics b{color:#126875;font-size:24px;line-height:1.2}.educational-os .edu-plan-overview__metrics span{color:#4b6570;font-size:12px}.educational-os .edu-plan-tabs{gap:9px}.educational-os .edu-plan-tabs button{border-radius:14px;min-height:72px;padding:11px 13px;box-shadow:0 4px 12px #10384406}.educational-os .edu-plan-tabs .edu-plan-tab[aria-current=page]{color:#fff;background:linear-gradient(125deg,#07384d 0%,#075564 58%,#0e7980 100%);border-color:#0d6672;box-shadow:0 12px 26px #03465233,inset 0 1px #ffffff1f}.educational-os .edu-plan-tabs button b{color:#173b49;font-size:14px}.educational-os .edu-plan-tabs button small{color:#516b75}.educational-os .edu-plan-tabs .edu-plan-tab[aria-current=page] .edu-plan-tab__copy b{color:#fff}.educational-os .edu-plan-tabs .edu-plan-tab[aria-current=page] .edu-plan-tab__copy small{color:#d4eeee}.educational-os .edu-plan-main{grid-template-columns:minmax(0,1fr) minmax(270px,300px);gap:18px}.educational-os .edu-plan-section,.educational-os .edu-plan-side__card{border-color:#e2ebed;border-radius:18px;padding:20px;box-shadow:0 8px 24px #1038440b}.educational-os .edu-annual-heading{padding:2px 0 16px}.educational-os .edu-annual-heading h2{color:#123444;font-size:clamp(24px,2.1vw,30px)}.educational-os .edu-annual-heading p{color:#49636e;max-width:720px;font-size:14px;line-height:1.75}.educational-os .edu-annual-add{border-radius:12px;min-height:44px;box-shadow:0 7px 16px #11707929}.educational-os .edu-annual-progress{color:#fff;background:radial-gradient(at 100% 0,#62d0c233,#0000 38%),linear-gradient(125deg,#07384c 0%,#075c68 100%);border-color:#0a5863;border-radius:17px;grid-template-columns:minmax(210px,.8fr) minmax(0,2fr);gap:16px;padding:17px;box-shadow:0 12px 24px #0439451f}.educational-os .edu-annual-progress__lead{border-color:#ffffff2e;padding-inline-end:16px}.educational-os .edu-annual-progress__lead>span,.educational-os .edu-annual-progress__lead>small{color:#d4e9e9}.educational-os .edu-annual-progress__lead>b{color:#fff;font-size:32px}.educational-os .edu-annual-progress__lead>b small{color:#75d6cf}.educational-os .edu-annual-progress__bar{background:#ffffff2e}.educational-os .edu-annual-progress__bar i{background:linear-gradient(90deg,#64d8ca,#a1eee0)}.educational-os .edu-annual-progress__stats article{background:#ffffff16;border-color:#ffffff2b;min-height:75px}.educational-os .edu-annual-progress__stats b{color:#fff;font-size:24px}.educational-os .edu-annual-progress__stats span{color:#d4e9e9}.educational-os .edu-annual-calendar,.educational-os .edu-annual-month-view,.educational-os .edu-annual-curricula,.educational-os .edu-annual-custom{border-color:#e2ebed;border-radius:17px;box-shadow:0 5px 18px #10384406}.educational-os .edu-annual-calendar{background:linear-gradient(#fff,#fbfdfd)}.educational-os .edu-annual-month-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.educational-os .edu-annual-month-rail button{border-radius:12px;min-height:62px}.educational-os .edu-annual-month-rail button.is-active{background:#e5f5f3;box-shadow:inset 0 -3px #15818a}.educational-os .edu-annual-month-rail button>b{font-size:13px}.educational-os .edu-annual-month-rail button>span{color:#526c76}.educational-os .edu-annual-month-view__head{background:linear-gradient(115deg,#f3faf8,#edf6f6)}.educational-os .edu-annual-month-view__head h3{font-size:24px}.educational-os .edu-annual-month-view__head p{max-width:660px;font-size:13px}.educational-os .edu-annual-priority{background:linear-gradient(110deg,#eff9f5,#f8fbf8);border:1px solid #cfe8df;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.educational-os .edu-annual-priority__mark{color:#fff;background:#187e78;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:800;display:grid}.educational-os .edu-annual-priority__copy{gap:4px;min-width:0;display:grid}.educational-os .edu-annual-priority__copy>span{color:#176c68;font-size:12px;font-weight:800}.educational-os .edu-annual-priority__copy>b{color:#173b49;font-size:14px;line-height:1.65}.educational-os .edu-annual-priority__copy>small{color:#526a72;font-size:12px}.educational-os .edu-annual-priority>button{white-space:nowrap;border-radius:11px;min-height:40px;padding-inline:13px}.educational-os .edu-annual-priority.is-complete{background:linear-gradient(110deg,#edf9f2,#f7fbf7);border-color:#bfe4d1}.educational-os .edu-annual-priority.is-complete .edu-annual-priority__mark{background:#23845f}.educational-os .edu-annual-priority.is-complete .edu-annual-priority__copy>span{color:#287452}.educational-os .edu-annual-stage-tools{background:#fff;border-bottom:1px solid #e5edef;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);align-items:end;gap:12px;padding:14px 15px;display:grid}.educational-os .edu-annual-stage-search{color:#254653;gap:6px;font-size:12px;font-weight:800;display:grid}.educational-os .edu-annual-stage-search input{color:#193c49;width:100%;min-height:41px;font:inherit;background:#fbfdfd;border:1px solid #d7e3e6;border-radius:11px;outline:none;padding:8px 12px;font-size:13px}.educational-os .edu-annual-stage-search input::placeholder{color:#647b84}.educational-os .edu-annual-stage-search input:focus{border-color:#16808a;box-shadow:0 0 0 3px #16808a1f}.educational-os .edu-annual-stage-filters{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.educational-os .edu-annual-stage-filters button{color:#35515d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e9eb;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.educational-os .edu-annual-stage-filters button:hover{background:#f6fbfa;border-color:#9bc8c8}.educational-os .edu-annual-stage-filters button.is-active{color:#0e626e;background:#eaf6f4;border-color:#16808a}.educational-os .edu-annual-stage-filters button>b{color:#31515c;background:#eef3f3;border-radius:7px;place-items:center;min-width:21px;height:21px;padding-inline:4px;font-size:12px;display:grid}.educational-os .edu-half-grid{gap:13px;padding:13px}.educational-os .edu-half-grid>section{background:#f9fcfc;border-color:#e2ebed;border-radius:15px}.educational-os .edu-annual-half>header{color:#176b76}.educational-os .edu-annual-stages{gap:10px}.educational-os .edu-annual-stage{border-color:#e1e9eb;border-radius:14px;gap:10px;padding:14px;box-shadow:0 4px 14px #10384409}.educational-os .edu-annual-stage:hover{border-color:#b6d4d5;box-shadow:0 8px 20px #10384412}.educational-os .edu-annual-stage.is-open{border-inline-start:3px solid #deac3d}.educational-os .edu-annual-stage.is-cancelled{border-inline-start:3px solid #c4545c}.educational-os .edu-annual-stage h4{color:#173b49;font-size:14px;line-height:1.8}.educational-os .edu-annual-stage__details>span{background:#f8fbfb;border-color:#e8eff0}.educational-os .edu-annual-stage__actions{justify-content:space-between}.educational-os .edu-annual-filter-empty{text-align:center;background:#f9fcfc;border:1px dashed #cadadc;border-radius:13px;grid-column:1/-1;justify-items:center;gap:7px;padding:28px 16px;display:grid}.educational-os .edu-annual-filter-empty>span{color:#526c76}.educational-os .edu-annual-filter-empty>button{margin-top:4px}.educational-os .edu-plan-side__card h2{font-size:19px}.educational-os .edu-plan-side__card>p{font-size:13px}.educational-os .edu-followup-list{gap:8px}.educational-os .edu-followup-list button{background:#fcfdfd;border-radius:12px;gap:7px;padding:12px}.educational-os .edu-followup-list button>b{color:#173b49;font-size:13px;line-height:1.65}.educational-os .edu-followup-list button>small{color:#526b75;font-size:12px}.educational-os :is(.edu-plan-cta,.edu-plan-link,.edu-annual-stage__open,.edu-annual-stage-filters button):focus-visible{outline-offset:2px;outline:3px solid #16808a47}@media (width<=1050px){.educational-os .edu-plan-overview{grid-template-columns:1fr}.educational-os .edu-plan-main{grid-template-columns:minmax(0,1fr) 270px}.educational-os .edu-annual-progress{grid-template-columns:1fr}.educational-os .edu-annual-progress__lead{border-inline-end:0;border-bottom:1px solid #ffffff2e;padding:0 0 13px}}@media (width<=760px){.educational-os .edu-plan-main{grid-template-columns:1fr}.educational-os .edu-plan-side{grid-template-columns:repeat(2,minmax(0,1fr))}.educational-os .edu-annual-stage-tools{grid-template-columns:1fr}.educational-os .edu-annual-priority{grid-template-columns:40px minmax(0,1fr)}.educational-os .edu-annual-priority>button{grid-column:2;justify-self:start}}@media (width<=520px){.educational-os .edu-plan-overview{gap:14px;padding:17px}.educational-os .edu-plan-overview p{font-size:13px}.educational-os .edu-plan-overview__metrics article{min-height:70px;padding:9px}.educational-os .edu-plan-tabs button{min-height:67px}.educational-os .edu-plan-section,.educational-os .edu-plan-side__card{padding:14px}.educational-os .edu-annual-progress{padding:13px}.educational-os .edu-annual-priority{padding:12px}.educational-os .edu-annual-priority>button{width:100%}.educational-os .edu-annual-month-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.educational-os .edu-annual-stage-tools{padding:12px}.educational-os .edu-annual-stage-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.educational-os .edu-annual-stage-filters button{justify-content:space-between}.educational-os .edu-half-grid{padding:9px}.educational-os .edu-plan-side{grid-template-columns:1fr}}.app-shell .topbar .topbar-logout:not(#topbar-logout-red){border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 14px;transition:background-color .16s,border-color .16s;display:inline-flex;color:#fff!important;box-shadow:none!important;filter:none!important;background:#e30613!important;border:1px solid #b80510!important}.app-shell .topbar .topbar-logout:not(#topbar-logout-red):hover,.app-shell .topbar .topbar-logout:not(#topbar-logout-red):focus-visible{box-shadow:none!important;background:#c40510!important;border-color:#8f0000!important;transform:none!important}.app-shell .topbar .topbar-logout:not(#topbar-logout-red):focus-visible{outline-offset:-4px;outline:2px solid #fff}.app-shell .topbar .topbar-logout:not(#topbar-logout-red) .logout-icon{border-radius:0;width:22px;height:22px;display:grid;box-shadow:none!important;background:0 0!important;transform:none!important}.app-shell .topbar .topbar-logout:not(#topbar-logout-red) .logout-icon:before{width:20px;height:20px;background:#fff!important;transform:none!important}.app-shell .topbar .topbar-logout:not(#topbar-logout-red) .logout-copy strong{--fs:13px;font-size:13px;font-weight:700;color:#fff!important}@media (width<=760px){.app-shell .topbar:not(#mobile-topbar){flex-wrap:wrap;align-items:center;gap:10px 12px;flex-direction:row!important;display:flex!important}.app-shell .topbar:not(#mobile-topbar) .topbar-start{flex:1 1 0;order:1;min-width:0}.app-shell .topbar:not(#mobile-topbar) .topbar-actions{display:contents}.app-shell .topbar:not(#mobile-topbar) .topbar-tools{flex:none;order:2;margin:0}.app-shell .topbar:not(#mobile-topbar) .account-card{flex:100%;order:3}.app-shell.role-custodian .topbar:not(#mobile-topbar) .account-card{flex:0 0 100%;max-width:none}.app-shell .topbar .topbar-logout:not(#topbar-logout-red){width:44px;height:44px;padding:0}.app-shell .topbar .topbar-logout:not(#topbar-logout-red) .logout-copy{display:none}.app-shell .topbar .topbar-logout:not(#topbar-logout-red) .logout-icon{place-items:center;width:100%;height:100%}.app-shell .topbar .topbar-logout:not(#topbar-logout-red) .logout-icon:before{width:22px;height:22px}}@media (width<=1100px){.app-shell .topbar .topbar-logout:not(#topbar-logout-red){width:44px;padding:0}}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student){inline-size:100%;min-inline-size:0;max-inline-size:100vw;overflow-x:clip}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) :where(.app-main,.content,.content>*,main,section,article,form,fieldset,header,footer,nav,aside,div,dl,ul,ol){min-inline-size:0;max-inline-size:100%}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .content{inline-size:100%;overflow-x:clip}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .content :where(input,select,textarea,button){min-inline-size:0;max-inline-size:100%}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .content :where(.table-scroll,.table-wrap,.data-table-wrap,.responsive-table,.student-table-wrap,.edu-table-shell,.ts-table-wrap,.management-table-wrap){overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-inline-size:100%;overflow-x:auto}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .content :where(table){max-inline-size:none}@media (width<=1050px){:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student),:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student).sidebar-collapsed{grid-template-columns:minmax(0,1fr)}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .sidebar,:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student).sidebar-collapsed .sidebar{z-index:1200;box-sizing:border-box;block-size:100dvh;max-block-size:100dvh;inline-size:min(330px,100vw - 18px);max-inline-size:calc(100vw - 18px);padding:max(14px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;inset-block:0;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;left:auto;right:0;overflow:hidden;transform:translate(calc(100% + 24px))}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .sidebar.mobile-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0);box-shadow:-20px 0 48px #0416284d}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .sidebar-scroll{overscroll-behavior:contain;flex:auto;min-block-size:0;overflow:hidden auto}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .sidebar :where(nav,.nav-group,.sidebar-brand,.sidebar-foot){inline-size:100%;min-inline-size:0}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .sidebar nav button{white-space:normal;grid-template-columns:38px minmax(0,1fr) auto;min-block-size:46px;inline-size:100%;min-inline-size:0}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .sidebar nav button>span:not(.nav-icon){overflow-wrap:anywhere;line-height:1.45}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) :where(.collapse-btn){display:none}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .drawer-overlay{z-index:1190;touch-action:none;background:#0416287a;border:0;block-size:100%;inline-size:100%;display:block;position:fixed;inset:0}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .topbar{z-index:110;min-inline-size:0;padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid;position:relative}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) :where(.topbar-start,.topbar-actions,.topbar-tools){min-inline-size:0;max-inline-size:100%}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .topbar-start{grid-column:1;inline-size:auto}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .topbar-actions{grid-column:2;justify-self:end;inline-size:auto}}@media (width<=760px){:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .content{padding:14px max(12px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .topbar{grid-template-columns:minmax(0,1fr) auto;padding-block:10px}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) :where(.page-heading p,.breadcrumbs,.account-card small,.topbar-search-trigger-label,.logout-copy){display:none}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .page-heading h1{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;font-size:clamp(16px,4.8vw,20px);overflow:hidden}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .topbar-actions{gap:6px}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .account-card{display:none}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) :where(.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout){block-size:40px;min-block-size:40px;inline-size:40px;min-inline-size:40px;padding:0}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) :where(.modal-backdrop,.dialog-backdrop,.ts-modal-backdrop,.edu-modal-backdrop){box-sizing:border-box;padding:0;overflow:hidden}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) :where(.modal,.modal.wide,.dialog,.ts-modal,.edu-modal,.lesson-preparation-modal){border-radius:0;block-size:100dvh;max-block-size:100dvh;inline-size:100vw;max-inline-size:100vw;margin:0;overflow:hidden}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) :where(.modal,.dialog,.ts-modal,.edu-modal,.lesson-preparation-modal) :where(.modal-body,.dialog-body,.ts-modal-body,.edu-modal-body,form){overscroll-behavior:contain;min-block-size:0;max-inline-size:100%;overflow:hidden auto}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .content :where(.filters,.toolbar,.actions,.modal-actions,.form-actions,.edu-toolbar,.edu-form-actions,.ts-toolbar,.mas-toolbar){flex-wrap:wrap;max-inline-size:100%}}:where(.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor) .content :where(input,select,textarea,button){font-size:max(13px,.82em)}.app-shell.role-technical_supervisor .technical-supervisor-page :where(small,time,dt,th,td,caption,p,li,footer,label>span:not([class])){line-height:1.55;font-size:max(12px,.82em)!important}.app-shell.role-technical_supervisor .technical-supervisor-page :where(.ts-status,.ts-tab-rail small,.ts-section-heading>div>span){line-height:1.45;font-size:max(12px,.78em)!important}.app-shell.role-educational_supervisor .educational-os :where(small,time,dt,th,td,caption,p,li,footer,label>span:not([class])){line-height:1.55;font-size:max(12px,.82em)!important}.app-shell.role-educational_supervisor .educational-os :where(.edu-pill,.edu-section-title>span,.edu-task-main>small,.edu-task-due,.edu-metric>span){line-height:1.45;font-size:max(12px,.78em)!important}:where(.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor) .content :where(.ts-tab-rail button,.ts-primary,.ts-secondary,.edu-action,.edu-primary,.edu-secondary){min-block-size:44px}@media (width<=760px){:where(.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor) :where(.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout){block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px}.app-shell.role-center_management .topbar :where(.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout),.app-shell.role-technical_supervisor .topbar :where(.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout),.app-shell.role-educational_supervisor .topbar :where(.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout),.app-shell.role-teacher .topbar :where(.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout),.app-shell.role-student .topbar :where(.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout){flex:0 0 44px;block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px}}@media (width<=520px){:where(.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor) .content form :where(input,select,button){min-block-size:44px}}@media (width<=760px){.app-shell.role-student .collapse-btn{display:none!important}.app-shell.role-student .sidebar,.app-shell.role-student.sidebar-collapsed .sidebar{inline-size:min(288px,100vw - 42px);max-inline-size:calc(100vw - 42px);padding:max(10px, env(safe-area-inset-top)) 9px max(9px, env(safe-area-inset-bottom))}.app-shell.role-student .sidebar-brand{border-radius:13px;gap:8px;margin:0 1px 9px;padding:9px}.app-shell.role-student .sidebar-brand img{block-size:34px;inline-size:34px}.app-shell.role-student .sidebar-brand strong{font-size:14px}.app-shell.role-student .sidebar-brand span{margin-top:1px;font-size:11px}.app-shell.role-student .sidebar nav{gap:6px;padding-bottom:8px}.app-shell.role-student .nav-group{gap:2px}.app-shell.role-student .nav-group:not(:first-child){border-top:0;padding-top:4px}.app-shell.role-student .nav-section{display:none}.app-shell.role-student .sidebar nav button{border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto auto;gap:8px;min-block-size:42px;padding-inline:9px;font-size:13px;display:grid}.app-shell.role-student .sidebar nav button>.nav-icon{block-size:30px;inline-size:30px;font-size:13px}.app-shell.role-student .sidebar nav button>span:not(.nav-icon){text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.app-shell.role-student .sidebar-nav-badge,.app-shell.role-student .sidebar-temporary-permission{min-block-size:18px;min-inline-size:18px;padding-inline:4px;font-size:10px}.role-student .content{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.student-bottom-navigation{right:7px;bottom:max(7px, env(safe-area-inset-bottom));border-radius:17px;min-height:66px;padding:4px;left:7px}.student-bottom-navigation button{border-radius:12px;min-height:54px}.student-bottom-navigation button i{font-size:18px}.student-bottom-navigation button span{font-size:10px}}@media (width<=360px){.app-shell.role-student .sidebar,.app-shell.role-student.sidebar-collapsed .sidebar{inline-size:min(270px,100vw - 34px);max-inline-size:calc(100vw - 34px)}.app-shell.role-student .sidebar nav button{min-block-size:44px;font-size:12px}.student-bottom-navigation button span{font-size:10px}}:where(.app-shell.role-student,.app-shell.role-teacher) .content :where(small,time,dt,th){line-height:1.5;font-size:max(12px,.82em)!important}:where(.app-shell.role-student,.app-shell.role-teacher) .content form :where(input,select,textarea,button){font-size:max(12px,.86em)}:where(.app-shell.role-student,.app-shell.role-teacher) .content :where([class*=badge],[class*=chip],[class*=kicker],[class*=eyebrow],[class*=caption],[class*=status-label]){line-height:1.45;font-size:12px!important}.app-shell.role-student .student-portal :where([class*=timeline] span,[class*=timeline] strong,[class*=timeline] small,[class*=card]>span:not([class]),[class*=card] header span:not([class]),[class*=overview] span:not([class]),[class*=facts] span:not([class]),[class*=summary] span:not([class]),label>span:not([class])){line-height:1.55;font-size:12px!important}.app-shell.role-teacher .content :where(.teacher-request-center,.teacher-himma-shell,.teacher-command-center,.teacher-teaching-page,.workforce-page,.academic-page) :where(small,time,dt,th,em,label>span:not([class])){line-height:1.5;font-size:12px!important}.app-shell.role-teacher .content :where(.teacher-request-timeline strong,.teacher-request-conversation article strong,.teacher-request-rows p,.teacher-request-detail>header p,.teacher-himma-table td,.teacher-himma-actions p,.teacher-himma-period input,.workforce-page .missing-note,.workforce-page .report-notes span,.workforce-page .report-notes p){line-height:1.55;font-size:12px!important}@media (width<=520px){:where(.app-shell.role-student,.app-shell.role-teacher) .content form :where(input,select,button){min-block-size:44px}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .topbar{gap:6px;padding-inline:10px}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .topbar-tools{gap:3px}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .content :where(.form-grid,.details-grid,.edu-form-grid,.mas-form,.ts-form-grid){grid-template-columns:minmax(0,1fr)}:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .content :where(.modal-actions,.form-actions,.edu-form-actions,.ts-form-actions)>:where(button,.btn){flex:100%;inline-size:100%}}@media (prefers-reduced-motion:reduce){:where(.app-shell.role-center_management,.app-shell.role-technical_supervisor,.app-shell.role-educational_supervisor,.app-shell.role-teacher,.app-shell.role-student) .sidebar{transition-duration:.01ms}}@media (width<=1240px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell .sidebar,.app-shell.sidebar-collapsed .sidebar{z-index:1200;width:min(330px,100vw - 18px);max-width:calc(100vw - 18px);height:100dvh;max-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;inset-block:0;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;left:auto;right:0;transform:translate(calc(100% + 24px))}.app-shell .sidebar.mobile-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0);box-shadow:-20px 0 48px #0416284d}.app-shell .sidebar-scroll{min-height:0;overflow:hidden auto}.app-shell .collapse-btn{display:none}.app-shell .navigation-toggle{display:grid}}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin){inline-size:100%;min-inline-size:0;max-inline-size:100vw;overflow-x:clip}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .content{inline-size:100%;min-inline-size:0;overflow-x:clip}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .content>*{min-inline-size:0;max-inline-size:100%}@media (width<=1050px){:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin){grid-template-columns:minmax(0,1fr)}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .sidebar{z-index:1200;visibility:hidden;pointer-events:none;block-size:100dvh;inline-size:min(330px,100vw - 18px);max-inline-size:calc(100vw - 18px);position:fixed;inset-block:0;inset-inline:auto 0;transform:translate(calc(100% + 24px))}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .sidebar.mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .drawer-overlay{z-index:1190;background:#0416287a;border:0;block-size:100%;inline-size:100%;display:block;position:fixed;inset:0}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .topbar{grid-template-columns:minmax(0,1fr) auto}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .navigation-toggle{display:grid}}@media (width<=760px){:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .content{padding:14px 12px calc(28px + env(safe-area-inset-bottom))}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .page-heading h1{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;font-size:clamp(16px,4.8vw,20px);overflow:hidden}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .account-card,:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .page-heading p,:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .breadcrumbs{display:none}:where(.app-shell.role-activity_supervisor,.app-shell.role-public_relations,.app-shell.role-system_admin) .topbar :where(.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout){block-size:40px;min-block-size:40px;inline-size:40px;min-inline-size:40px;padding:0}}:where(.app-shell.role-assistant){inline-size:100%;min-inline-size:0;max-inline-size:100vw;overflow-x:clip}:where(.app-shell.role-assistant) .content,:where(.app-shell.role-assistant) .content>*{inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:clip}@media (width<=1050px){:where(.app-shell.role-assistant){grid-template-columns:minmax(0,1fr)}:where(.app-shell.role-assistant) .sidebar{z-index:1200;visibility:hidden;pointer-events:none;block-size:100dvh;max-block-size:100dvh;inline-size:min(330px,100vw - 18px);max-inline-size:calc(100vw - 18px);transition:transform .22s,visibility 0s linear .22s;position:fixed;inset-block:0;inset-inline:auto 0;overflow:hidden;transform:translate(calc(100% + 24px))}:where(.app-shell.role-assistant) .sidebar.mobile-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0);box-shadow:-20px 0 48px #0416284d}:where(.app-shell.role-assistant) .sidebar-scroll{min-block-size:0;overflow:hidden auto}:where(.app-shell.role-assistant) .drawer-overlay{z-index:1190;background:#0416287a;border:0;block-size:100%;inline-size:100%;display:block;position:fixed;inset:0}:where(.app-shell.role-assistant) .topbar{grid-template-columns:minmax(0,1fr) auto}:where(.app-shell.role-assistant) .navigation-toggle{display:grid}}@media (width<=760px){:where(.app-shell.role-assistant) .content{padding:14px 12px calc(28px + env(safe-area-inset-bottom))}:where(.app-shell.role-assistant) .page-heading h1{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;font-size:clamp(16px,4.8vw,20px);overflow:hidden}:where(.app-shell.role-assistant) .account-card,:where(.app-shell.role-assistant) .page-heading p,:where(.app-shell.role-assistant) .breadcrumbs{display:none}:where(.app-shell.role-assistant) .topbar :where(.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout){block-size:40px;min-block-size:40px;inline-size:40px;min-inline-size:40px;padding:0}}@media screen{:where(.app-shell.role-center_management,.app-shell.role-system_admin) .content :where(small,time,dt,th,td,caption,label>span:not([class])){line-height:1.5;font-size:max(12px,.82em)!important}:where(.app-shell.role-center_management,.app-shell.role-system_admin) .content :where([class*=badge],[class*=chip],[class*=eyebrow],[class*=caption],[class*=status],[class*=state]){line-height:1.45;font-size:12px!important}:where(.app-shell.role-center_management,.app-shell.role-system_admin) .content form :where(input,select,textarea,button){font-size:max(13px,.86em)}:where(.app-shell.role-center_management,.app-shell.role-system_admin) .content :where(.mec-tabs,.mas-tabs,.aos-tabs,.management-tabs,.admin-tabs,.security-tabs,.audit-tabs) :where(button,[role=tab]){min-block-size:44px}:where(.app-shell.role-center_management,.app-shell.role-system_admin) .content :where(.data-table-wrap,.table-scroll,.table-wrap,.management-table-wrap,.management-report-table,.ops-detail-table){overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-inline-size:100%;overflow-x:auto}}@media screen and (width<=760px){:where(.app-shell.role-center_management,.app-shell.role-system_admin) .topbar :where(.navigation-toggle,.notification-trigger,.topbar-search-trigger,.topbar-logout){block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px}:where(.app-shell.role-center_management,.app-shell.role-system_admin) .content :where(.page-heading,.panel-heading,.ops-section-heading,.mec-section-heading){align-items:stretch}:where(.app-shell.role-center_management,.app-shell.role-system_admin) .content :where(.page-heading,.panel-heading,.ops-section-heading,.mec-section-heading)>:where(button,.btn){min-block-size:44px}}@media screen and (width<=520px){:where(.app-shell.role-center_management,.app-shell.role-system_admin) .content form :where(input,select,button){min-block-size:44px}:where(.app-shell.role-center_management,.app-shell.role-system_admin) .content :where(.form-grid,.details-grid,.mas-form,.ops-filter-bar,.error-filter-panel,.backup-schedule-form){grid-template-columns:minmax(0,1fr)}:where(.app-shell.role-center_management,.app-shell.role-system_admin) .content :where(.form-actions,.modal-actions,.row-actions)>:where(button,.btn){min-block-size:44px}}@media (width>=1051px){.app-shell>.sidebar{flex:none;min-width:236px}.app-shell>.app-main{min-width:0;max-width:100%;overflow-x:clip}}.app-shell{min-inline-size:0;max-inline-size:100vw}.app-shell>.app-main,.app-shell .content{min-inline-size:0;max-inline-size:100%}.app-shell>.app-main :where(main,section,article,aside,div,header,footer,nav,form,fieldset,dl,ul,ol,.card,.widget,.panel,[class*=-card],[class*=-widget],[class*=-panel]){box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.app-shell>.app-main :where(h1,h2,h3,h4,h5,p,span,strong,b,small,em,dt,dd,li,a,button,label,time,code){overflow-wrap:anywhere;word-break:normal;min-inline-size:0;max-inline-size:100%}.app-shell>.app-main :where(.status-badge,.student-status,.phase-status,.student-badge,.sx-chip,[class*=-badge],[class*=-chip],[class*=-pill]){overflow-wrap:normal;word-break:normal;flex-shrink:0;max-inline-size:100%;line-height:1.45}.app-shell>.app-main :where(article>header,article>footer,section>header,[class*=-card]>:where(header,[class*=__head]),[class*=-widget]>:where(header,[class*=__head]),[class*=-panel]>:where(header,[class*=__head])),.app-shell>.app-main :where(article>header,section>header,[class*=-card]>:where(header,[class*=__head]),[class*=-widget]>:where(header,[class*=__head]),[class*=-panel]>:where(header,[class*=__head]))>*{min-inline-size:0;max-inline-size:100%}.app-shell>.app-main :where(.table-scroll,.table-wrap,.data-table-wrap,.responsive-table,.student-table-wrap,.edu-table-shell,.ts-table-wrap,.management-table-wrap,[class*=-table-wrap],[class*=-table-scroll]){overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-inline-size:100%;overflow-x:auto}@media (width<=760px){.app-shell>.app-main :where(article>header,section>header,[class*=-card]>:where(header,[class*=__head]),[class*=-widget]>:where(header,[class*=__head]),[class*=-panel]>:where(header,[class*=__head])){flex-wrap:wrap}}.app-shell .topbar-search-panel{box-sizing:border-box;inline-size:min(680px,100vw - 24px);min-inline-size:0;max-inline-size:calc(100vw - 24px)}.app-shell .topbar-search-panel :where(.topbar-search-intro,.topbar-search-results,.search-result-group){box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}.app-shell .topbar-search-panel .search-result-group h3{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.app-shell .topbar-search-panel .search-result-group h3>small{white-space:nowrap}.app-shell .topbar-search-panel .search-result-group>button{box-sizing:border-box;grid-template-columns:36px minmax(0,1fr) max-content;inline-size:100%;min-inline-size:0;display:grid}.app-shell .topbar-search-panel .search-result-group>button>span:nth-child(2){inline-size:100%;min-inline-size:0}@media (width<=1050px){.app-shell .topbar-search-panel{inline-size:calc(100vw - 24px);max-inline-size:calc(100vw - 24px);inset-inline:12px}}@media (width>=1241px){.app-shell:not(.sidebar-collapsed){grid-template-columns:272px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)!important}.app-shell .sidebar{visibility:visible;width:auto;height:100vh;min-height:100vh;max-height:none;display:flex;position:sticky;top:0;transform:none}.app-shell.sidebar-collapsed .sidebar{width:auto;padding-inline:9px}.app-shell .navigation-toggle{display:grid}}@media (width<=1240px){.app-shell,.app-shell.sidebar-collapsed{width:100%;max-width:100%;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)!important}.app-shell>.app-main{grid-row:1;width:100%;min-width:0;max-width:100%;display:block;grid-column:1!important}.app-shell .sidebar,.app-shell.sidebar-collapsed .sidebar{z-index:1100;pointer-events:none;visibility:hidden;width:min(330px,100dvw - 14px);height:100dvh;min-height:100dvh;max-height:100dvh;padding:16px 12px;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;top:0;right:0;transform:translate(calc(100% + 18px))}.app-shell .sidebar.mobile-open{pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0);box-shadow:-18px 0 40px #04162847}.app-shell.sidebar-collapsed .sidebar-brand,.app-shell .sidebar-brand{justify-content:flex-start;padding:0 8px 20px}.app-shell.sidebar-collapsed .sidebar-brand>div{display:block}.app-shell.sidebar-collapsed .nav-section,.app-shell.sidebar-collapsed .phase-badge{display:flex}.app-shell.sidebar-collapsed .sidebar nav button{justify-content:flex-start;padding-inline:12px}.app-shell.sidebar-collapsed .sidebar nav button>span:not(.nav-icon),.app-shell.sidebar-collapsed .sidebar nav button>i,.app-shell.sidebar-collapsed .sidebar-notification-copy,.app-shell.sidebar-collapsed .sidebar-notification-trigger>i{display:block}.app-shell.sidebar-collapsed .sidebar-notification-trigger{grid-template-columns:38px minmax(0,1fr) auto;justify-items:stretch;width:100%;min-height:58px;padding:8px 10px}.app-shell .collapse-btn{display:none}.app-shell .navigation-toggle{flex:0 0 42px;display:grid}.app-shell .topbar{z-index:30;position:sticky;top:0}.app-shell .drawer-overlay{z-index:1090;background:#04162873;border:0;display:block;position:fixed;inset:0}}@media (width<=760px){.app-shell .topbar{gap:9px;padding:10px 14px}.app-shell .page-heading h1{font-size:23px;line-height:1.35}.app-shell .page-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-shell .content{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar{transition:none}}.app-shell .sidebar-close{color:#e9f8fa;width:38px;height:38px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #aee6eb38;border-radius:11px;flex:0 0 38px;place-items:center;margin-inline-start:auto;padding:0;font-size:27px;line-height:1;display:none}.app-shell .sidebar-close:focus-visible{outline-offset:2px;outline:3px solid #97e4eb7a}@media (width<=1240px){.app-shell .sidebar-close{display:grid}}@media (width>=1241px){.app-shell.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:272px minmax(0,1fr);display:grid}.app-shell.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)!important}.app-shell.app-shell>.sidebar{box-sizing:border-box;pointer-events:auto;visibility:visible;flex:none;grid-area:1/1;transition:transform .22s,visibility linear;transform:none;width:auto!important;min-width:0!important;max-width:none!important}.app-shell.app-shell.sidebar-collapsed>.sidebar{z-index:1100;pointer-events:none;visibility:hidden;height:100vh;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;right:0;transform:translate(calc(100% + 18px));width:272px!important}.app-shell.app-shell>.app-main{grid-area:1/2;min-width:0}.app-shell.app-shell.sidebar-collapsed>.app-main{grid-column:1}}@media (prefers-reduced-motion:reduce){.app-shell.app-shell>.sidebar{transition:none}}.readability-floor :is(.absence-review-card__period span,.absence-review-card__state,.absence-review-rule b,.academic-assignment-progress>div:first-child,.academic-assignment-summary>div>span,.academic-assignment-summary dt,.academic-counts span,.academic-create-intro li,.academic-create-intro li b,.academic-create-intro span,.academic-detail-kpis span,.academic-exam-card dt,.academic-exam-type-controls button b,.academic-exam-type-form label>small,.academic-exam-type-form label>span em,.academic-exam-type-summary article>small,.academic-exam-types-hero__facts b,.academic-exam-types-list .academic-exam-type-card__copy>small,.academic-form small,.academic-grade-context .academic-student-identity span,.academic-grade-form-heading span,.academic-grade-ready small,.academic-grade-ready span,.academic-grade-result small,.academic-grade-result span,.academic-score small,.academic-solution-preview header b,.academic-state,.academic-student-answer>small,.academic-student-answer time,.academic-student-identity small,.academic-submission-section>header span,.account-card em,.account-card small,.activities-os .activity-directory-toolbar label>span,.activities-os.student-activities .student-activity-grid dt,.activities-os.student-activities .student-activity-response>header span,.activities-os.student-activities .student-activity-response button small,.activity-360-head>div>span,.activity-360-head dt,.activity-absence-guardian-notice,.activity-approval-action header>span,.activity-approval-action label,.activity-approval-decision,.activity-approval-evidence-grid article>header span,.activity-approval-evidence-grid article>header strong,.activity-approval-evidence-grid article>p,.activity-approval-evidence-grid li b,.activity-approval-evidence-grid li small,.activity-approval-evidence>header p,.activity-approval-evidence>header span,.activity-approval-evidence>header>b,.activity-approval-management-route span,.activity-approval-note p,.activity-approval-note small,.activity-approval-stage small,.activity-approval-summary span,.activity-approval-summary>strong,.activity-approval-trail time,.activity-budget-form footer button+button,.activity-budget-list article em,.activity-budget-list article p,.activity-budget-list article small,.activity-budget-list article>button,.activity-budget-list dd,.activity-budget-list dt,.activity-budget-reconciliation small,.activity-budget-reconciliation span,.activity-budget-selector label>span,.activity-budget-summary small,.activity-budget-summary span,.activity-calendar-chip,.activity-calendar-chip-time,.activity-calendar-more,.activity-card-meta em,.activity-completion-notes summary,.activity-completion-summary span,.activity-consent-confirm>small,.activity-contact-list article>i,.activity-contact-list footer :is(a,button),.activity-contact-list p,.activity-contact-list small,.activity-coordination-form-card label>span,.activity-coordination-guide small,.activity-coordination-guide strong,.activity-coordination-guide>div>b,.activity-coordination-tabs b,.activity-coordination-tabs button>span>small,.activity-create-head>div>span,.activity-create-page .activity-check small,.activity-create-page .activity-check strong,.activity-create-page .activity-wizard nav button b,.activity-create-page .activity-wizard nav button small,.activity-create-page .activity-wizard nav button strong,.activity-create-progress>div,.activity-create-progress>small,.activity-create-summary>header span,.activity-create-summary>section>strong,.activity-create-summary dd,.activity-create-summary dt,.activity-create-summary li,.activity-create-summary-title p,.activity-create-summary-title small,.activity-date-box span,.activity-details-action,.activity-details-editor .activity-field :is(input,select,textarea),.activity-details-editor .activity-field>span,.activity-details-editor>header>div>span,.activity-details-editor>header>strong,.activity-details-editor>header p,.activity-details-editor form>footer>small,.activity-details-error,.activity-details-section-title>b,.activity-details-section-title small,.activity-directory .activity-card-copy>p,.activity-directory .activity-card-copy>small,.activity-directory .activity-card-meta>.activity-state,.activity-directory .activity-card-meta>em,.activity-directory .activity-card-meta>span,.activity-directory .activity-card-meta>span b,.activity-directory .activity-date-box span,.activity-directory-toolbar-heading>b,.activity-directory-toolbar-heading>div>span,.activity-donut-row .donut-caption,.activity-field>small,.activity-field>span,.activity-finance dt,.activity-flow-guide small,.activity-live-support>summary small,.activity-management-message .record-attachments>p,.activity-management-message>p,.activity-nav-current>span,.activity-nav-current>strong,.activity-nav-group summary,.activity-nav-group summary small,.activity-next-step>button,.activity-next-step>div>span,.activity-nomination-add label span,.activity-nomination-listing em,.activity-nomination-listing small,.activity-nomination-remove,.activity-nominations-panel>header span,.activity-overview dt,.activity-overview-next-action button,.activity-participants-empty small,.activity-period-activity>header>button,.activity-period-activity>header>p,.activity-period-activity>header>span,.activity-period-controls label,.activity-period-domain h5,.activity-period-domain p,.activity-period-facts dd,.activity-period-facts dt,.activity-period-kpis span,.activity-period-narrative>div b,.activity-period-narrative>small,.activity-period-presets>span,.activity-period-presets button,.activity-period-report>header>div:first-child>small,.activity-period-report-footnote,.activity-period-report-meta b,.activity-period-report-meta small,.activity-period-signature p,.activity-period-signature small,.activity-period-signature span,.activity-period-status,.activity-program-actions button,.activity-program-empty p,.activity-program-heading>div:first-child>span,.activity-program-instructions,.activity-program-item-title .activity-state,.activity-program-locked,.activity-program-owner,.activity-program-owner>span,.activity-program-owner strong,.activity-program-progress>span,.activity-program-time,.activity-program-time>span,.activity-registration-toggle button,.activity-registration-toggle span,.activity-report-activity-context,.activity-report-aggregate-list .activity-report-open-link,.activity-report-aggregate-list b,.activity-report-aggregate-list small,.activity-report-attendance-mark,.activity-report-brand p,.activity-report-brand small,.activity-report-builder .activity-period-controls input,.activity-report-builder .activity-period-controls label,.activity-report-builder .activity-period-controls select,.activity-report-builder .activity-period-presets button,.activity-report-builder>header>b,.activity-report-builder>header p,.activity-report-builder>header span,.activity-report-data-card>summary>i,.activity-report-data-card>summary small,.activity-report-data-empty,.activity-report-data-error,.activity-report-data-error button,.activity-report-data-kpis>span,.activity-report-data-loading,.activity-report-data-table-wrap td,.activity-report-data-table-wrap td small,.activity-report-data-table-wrap td strong,.activity-report-data-table-wrap th,.activity-report-detail-toolbar button,.activity-report-empty-actions button,.activity-report-empty-state>div:nth-child(2)>small,.activity-report-empty-state p,.activity-report-facts dd,.activity-report-facts dt,.activity-report-incident-list>li>b,.activity-report-incident-list p,.activity-report-incident-list small,.activity-report-incident-list strong,.activity-report-indicator-list>li>b,.activity-report-indicator-list>li>span,.activity-report-indicator-list>li>strong,.activity-report-insights h3,.activity-report-insights p,.activity-report-issued-meta,.activity-report-issued-meta b,.activity-report-kpis span,.activity-report-list-heading span,.activity-report-operational-heading>div>span,.activity-report-operational-heading>span,.activity-report-operational-heading p,.activity-report-prior-signature,.activity-report-readiness>span,.activity-report-requirement-list>li>b,.activity-report-requirement-list small,.activity-report-requirement-list strong,.activity-report-result-summary>p>b,.activity-report-result-summary>p>span,.activity-report-review-line,.activity-report-timeline>li>b,.activity-report-timeline>li>div>strong,.activity-report-timeline>li>i,.activity-report-timeline p,.activity-report-timeline small,.activity-requirement-assignment-status>span,.activity-requirement-column .activity-requirement-required>span,.activity-requirement-column .activity-requirement-row>label>input,.activity-requirement-column .activity-requirement-row>label>select,.activity-requirement-column .activity-requirement-row>label>span,.activity-requirement-column .activity-requirement-row>label>textarea,.activity-requirement-column>.activity-add-row,.activity-requirement-column>.activity-option-search>input,.activity-requirement-column>.activity-option-search>span,.activity-requirement-column>header>b,.activity-requirement-column>header p,.activity-review-card dt,.activity-review-complete>aside p,.activity-review-complete>aside strong,.activity-review-complete>header p,.activity-review-complete>header span,.activity-review-complete dd,.activity-review-complete dt,.activity-review-section-head button,.activity-review-section-head strong,.activity-roster-search>input,.activity-roster-search>span,.activity-rsvp-empty,.activity-section-guide>div>span,.activity-section-guide li,.activity-section-guide li i,.activity-section-guide p,.activity-sidebar button small,.activity-sidebar button strong,.activity-state,.activity-status-action,.activity-step-status,.activity-step-status i,.activity-sub-tabs button,.activity-target-picker label,.activity-target-types>button>b,.activity-target-types>button small,.activity-teacher-assignment-card>header>b,.activity-teacher-assignment-card>header span,.activity-teacher-assignment-card>small,.activity-teacher-assignment-card dt,.activity-teacher-assignment-needs,.activity-teacher-assignment-section>header span,.activity-teacher-assignment-title span,.activity-teacher-assignments-head>div:nth-child(2)>span,.activity-update-notice,.activity-whatsapp-consent>small,.activity-wizard-stage-head p,.activity-wizard-stage-head span,.activity-workflow-rail-heading>div>span,.activity-workflow-rail-heading>small,.activity-workflow-stage-copy>small,.activity-workflow-stage-index,.activity-workflow-stage-state,.activity-workflow-stage-title,.activity-workspace-nav button,.activity-workspace-status>small,.activity-workspace-topbar>div,.admin-active-source-tabs b,.admin-active-source-tabs button,.admin-activity-list small,.admin-activity-list strong,.admin-applied-scope small,.admin-attachment-explanation small,.admin-attention-grid small,.admin-attention-grid span,.admin-builder-controls>section>header small,.admin-builder-status,.admin-builder-tabs button small,.admin-chart-card header p,.admin-chart-card>header span,.admin-chart-card>header>strong small,.admin-chart-column i>b,.admin-chart-column>span,.admin-chart-legend span,.admin-column-picker label,.admin-composite-document>footer,.admin-composite-head aside small,.admin-composite-head>div span,.admin-composite-meta small,.admin-composite-section p,.admin-composite-section>header aside small,.admin-composite-section>header span,.admin-composite-signature small,.admin-composite-signature span,.admin-composite-summary small,.admin-composite-table td,.admin-composite-table th,.admin-dashboard-panel>header span,.admin-dashboard-panel>header>small,.admin-donut small,.admin-donut-legend small,.admin-donut-legend span,.admin-generate-report small,.admin-health-card>div em,.admin-horizontal-bars span,.admin-horizontal-bars strong,.admin-login-column>b,.admin-login-column>span,.admin-metric em,.admin-new-attachments>header span,.admin-output-buttons button,.admin-output-panel>p,.admin-panel-link,.admin-pulse-grid>button>em,.admin-pulse-grid>button>small,.admin-pulse-grid>button>span,.admin-readiness-list small,.admin-role-list span,.admin-saved-layout>article>header p,.admin-saved-layout>article>header span,.admin-saved-layout>aside>button b,.admin-saved-layout>aside>button small,.admin-saved-proof small,.admin-saved-reports>header span,.admin-selected-subject small,.admin-selection-actions button,.admin-shortcuts small,.admin-signature-toggle small,.admin-source-groups label small,.admin-subject-results small,.admin-system-pulse p,.admin-system-pulse>header span,.admin-workflow-columns span,.admin-workflow-columns strong,.admission-account-switch button,.admission-created-result button,.admission-created-result p,.admission-created-result small,.admission-dropzone em,.admission-dropzone small,.admission-empty p,.admission-field i,.admission-hero__counts span,.admission-hero__steps b,.admission-import-result>header p,.admission-intake-actions button,.admission-intake-card p,.admission-intake-card time,.admission-note-card p,.admission-preview-table code,.admission-preview-table td,.admission-preview-table th,.admission-preview-wrap>p,.admission-result-kpis span,.admission-row-state,.admission-selected-student>div>span,.admission-selected-student p,.admission-source-heading>span,.admission-source-heading p,.admission-source-list button small,.admission-status,.admission-tabs button small,.admission-template-link small,.admission-validation>header>div:first-child>span,.admission-validation-errors,.admission-validation-kpis small,.announcement-audience-chips em,.announcement-audience-chips span,.announcement-box-tabs small,.announcement-status,.aos-health dl div,.aos-policy-grid li span,.aos-task-detail dt,.aos-task-row aside span,.aos-task-row em,.approval-chip,.approval-confirmation-copy,.approval-decision-area>header p,.approval-decision-area>header small,.approval-decision-form label>small,.approval-decision-history dd,.approval-decision-history dt,.approval-decision-history small,.approval-decision-summary dd,.approval-decision-summary dt,.approval-decision-summary small,.approval-detail-heading p,.approval-detail-heading small,.approval-filter-summary dd,.approval-filter-summary dt,.approval-guard small,.approval-initiative-review dd,.approval-initiative-review dt,.approval-initiative-review>article header em,.approval-initiative-review>header span,.approval-initiative-review>header>strong,.approval-main .approval-readonly,.approval-main>header span,.approval-main dd,.approval-main dt,.approval-main time,.approval-next-effect p,.approval-next-effect span,.approval-queue button>span small,.approval-queue button>span small+small,.approval-queue em,.approval-readonly-note,.approval-review-note,.approval-signature-missing small,.approval-summary-grid small,.approval-tabs b,.aq-help-note,.aq-help-steps li>span,.aq-help-steps small,.aq-help-steps strong,.aq-notice>span,.aq-panel>footer,.aq-support small,.archive-admin-list dd,.archive-admin-list dt,.archive-record-main small,.archive-record-main span,.assignment-cell small,.assignment-grade-preview span,.assistant-course-grid>article>strong small,.assistant-review-list dt,.assistant-student-grid dt,.assistant-student-grid header>b,.attendance,.attendance-access-note,.attendance-action-facts small,.attendance-completion p,.attendance-control-panel .btn,.attendance-control-panel em,.attendance-control-panel header span,.attendance-control-panel p,.attendance-control-panel small,.attendance-control-panel strong,.attendance-control-panel>header>small,.attendance-date-block small,.attendance-date-block span,.attendance-excuse-actions>button,.attendance-excuse-button,.attendance-excuse-form label,.attendance-excuse-form>div:first-child span,.attendance-excuse-history footer span,.attendance-excuse-history footer strong,.attendance-excuse-history header span,.attendance-excuse-history>article>p,.attendance-excuse-state>p,.attendance-excuse-state>small,.attendance-excuse-state>span,.attendance-log-card>.student-section-head>small,.attendance-note>span,.attendance-record-action>p,.attendance-record-main dd,.attendance-record-main dt,.attendance-record-main>header p,.attendance-record-main>header span,.attendance-register p,.attendance-register>header span,.attendance-status-buttons button,.attendance-student .attendance-mark,.attendance-student span,.attendance-student-no,.attendance-student-person small,.attendance-summary-strip small,.attendance-teacher-note,.attendance-today-flow small,.attendance-today-flow span,.attendance-trust span,.audit-details pre,.audit-entry-main small,.audit-entry-title em,.auth-notice span,.auth-panel footer,.automatic-evaluation>header span,.automatic-evaluation>header>b,.automatic-evaluation>p,.automatic-formula span,.automatic-formula span>small,.automatic-formula span>strong,.automatic-rating small,.automatic-rating>span,.automatic-result .automatic-rating span,.automatic-result .automatic-score em,.automatic-score small,.automatic-score strong span,.aw-board-head p,.aw-board-head>div>span,.aw-count,.aw-filters button,.aw-followup blockquote b,.aw-followup blockquote p,.aw-followup time,.aw-followup>header p,.aw-followup>header small,.aw-hero small,.aw-hero-mark b,.aw-priority,.aw-refresh,.aw-review-dialog label>span,.aw-review-task-copy>span,.aw-review-visibility,.aw-reviewer span,.aw-source,.aw-state button,.aw-state p,.aw-status,.aw-summary article>span,.aw-summary small,.aw-task footer .aw-no-route,.aw-task footer .aw-task-action,.aw-task footer a,.aw-task footer div b,.aw-task footer div span,.aw-task>p,.aw-views button b,.axis-results article span,.behavior-action-context small,.behavior-action-context span,.behavior-action-form label small,.behavior-action-type-card__copy small,.behavior-action-type-card__cta,.behavior-action-type-card__impact small,.behavior-action-type-card__impact strong,.behavior-action-type-picker>header>small,.behavior-console__metrics span,.behavior-console__quick-actions button small,.behavior-console__quick-actions button strong,.behavior-console__quick-actions>span,.behavior-console__records footer,.behavior-console__records time,.behavior-console__toolbar label,.behavior-console__workflow li small,.behavior-console__workflow li strong,.behavior-console__workflow li>b,.behavior-history>header>div>span,.behavior-history__result-count,.behavior-history__search-row>label button,.behavior-history__search-row>label small,.behavior-policy-switch small,.behavior-policy-switch>button>b,.behavior-policy__case--technical small,.behavior-record-type,.behavior-student-search-results>button span,.behavior-student-search-results>p,.behavior-student-search-results>small,.behavior-student-selected em,.behavior-student-selected small,.behavior-student-selected>button,.breadcrumbs,.bulk-strip .btn,.bulk-strip .text-btn,.bulk-strip span,.campaign-goal-card>footer,.campaign-goal-numbers span,.campaign-partners>header span,.campaign-partners article>span,.campaign-partners article button,.campaign-partners small,.campaign-progress-track b,.campaign-selector>header span,.campaign-selector em,.campaign-selector small,.campaign-timeline>header span,.campaign-timeline footer,.campaign-timeline p,.campaign-timeline time,.cancel-edit,.card-action,.case-management-action>b,.case-management-action>small,.case-management-action>span,.case-management-reach>small,.case-management-reach>span,.case-management-reach>time,.case-note-form>p,.case-note-list small,.case-tags small,.ccp-action-note,.ccp-assistant-list small,.ccp-assistant-list span,.ccp-assistant-management>header>div>span,.ccp-assistant-revoke label,.ccp-assistant-revoke textarea,.ccp-circle-facts>span,.ccp-course-detail-head>div:first-child>span,.ccp-course-grid article>div>span,.ccp-course-state,.ccp-danger,.ccp-danger-quiet,.ccp-detail-metrics span,.ccp-editor-actions>small,.ccp-editor-block>header p,.ccp-editor-block>header>span,.ccp-inline-editor-head>div>span,.ccp-managed-circle-grid>article>header>div>span,.ccp-managed-circle-grid>article>header>p,.ccp-metrics span,.ccp-plan-card footer .ccp-primary,.ccp-plan-card footer .ccp-secondary,.ccp-plan-card>header small,.ccp-plan-card>header>b,.ccp-plan-circles small,.ccp-plan-circles span,.ccp-plan-counts span,.ccp-remove,.ccp-return-inline header p,.ccp-return-inline>header>span,.ccp-roster-preview li,.ccp-roster-preview p,.ccp-roster-preview small,.ccp-roster-preview>b,.ccp-section-tools label,.ccp-status,.ccp-student-options label small,.ccp-student-options label>span,.ccp-student-options>p,.ccp-student-picker small,.ccp-transfer-confirm small,.certificate-approval-band small,.certificate-approval-band strong,.certificate-approval-band time,.certificate-brand-lockup small,.certificate-document .certificate-distinction i,.certificate-document .certificate-dual-signatures small,.certificate-document .certificate-dual-signatures span,.certificate-document-kicker,.certificate-dual-signatures small,.certificate-dual-signatures span,.certificate-emblem span,.certificate-issue-field,.certificate-issue-field small,.certificate-issue-intro p,.certificate-issue-intro span,.certificate-issue-steps span,.certificate-library-content dd,.certificate-library-content dt,.certificate-library-content>footer>a,.certificate-library-content>span,.certificate-library-preview span,.certificate-masthead-copy span,.certificate-meta dt,.certificate-recipient-identity small,.certificate-recipient-list b,.certificate-recipient-list small,.certificate-recipient-list strong,.certificate-recipient-mode button,.certificate-recipient-picker>footer,.certificate-recipient-picker>header span,.certificate-recipient-tools button,.certificate-review-progress,.certificate-showcase-stats span,.certificate-signature-readiness a,.certificate-signature-readiness small,.certificate-signature-readiness strong,.certificate-template-color code,.certificate-template-editor input:not([type=color]),.certificate-template-editor select,.certificate-template-editor textarea,.certificate-template-editor>header>div>span,.certificate-template-editor>label,.certificate-template-editor__badge,.certificate-template-editor__grid label,.certificate-template-manager__card-head small,.certificate-template-manager__card-head strong,.certificate-template-manager__card-head>b,.certificate-template-manager__intro p,.certificate-template-manager__intro>div>span,.certificate-template-manager__list>article>footer button,.certificate-template-manager__list>article>p,.certificate-template-manager__list>header label,.certificate-template-manager__list>header small,.certificate-template-preview>footer small,.certificate-template-preview>p,.certificate-template-preview>small,.certificate-template-preview>span,.certificate-template-tokens small,.certificate-template-tokens strong,.certificate-template-tokens>span,.certificate-verification-seal small,.certificate-verification-seal>span,.certificate-wording-grid label,.circle-card-actions button,.circle-card-code,.circle-card-occupancy>span,.circle-management-card>header p,.circle-management-facts small,.circle-management-facts strong,.circle-management-guide li small,.circle-management-guide li strong,.circle-management-guide li>b,.circle-management-guide p,.circle-management-guide>div>span,.circle-monitor__detail-toolbar>div>span,.circle-monitor__level,.circle-monitor__numbers small,.circle-monitor__numbers span,.circle-monitor__open>span small,.circle-monitor__plan-state,.circle-monitor__progress span,.circle-monitor__roster-heading>div>span,.circle-monitor__section-heading>div>span,.circle-monitor__source-note,.circle-monitor__student header span,.circle-monitor__student header>b,.circle-monitor__teacher-list>span em,.circle-monitor__teacher-list>span small,.circle-monitor__track p,.circle-monitor__track>small,.collapse-btn,.collapse-btn b,.command-heading span,.command-timeline small,.compact-filter,.competition-auto-enrollment-note span,.competition-course-overview dt,.competition-course-overview>div>span,.competition-date-range span,.competition-detail-hero dt,.competition-detail-hero>div>span,.competition-files>summary small,.competition-files>summary>b,.competition-next-action>div>span,.competition-registration-state small,.competition-result-pending,.competition-steps li small,.competition-steps>header span,.competition-task-section>header small,.competition-task-section>header>em,.confirm-copy small,.confirm-dialog-modal header .eyebrow,.consent-card>header>i,.consent-card>header small,.consent-card-message summary,.consent-card-status>small,.consent-card-status>span,.consent-process-note>p,.consent-status-overview>button>span,.contact-form-note,.count-chip small,.course-final-exam dd,.course-final-exam dt,.course-final-exam p,.course-final-exam>div>span,.course-history-item>header p,.course-history-item>header span,.course-history-metrics small,.course-history-metrics span,.criterion-title strong,.criterion-title>span,.crm-badge,.crm-donation-preview-list p,.crm-donation-preview-list small,.crm-followup-preview-list p,.crm-followup-preview-list small,.crm-followup-preview-list time,.crm-record-metrics>header span,.crm-record-section .crm-cards-list article>b,.crm-record-section .crm-cards-list article>p,.crm-record-section>header p,.crm-record-section>header>div>span,.crm-record-tabs button small,.crm-section-action,.crm-section-action b,.crm-table .row-actions button,.crm-table thead th,.current-plan-card>header p,.current-plan-card>header span,.current-plan-segments span,.custom-report-meta span,.custom-report-table td,.custom-report-table th,.decision-summary p,.density-compact .management-report-table td,.density-compact .management-report-table th,.detail-actions .btn,.detail-block-title>span,.detail-block-title button,.detail-context,.detail-facts dd,.detail-facts dt,.detail-note p,.detail-note small,.detail-note span,.detail-recipients b,.detail-recipients header span,.detail-recipients i,.detail-recipients li>span,.detail-recipients small,.detail-recipients>p,.detail-source-link,.detail-timeline b,.detail-timeline header span,.detail-timeline p,.detail-timeline small,.details-grid small,.details-occupancy small,.dynamic-goals header small,.ecw-add-row,.ecw-circle-row small,.ecw-circle-row strong,.ecw-circle-row>span,.ecw-draft-head,.ecw-draft-row>b,.ecw-empty-inline b,.ecw-empty-inline button,.ecw-empty-inline span,.ecw-form label,.ecw-hero ol small,.ecw-hero ol strong,.ecw-hero-action>span,.ecw-lesson-state,.ecw-level-actions button,.ecw-level-foot,.ecw-level-header small,.ecw-level-header>div>span,.ecw-level-status,.ecw-list-heading>span,.ecw-metrics small,.ecw-no-prep,.ecw-open-prep,.ecw-progress-label,.ecw-progress-note b,.ecw-progress-note p,.ecw-progress-note strong,.ecw-schedule-controls label,.ecw-schedule-date small,.ecw-schedule-date span,.ecw-schedule-title small,.ecw-schedule-title>span,.ecw-section-heading>div>span,.ecw-tabs b,.edu-activity-date span,.edu-activity-timing,.edu-activity-type,.edu-iman-back,.edu-iman-card-days b,.edu-iman-card-days small,.edu-iman-card-meta span,.edu-iman-card-tasks article>header b,.edu-iman-card-tasks article>header small,.edu-iman-card-tasks article>header span,.edu-iman-card-weekly,.edu-iman-competition-choice>div>small,.edu-iman-competition-choice>p,.edu-iman-competition-choice footer span,.edu-iman-guardian-note p,.edu-iman-guardian-note small,.edu-iman-guardian-note span,.edu-iman-leaderboard__row>i,.edu-iman-leaderboard__row small,.edu-iman-leaderboard__row strong,.edu-iman-rank,.edu-iman-ranking-note,.edu-iman-result-controls input,.edu-iman-result-controls label,.edu-iman-result-controls select,.edu-iman-results__heading>div:first-child>span,.edu-iman-results__heading p,.edu-iman-student-detail__identity>div>small,.edu-iman-student-detail__identity>strong small,.edu-iman-student-detail__identity p,.edu-iman-tabs>button>i,.edu-iman-tabs>button small,.edu-iman-target-summary,.edu-minutes-attendees small,.edu-minutes-attendees>strong small,.edu-minutes-card>footer,.edu-minutes-card__head>div>span,.edu-minutes-roster legend small,.edu-minutes-roster__list small,.edu-minutes-roster__search,.edu-parent-message>small,.edu-plan-items-grid dt,.edu-plan-items-grid footer>span,.edu-plan-items-grid header>span,.edu-plan-source li>i,.edu-program-empty-milestones,.edu-program-execution-card footer>span,.edu-program-execution-card header small,.edu-program-kpi-panel>small,.edu-program-milestones li>span small,.edu-program-milestones-head small,.edu-program-owner-meta>span,.edu-program-plan-progress small,.edu-program-plan-source b,.edu-program-plan-source span,.edu-program-process__steps small,.edu-training-grid header small,.edu-training-participants small,.educational-case-advanced-filters>summary small,.educational-case-advanced-filters>summary>b,.educational-case-card dd,.educational-case-card dd .phase-status,.educational-case-card dt,.educational-case-card>footer>.row-actions button,.educational-case-card>footer>small,.educational-case-card>header>time,.educational-case-card__body p,.educational-case-card__body p bdi,.educational-case-card__body>span,.educational-case-card__priority,.educational-case-card__reference,.educational-case-filters__actions>.btn,.educational-case-filters__fields>label,.educational-case-filters__header>div>span,.educational-case-filters__header>strong,.educational-case-permission-note,.educational-case-resource .phase2-pagination .btn,.educational-case-resource .phase2-pagination select,.educational-case-resource .phase2-pagination>span,.educational-case-resource>.phase2-summary-widgets em,.educational-case-results>header>div>span,.educational-case-results>header>strong,.educational-case-transition>.btn,.educational-case-transition>label,.educational-case-transition__intro>span,.educational-case-workflow>aside p,.educational-case-workflow>aside>span,.educational-case-workflow>header>span,.educational-case-workflow>ol>li small,.educational-case-workflow>ol>li>b,.electronic-signature-hero p,.electronic-signature-hero span,.erc-column-actions button,.erc-column-options label,.erc-column-picker>header>b small,.erc-column-picker>header small,.error-count-field>span,.errors-editor article strong,.errors-editor>p,.evaluation-legend span,.evaluation-list small,.exam-card-title>small,.exam-committee-public strong,.exam-committee-public>span,.exam-committee-section p,.exam-error-breakdown-table>div,.exam-error-breakdown-table>div:first-child,.exam-error-breakdown>header span,.exam-error-breakdown>header>strong small,.exam-errors-table>div>small,.exam-errors-table strong small,.exam-facts dd,.exam-facts dt,.exam-feedback-grid p,.exam-feedback-grid span,.exam-result-card .exam-source small,.exam-result-card .exam-source span,.exam-result-card .exam-subject>span,.exam-result-footer>small,.exam-result-footer>span,.exam-result-footer>span>i,.exam-score-panel>div>small,.exam-score-panel>small,.exam-score-panel>span,.exam-score-words>span,.exam-score-words>strong,.exam-sheet-student-facts dt,.exam-source small,.exam-source span,.exam-subject>span,.exam-tested-parts>b,.exam-tested-parts>small,.field-error,.filter-panel-heading small,.final-session-summary dd,.final-session-summary dt,.finance-category-card header span,.finance-kpis small,.finance-recent-card header span,.finance-source-cards article>div b,.finance-source-cards article>div span,.finance-source-cards article>small,.finance-source-empty,.finance-source-error,.finance-source-loading,.finance-source-type,.finance-sources-header>div:first-child>span,.finance-sources-key span,.finance-sources-note p,.finance-table .table-action,.finance-table th,.form-question label,.form-section-title p,.governance-list .panel-heading p,.guardian-cell small,.guardian-children h4 span,.guardian-consent-summary dd>span,.guardian-directory .resource-metrics em,.guardian-directory .resource-metrics small,.guardian-directory .table-card .row-actions button,.guardian-directory .table-card thead th,.guardian-entity-facts dt,.himma-attention button small,.himma-capture-overview small,.himma-capture-overview span,.himma-drawer-periods small,.himma-drawer-summary span,.himma-event-team article small,.himma-leaderboard-stats>strong small,.himma-period-details b,.himma-podium-card p,.himma-podium-card>em,.himma-podium-card>strong small,.himma-podium-pages,.himma-presentation-facts small,.himma-presentation-facts span,.himma-ranking-list article>em small,.himma-ranking-list article>span small,.himma-reached-badge,.himma-session-count,.himma-shared-events b,.himma-shared-events span,.himma-shared-facts small,.himma-shared-facts span,.himma-shared-report>header>b,.himma-shared-table-wrap .rank,.himma-shared-table-wrap td small,.himma-shared-table-wrap th,.himma-signatory-picker span,.himma-signature-slot small,.himma-signature-slot>span,.himma-staff-capture-date,.himma-staff-capture-page .himma-capture-overview small,.himma-staff-capture-page .himma-capture-overview span,.himma-staff-capture-page .himma-capture-table-wrap td small,.himma-staff-capture-page .himma-workflow-ribbon li small,.himma-status,.himma-target-progress strong,.himma-workflow-ribbon li small,.himma-workflow-ribbon li strong,.history-duration,.history-filters span,.history-score,.history-table td button,.history-table th,.iman-status,.import-steps small,.import-steps strong,.incident-sev-badge,.incident-status-badge,.initiative-list article>header span,.initiative-metrics b,.initiative-metrics small,.learning-plan-form label span,.learning-plan-panel>header p,.learning-plan-panel>header>strong small,.lesson-card-meta span,.lesson-circle-progress small,.lesson-circle-progress strong,.lesson-deliver-form label,.lesson-deliver-form p,.lesson-deliver-form>div>span,.lesson-detail-facts dd,.lesson-detail-facts dt,.lesson-detail-heading p,.lesson-detail-heading>div>span,.lesson-detail-table td,.lesson-detail-table thead th,.lesson-hero-focus small,.lesson-hero-focus span,.lesson-kpis span,.lesson-list-controls>header span,.lesson-list-controls>header>strong,.lesson-list-search button,.lesson-open-action,.lesson-preparation-card header span,.lesson-preparations-page .lesson-kpis small,.lesson-private-notes h4,.lesson-private-notes p,.lesson-private-notes span,.lesson-reflection label,.lesson-review-form label,.lesson-review-form>header small,.lesson-review-form>header span,.lesson-review-result>div small,.lesson-review-result>header small,.lesson-review-result>header span,.lesson-sheet-brand span,.lesson-sheet-meta label,.lesson-state,.lesson-state-filters button,.lesson-state-filters button b,.lesson-steps-editor header small,.lesson-steps-editor header span,.lesson-steps-table-wrap input,.lesson-steps-table-wrap textarea,.lesson-steps-table-wrap thead th,.lesson-supervisor-flow b,.lesson-supervisor-note p,.lesson-supervisor-note small,.lesson-supervisor-note span,.lesson-video-reference,.lesson-video-url,.lesson-workflow-steps li small,.lesson-workflow-steps li strong,.level-chip,.linked-students small,.linked-students span,.live-attendance-fee-note,.live-attendance-heading p,.live-attendance-search,.live-attendance-summary span,.live-program-alert,.live-program-heading p,.live-program-strip li small,.loading-copy p,.logout-copy small,.logout-copy strong,.m360-attachment-count,.m360-student-card>header strong,.m360-student-card dt,.m360-student-day-block>b,.m360-student-day-block p small,.m360-student-day-extra p,.m360-student-history-stats small,.m360-student-metrics small,.m360-student-metrics span,.m360-student-plan>header span,.m360-student-plan-context,.m360-student-plan-facts b,.m360-student-plan-facts small,.m360-student-plan-list>header small,.m360-student-plan-status,.m360-teacher-circle-stats small,.m360-teacher-progress small,.m360-teacher-status,.management-activities-close,.management-activities-facts dt,.management-activities-hero>article span,.management-activities-open,.management-activities-selected>header>div>span,.management-activities-sort-note,.management-activities-table td>small,.management-activities-table th,.management-activity-status,.management-breadcrumbs,.management-financial-report-summary span,.management-flow li small,.management-flow>header p,.management-flow>header span,.management-iman-list-copy small,.management-iman-list>header span,.management-iman-metrics small,.management-iman-plan li small,.management-iman-plan li>b,.management-iman-table-wrap td>small,.management-iman-table-wrap th,.management-iman-targets span,.management-memorization-card__account,.management-memorization-card__evidence-label,.management-memorization-card__footer small,.management-memorization-card__status,.management-next-step p,.management-next-step span,.management-observer-intro p,.management-observer-intro>span,.management-pr-shell__nav button>i,.management-pr-shell__scope small,.management-report-center .report-active-scope>p,.management-report-table table,.management-report-table td,.management-report-table th,.management-section-heading>div>span,.management-section-heading>strong small,.management-tabs>button small,.management-tabs>button>b,.management-tabs>button>em,.manager-register-kind,.manager-register-record__details small,.manager-register-record__numbers span,.manager-register-record__source,.mas-board-note,.mas-card dt,.mas-card header small,.mas-card-subtitle,.mas-evaluation-create-guide p,.mas-evaluation-criteria h4,.mas-evaluation-criteria li,.mas-evaluation-form-details dd,.mas-evaluation-form-details dt,.mas-evaluation-form-details h4,.mas-evaluation-form-section label,.mas-evaluation-form-section>header small,.mas-evaluation-input-row label,.mas-evaluation-input-row>span small,.mas-evaluation-narrative h4,.mas-evaluation-narrative p,.mas-evaluation-opinion h4,.mas-evaluation-opinion p,.mas-evaluation-result span,.mas-evaluation-result strong small,.mas-evaluation-review-context dd,.mas-evaluation-review-context dt,.mas-evaluation-review-context>section h4,.mas-evaluation-review-context>section p,.mas-evaluation-review-top span,.mas-evaluation-review-top>b,.mas-form label>small,.mas-form-section>header small,.mas-hero-aside small,.mas-hero-tags span,.mas-metric>small,.mas-metric>span,.mas-name-parts label,.mas-note,.mas-pagination>span,.mas-profile-band span,.mas-record-details summary,.mas-record-details summary span,.mas-section-heading>div>span,.mas-staff-card>header small,.mas-staff-details,.mas-staff-details small,.mas-staff-eval,.mas-staff-period,.mas-status,.mas-status-filter>span,.mas-tab-count,.mas-tab-index,.mas-view-switch button span,.mec-action-list button,.mec-action-list small,.mec-action-stats span,.mec-activity-budget-edit button,.mec-activity-budget-period label,.mec-activity-budget-row>header>button,.mec-activity-budget-row>span,.mec-card header span,.mec-decision-text,.mec-flow strong,.mec-form>div>label,.mec-form>label,.mec-governance-meta,.mec-kpi b,.mec-kpi small,.mec-kpi span,.mec-period label,.mec-positions p,.mec-positions small,.mec-positions span,.mec-positions strong,.mec-preview-bar small,.mec-profile dt,.mec-profile-list small,.mec-pulse dt,.mec-records footer small,.mec-runs small,.mec-runs span,.mec-search-results b,.mec-search-results i,.mec-search-results small,.mec-state,.memorization-ledger p,.memorization-ledger small,.memorization-summary-grid small,.memorization-summary-grid span,.memorization-total-ring small,.memorized-parts-picker b,.memorized-parts-picker>small,.memorized-parts-picker>span,.metric-card>small,.mgmt-approval-mini small,.mgmt-attention-empty p,.mgmt-attention-empty>button,.mgmt-attention-grid article>button,.mgmt-attention-grid article>header small,.mgmt-attention-grid article>p,.mgmt-chart-card header>strong small,.mgmt-chart-card>header p,.mgmt-circle-profile>header span,.mgmt-circle-selectors label,.mgmt-columns span b,.mgmt-comparison-note,.mgmt-dashboard .mgmt-role-bars span b,.mgmt-dashboard .mgmt-role-bars span small,.mgmt-last-update,.mgmt-plan-list em small,.mgmt-recent-list small,.mgmt-recent-list>button small,.mgmt-recent-list>button strong,.mgmt-recent-list>button>b,.mgmt-role-bars span small,.mgmt-tabs button b,.mgmt-versus span,.mh-alert-summary__total small,.mh-alert__state,.mh-circle-card__plan p,.mh-circle-card__stats dt,.mh-circle-card__stats small,.mh-staff-card>small,.mh-staff-card b small,.missing-note,.monthly-report-card-footer>div:first-child>small,.monthly-report-card-footer>div:first-child>span,.monthly-report-filters label,.monthly-report-ledger-card>header>strong small,.monthly-report-list-head>div:first-child>span,.monthly-report-metric>small,.monthly-report-next-action b,.monthly-report-next-action small,.monthly-report-notes article span,.monthly-report-notes summary small,.monthly-report-overall small,.monthly-report-overview small,.monthly-report-overview span,.monthly-report-point-strip dt,.monthly-report-preview header>b,.monthly-report-results-count,.monthly-report-signature-missing a,.monthly-report-signature-missing small,.monthly-report-signature-preview em,.monthly-report-signature-preview small,.monthly-report-signature-step>header span,.monthly-report-signed-by>b,.monthly-report-signed-by small,.monthly-report-signed-by span,.monthly-report-state b,.monthly-report-state small,.monthly-report-status-tabs button,.monthly-report-unsigned small,.monthly-report-workflow>header>b,.monthly-report-workflow>header span,.monthly-report-workflow article small,.mushaf-ayah>b,.mushaf-ayah>em,.mushaf-memorization-sheet>header dd,.mushaf-memorization-sheet>header dt,.mushaf-memorization-sheet>header span,.mushaf-page-shell>header strong,.mushaf-sheet-legend,.mushaf-sheet-scroll tbody>tr>th small,.mushaf-sheet-scroll tbody>tr>th strong,.mushaf-sheet-scroll td,.mushaf-sheet-scroll th,.mushaf-sheet-scroll thead tr:nth-child(2) th,.mushaf-toolbar label>span,.my-evaluation-copy h4,.my-evaluation-criteria li small,.my-evaluation-criteria li strong,.my-evaluation-form-details dt,.my-evaluation-heading small,.my-evaluation-score span,.my-evaluation-source,.my-evaluation-status,.nav-section,.nav-section small,.notification-details-toolbar>span,.notification-heading small,.notification-heading span,.notification-item small,.notification-occurrence-list em,.notification-occurrence-list small,.notification-occurrence-list time,.notification-occurrence-pagination>label,.notification-occurrence-pagination>span,.notification-occurrence-pagination button,.notification-trigger,.notification-trigger b,.notifications-page-details>p,.notifications-page-details dd,.notifications-page-details dt,.notifications-page-details-pagination button,.notifications-page-details-pagination span,.notifications-page-details-state,.notifications-page-details__head>span,.notifications-page-empty small,.notifications-page-filters button,.notifications-page-item__actions button,.notifications-page-item__copy>em,.notifications-page-item__copy>small,.notifications-page-item__meta b,.notifications-page-item__meta time,.notifications-page-loading small,.notifications-page-pagination,.notifications-page-pagination button,.notifications-page-pagination select,.notifications-page-stats p,.notifications-page-stats small,.notifications-page-timeline em,.notifications-page-timeline p,.notifications-page-timeline strong,.notifications-page-timeline time,.notifications-page-timeline-head button,.notifications-page-timeline-head span,.notifications-page-timeline-head strong,.notifications-page-toolbar span,.notifications-view-all,.oe-level-chip>b,.oe-response__answer span,.oe-state,.oe-student-card dt,.official-gold-seal small,.official-gold-seal span,.official-gold-seal strong,.official-gold-seal.compact small,.official-logo-fallback,.official-report-approval-note,.official-report-behavior-details summary,.official-report-data-state,.official-report-editor .academic-form-grid label>span,.official-report-editor>section>header p,.official-report-editor>section>header>span,.official-report-preview-pane>header button,.official-report-preview-pane>header span,.official-report-preview-pane>header strong,.official-report-score-control b,.official-report-sections b,.official-report-sections small,.official-report-studio-actions span,.official-report-studio-actions strong,.official-report-studio-nav>a,.official-report-studio-nav>a b,.official-report-studio-nav>div small,.official-report-studio-nav>div span,.official-report-templates small,.official-report-workflow-strip i,.official-report-workflow-strip span,.official-student-report-masthead small,.official-student-report-masthead span,.official-student-report-masthead>b,.official-student-report-meta dd,.official-student-report-meta dt,.official-student-report-notes p,.official-student-report-paper article>h3,.official-student-report-paper section div>span,.official-student-report-paper section>h3,.official-student-report-paper>footer,.official-student-report-signoff .unsigned span,.official-student-report-signoff small,.official-student-report-signoff span,.official-student-report-signoff strong,.official-student-report-signoff>b,.official-student-report-summary p,.official-student-report-title p,.official-student-report-title span,.operations-admin-page .data-table-wrap td>button,.operations-admin-page .data-table-wrap td small,.operations-admin-page .data-table-wrap th,.ops-audit-timeline p,.ops-audit-timeline strong,.ops-audit-timeline time,.ops-bars small,.ops-chip-list>span,.ops-definition-list dd,.ops-definition-list dt,.ops-detail-table td,.ops-detail-table td strong,.ops-detail-table th,.ops-entity-card em,.ops-entity-card small,.ops-import-grid dd,.ops-import-grid dt,.ops-import-grid footer,.ops-import-grid header>span,.ops-import-grid header em,.ops-import-grid header strong,.ops-inline-empty,.ops-module-list b,.ops-module-list strong,.ops-ranked-list small,.ops-ranked-list strong,.ops-record-list footer span,.ops-record-list header b,.ops-record-list header strong,.ops-record-list p,.ops-record-list time,.ops-section-heading p,.ops-state,.orbit-core small,.page-heading p,.pager,.panel-field>small,.panel-field>span,.panel-section-heading>button,.panel-section-heading>div small,.panel-section-heading>div span,.participant-add-controls label>small,.participant-add-controls label>span,.password-entry-control button,.password-help-card p,.password-help-request__main>p>span,.password-help-request__status,.password-help-request__top time,.password-request-row p,.password-request-row small,.password-request-row strong,.password-request-row time,.password-reset-fields>p,.password-review dt,.password-review-hint,.password-review-user small,.password-status,.peer-goal-list p,.peer-goal-list>div span,.peer-list-toolbar.review-mode .visit-filter-tabs button span,.peer-next-action,.peer-participant-cards small,.peer-participant-cards strong,.peer-participants header small,.peer-participants label,.peer-record-copy>small,.peer-summary-grid span,.peer-timeline-list p,.peer-timeline-list small,.peer-timeline-list.clarified>button>b,.peer-timeline-list>button>b,.ph-request__note span,.phase-badge small,.phase2-activity-facts dt,.phase2-activity-summary>header small,.phase2-activity-summary>header span,.phase2-report-filters label,.phase2-resource .row-actions button,.phase2-resource>.resource-toolbar p,.phase2-signature-setup-link,.phase2-summary-widgets em,.phase2-summary-widgets small,.phase2-table .row-actions button,.phase2-table thead th,.plan-builder-heading p,.plan-builder-heading span,.plan-data-source article small,.plan-data-source article span,.plan-data-source article strong,.plan-data-source p,.plan-days-table td,.plan-days-table td strong,.plan-days-table th,.plan-decision-history dd,.plan-decision-history dt,.plan-decision-history small,.plan-editor>header p,.plan-empty p,.plan-entry>header b,.plan-entry>label>small,.plan-entry>label>span,.plan-initiatives>header span,.plan-logistics-grid label>span,.plan-mode-switch button small,.plan-progress-summary article small,.plan-progress-summary span,.plan-readiness>header p,.plan-readiness>header span,.plan-readiness>header>strong,.plan-section-heading>div>span,.plan-section-heading p,.plan-selection-picker button span,.plan-selection-picker button strong,.plan-selection-picker>header span,.plan-selection-picker>header>strong,.plan-status-journey small,.plan-status-journey strong,.plan-submit-row>div span,.plan-summary-strip span,.plan-track span,.plans-center .plan-summary-strip>div>small,.plans-list button>em,.plans-list button>small,.points-balance-editor form label>span,.points-balance-editor form>p,.points-balance-editor summary,.points-filters label>span,.points-hero-copy>span,.points-page .points-balance-editor-head>b,.points-page .points-balance-editor-head>div>span,.points-page .points-balance-editor>form>label>span,.points-page .points-balance-editor>form>label>span small,.points-page .points-summary small,.points-page .student-points-grid footer time,.points-page .student-points-grid header>b small,.points-pagination span,.points-policy-card form label>span,.points-policy-card header span,.points-policy-preview em,.points-policy-preview p,.points-summary small,.points-summary span,.points-timeline article>div>span,.points-timeline dt,.points-timeline p,.points-timeline time,.policy-dialog fieldset label,.policy-dialog legend,.policy-form-grid label>span,.policy-form-grid small,.policy-grid article>footer,.policy-grid article>p,.policy-grid footer button,.policy-grid header small,.policy-grid header>b,.policy-stages b,.policy-stages small,.policy-toggles label,.pr-account-capabilities>div>span,.pr-account-capabilities>header strong,.pr-account-card .profile-card-heading p,.pr-account-contact-check small,.pr-account-contact-check>div,.pr-account-summary-grid small,.pr-account-summary-grid span,.pr-analytics-heading p,.pr-analytics-heading span,.pr-chart-card header p,.pr-chart-card>header span,.pr-chart-card>header>strong small,.pr-chart-columns i>b,.pr-chart-columns>div>small,.pr-chart-columns>div>span,.pr-chart-empty,.pr-collection-values small,.pr-context-card>span,.pr-date-filter .filter-panel-fields label,.pr-date-filter label,.pr-document-state,.pr-donut small,.pr-donut-legend small,.pr-donut-legend span,.pr-donut-legend strong,.pr-feed-list>b,.pr-feed-list p small,.pr-financial-action-fields .pr-financial-field input,.pr-financial-action-fields .pr-financial-field select,.pr-financial-action>header>b,.pr-financial-action>header>strong,.pr-financial-add-action,.pr-financial-annual-period span,.pr-financial-axis summary>b,.pr-financial-axis summary>i,.pr-financial-axis summary>span small,.pr-financial-axis-flag,.pr-financial-axis-toolbar button,.pr-financial-axis-toolbar span,.pr-financial-builder-footer button,.pr-financial-builder-message,.pr-financial-builder-title>span,.pr-financial-builder-year small,.pr-financial-builder-year span,.pr-financial-field,.pr-financial-half>header h4,.pr-financial-half>header>div>span,.pr-financial-month-grid button small,.pr-financial-month-grid button strong,.pr-financial-month-grid button>span,.pr-financial-period-empty p,.pr-financial-procedure input,.pr-financial-procedure>b,.pr-financial-procedures header button,.pr-financial-procedures>header small,.pr-financial-procedures>header strong,.pr-financial-readiness li button,.pr-financial-readiness li>i,.pr-financial-readiness li>span,.pr-financial-readiness>header span,.pr-financial-reference-note,.pr-financial-review-axis-list article>b,.pr-financial-review-axis-list article>div p,.pr-financial-review-axis-list article>div small,.pr-financial-review-axis-list article>div strong,.pr-financial-review-axis-list article>span,.pr-financial-review-cards article>small,.pr-financial-review-cards article>span,.pr-financial-review-main header>b,.pr-financial-review-main header>div>span,.pr-financial-review-timeline header>b,.pr-financial-review-timeline header>div>span,.pr-financial-review-timeline>div article span,.pr-financial-review-timeline>div article strong,.pr-financial-schedule-note,.pr-financial-selected-month>header p,.pr-financial-selected-month>header>div>span,.pr-financial-stage-heading-badges b,.pr-financial-stage-heading>b,.pr-financial-stage-heading>div>span,.pr-financial-steps button b,.pr-focused-cash-columns i>b,.pr-focused-cash-columns>div>small,.pr-focused-cash-columns>div>span,.pr-focused-chart-card>header p,.pr-focused-chart-card>header>strong small,.pr-focused-donut small,.pr-focused-donut-layout .pr-donut-legend span,.pr-focused-donut-layout .pr-donut-legend strong,.pr-focused-donut-layout .pr-donut-legend>div>small,.pr-focused-footnote,.pr-focused-metric>small,.pr-focused-task-copy small,.pr-focused-task-list>button>b,.pr-highlight small,.pr-horizontal-bars span,.pr-horizontal-bars strong,.pr-official-management-note small,.pr-official-management-note span,.pr-official-management-note strong,.pr-official-meta span,.pr-official-meta strong,.pr-official-narrative h3,.pr-official-narrative p,.pr-official-proof code,.pr-official-proof small,.pr-official-proof span,.pr-official-seal>span,.pr-official-signatures small,.pr-official-signatures span,.pr-official-signatures strong,.pr-official-table td,.pr-official-table th,.pr-official-workflow-document>footer,.pr-official-workflow-document>header aside b,.pr-official-workflow-document>header aside code,.pr-official-workflow-document>header small,.pr-official-workflow-document>header span,.pr-os-command-card>div>button em,.pr-os-command-card>div>button small,.pr-os-command-card>div>button strong,.pr-os-command-card>div>p,.pr-os-command-card>header span,.pr-os-empty,.pr-os-health small,.pr-os-hero span,.pr-os-kpis small,.pr-os-kpis span,.pr-os-library-tools .btn,.pr-os-library-tools nav button,.pr-os-library>header span,.pr-os-message,.pr-os-missing .btn,.pr-os-missing article small,.pr-os-missing article strong,.pr-os-missing>header p,.pr-os-missing>header span,.pr-os-policy .btn,.pr-os-policy article small,.pr-os-policy article strong,.pr-os-policy>header p,.pr-os-policy>header span,.pr-os-report-table .btn,.pr-os-report-table td,.pr-os-report-table td small,.pr-os-report-table td strong,.pr-os-report-table th,.pr-os-task small,.pr-os-task strong,.pr-os-task>button,.pr-policy-decision small,.pr-policy-decision strong,.pr-policy-form>label small,.pr-policy-form>label span,.pr-priority-heading span,.pr-progress-list small,.pr-report-actions .btn,.pr-report-command-strip>.btn,.pr-report-command-strip>article small,.pr-report-command-strip>div p,.pr-report-command-strip>div span,.pr-report-decision-field span,.pr-report-detail-heading small,.pr-report-detail-heading span,.pr-report-editor label span,.pr-report-editor>header p,.pr-report-editor>header span,.pr-report-evidence-grid code,.pr-report-evidence-grid header span,.pr-report-evidence-grid section>div em,.pr-report-evidence-grid section>div small,.pr-report-evidence-grid section>div strong,.pr-report-evidence-grid section>div>b,.pr-report-file-header small,.pr-report-file-header strong,.pr-report-issue-confirm p,.pr-report-return-note,.pr-secondary-grid small,.pr-secondary-grid span,.pr-sla-form>label span,.pr-sla-form>p,.process-title p,.professional-qualification-group header small,.profile-info-item small,.profile-photo-card p,.profile-readonly-chip,.profile-record-note p,.profile-summary-copy small,.program-card b,.program-card p,.program-card span,.progress-metrics small,.progress-metrics span,.qualification-evidence-sent small,.qualification-name-row .teacher-qualification-actions button,.quick-incident>header p,.quick-incident>label>small,.quick-incident>label>span,.quran-hero-stats small,.quran-himma-context label,.quran-himma-context small,.quran-himma-context span,.quran-himma-flow b,.quran-himma-flow li,.quran-live-timer small,.quran-live-timer span,.quran-progress-view>header span,.quran-source-note,.quran-student-pulse em,.quran-student-pulse small,.quran-student-pulse span,.quran-tabs button b,.quran-timer-toggle,.range-summary>button small,.range-summary>button span,.range-summary>div span,.rating-picker button,.rating-picker legend,.rating-row span,.rd-acknowledged dt,.rd-letter footer small,.rd-page--student .rd-letter--student>footer small,.rd-reference,.rd-signature-card dd,.rd-signature-card dt,.rd-signature-card__heading small,.rd-stage small,.rd-status,.readiness-list span,.readiness-ring small,.recitation-card .recitation-simple-details dt,.recitation-card dt,.recitation-feedback span,.recitation-focus-list span,.recitation-focus>div:first-child>span,.recitation-history-view>header span,.recitation-main-detail span,.recitation-overview-stat span,.recitation-panel-heading>div>span,.recitation-panel>header>span,.recitation-pause-banner small,.recitation-pause-banner>button,.recitation-points-preview dt,.recitation-points-preview header b,.recitation-points-preview header div small,.recitation-points-preview header span,.recitation-points-preview p,.recitation-range-card>header small,.recitation-range-card>header span,.recitation-rating small,.recitation-rating span,.recitation-review-notice p,.recitation-roster-grid dt,.recitation-roster-grid footer small,.recitation-roster-grid footer strong,.recitation-roster-grid header p,.recitation-rule-card small,.recitation-rule-card span,.recitation-score-field strong,.recitation-score-field>small,.recitation-score-field>span,.recitation-score-field>span small,.recitation-timing-card small,.recitation-timing-card span,.recitation-timing-toggle,.recitation-type-picker button small,.reciter-readonly small,.reciter-readonly span,.record-attachments>p,.record-file-field>small,.record-file-picker>b,.record-file-picker>em,.record-state,.registration-process-note>p,.registration-status-overview>article>small,.registration-status-overview>article>span,.relation-item small,.relation-subject em,.relation-subject small,.relation-transfer-warning>label,.relation-transfer-warning>span,.relation-transfer-warning>strong,.report-active-scope small,.report-active-scope strong,.report-active-scope>div button,.report-active-scope>div>span,.report-audit-note,.report-builder label>span,.report-center-pulse small,.report-center-tabs small,.report-cockpit-title p,.report-cockpit-title small,.report-column-groups label,.report-column-groups>section>header small,.report-column-groups>section>header strong,.report-column-presets button,.report-control-block>header small,.report-controls label,.report-distribution-chart article>b,.report-distribution-chart article>span,.report-distribution-chart>header small,.report-distribution-chart>header span,.report-explorer-metrics em,.report-global-message,.report-hub-kpis small,.report-hub-tabs small,.report-identity small,.report-insight-strip small,.report-insight-strip span,.report-library-tabs small,.report-live-facts small,.report-notes p,.report-notes span,.report-output-readiness p,.report-preview-kpis small,.report-preview-kpis strong,.report-quran-facts small,.report-quran-facts span,.report-readonly-note,.report-record-details dt,.report-refreshing,.report-save-hint,.report-signature-readiness small,.report-signature-readiness strong,.report-signatures strong,.report-source-cards span small,.report-source-help,.report-source-hub button small,.report-source-hub>header span,.report-student-card>footer span,.report-student-card>header>span,.report-student-details dt,.report-student-metrics span,.report-total span,.report-view-actions button,.request-conversation article p,.request-conversation article>header small,.request-conversation article>header strong,.request-conversation>header span,.request-public-timeline i,.request-public-timeline small,.request-public-timeline strong,.request-reply-form label span,.request-row dd,.request-row dt,.request-row>footer,.request-row>header span,.request-status-card>header span,.requirements-scope-empty,.requirements-scope-group .requirements-grid article>p,.requirements-scope-group>header>b,.requirements-scope-group>header p,.resource-attachment-panel>header span,.resource-expose-target>span small,.resource-exposure-chip,.resource-exposure-empty,.resource-exposure>b,.resource-inline-panel>header span,.resource-kpis small,.resource-kpis>div small,.resource-metrics em,.resource-metrics small,.resource-page .row-actions button,.resource-page .table-card thead th,.resource-page.management-observer-view[data-resource=courses] .table-card td:first-child .person-cell small,.resource-page.teacher-directory[data-resource=teachers] .resource-metrics em,.resource-page.teacher-directory[data-resource=teachers] .resource-metrics small,.resource-page.teacher-directory[data-resource=teachers] .table-card .row-actions button,.resource-page.teacher-directory[data-resource=teachers] .table-card td:first-child .teacher-directory-number,.resource-page[data-resource=circles] .circle-filter-field,.resource-page[data-resource=teachers] .table-card .row-actions button,.resource-workflow b,.responsive-table td small,.responsive-table th,.restore-stages li small,.results dt,.review-comment,.roster-attendance,.roster-follow-up,.row-actions button,.rsvp-pending>header p,.rsvp-pending h4>span,.rsvp-pending-actions button,.rsvp-pending-list>li>em,.rsvp-pending-list>li>small,.rsvp-pending-list>li>strong,.rsvp-pending-list em,.rsvp-pending-list small,.rsvp-process-note>button,.rsvp-process-note>p,.rsvp-response-answer,.rsvp-response-filters>button,.rsvp-response-followup,.rsvp-response-open,.rsvp-response-status>b,.rsvp-response-status>small,.rsvp-response-student>small,.rsvp-response-student>strong,.rsvp-responses>header p,.rsvp-responses h4>span,.rsvp-stat span,.rsvp-survey-stats .rsvp-stat span,.run-table table,.run-table th,.save-success button,.save-success small,.save-success strong,.saved-preview-actions small,.saved-preview-actions strong,.saved-preview-placeholder p,.saved-report-empty,.saved-report-list button b,.saved-report-list button small,.saved-report-list button strong,.saved-report-list>header span,.saved-signature-card>div:nth-child(2) small,.saved-signature-card>div:nth-child(2) span,.search-result-group h3 small,.security-admin-page .pagination button,.security-admin-page .row-actions button,.security-admin-page .table-wrap td>button,.security-admin-page .table-wrap td small,.security-admin-page .table-wrap th,.security-list small,.selected-circle-facts small,.selection-guide small,.service-state,.session-detail-grid small,.session-detail-view>header p,.session-detail-view>header span:first-child,.session-errors article p,.session-errors article span,.session-errors article strong,.session-errors>p,.session-note span,.session-progress-warning p,.sidebar-brand span,.sidebar-collapsed .sidebar-nav-badge,.sidebar-nav-badge,.sidebar-notification-copy small,.sidebar-notification-nav .sidebar-notification-copy small,.sidebar-notification-nav>b,.sidebar-notification-nav.has-unread .sidebar-notification-copy small,.sidebar-notification-nav>b,.sidebar-notification-trigger>b,.signal-card em,.signal-card small,.signature-identity-grid label,.signature-loading,.signature-message,.signature-mode-tabs small,.signature-mode-tabs strong,.signature-security-note,.signature-status,.signature-timeline small,.signature-timeline strong,.signature-upload-zone small,.signature-workspace__header p,.signature-workspace__header span:first-child,.signed-badge.compact,.signed-report-proof code,.signed-report-proof small,.signed-report-proof span,.sponsorship-card>header small,.sponsorship-card dt,.sponsorship-pagination button,.staff-history-courses dd,.staff-history-courses dt,.staff-history-courses header small,.staff-history-courses header span,.staff-history-courses header>strong,.staff-history-empty,.staff-history-kpis span,.staff-points-section>header span,.staff-student-history>header p,.staff-student-history>header span,.stage,.status,.status-badge,.status-chip,.student-attention button small,.student-attention>header span,.student-auto-note,.student-badge,.student-behavior-section>.student-section-head>strong,.student-behavior-timeline article aside p,.student-behavior-timeline article aside span,.student-behavior-timeline article section p,.student-behavior-timeline article section>span,.student-behavior-timeline header em,.student-behavior-timeline>article>time small,.student-behavior-timeline>article>time span,.student-certificate-approval-band small,.student-certificate-approval-band strong,.student-certificate-approval-band time,.student-certificate-brand span,.student-certificate-brand strong,.student-certificate-copy>span,.student-certificate-document>footer,.student-certificate-document>footer,.student-certificate-honor i,.student-certificate-masthead span,.student-certificate-pending-notice,.student-certificate-signatures small,.student-certificate-signatures span,.student-certificate-signatures strong,.student-certificate-verification,.student-certificate-verification small,.student-certificate-verification>span,.student-charge-cards header span:not(.student-badge),.student-charge-money small,.student-charge>div em,.student-competition-empty-note,.student-correction-inbox>article>header small,.student-correction-inbox aside small,.student-correction-inbox dt,.student-correction-inbox h3 small,.student-correction-reviewers span,.student-delivered-lessons>.student-section-head>strong,.student-discount-note,.student-finance-charge__amount small,.student-finance-charge__amount span,.student-finance-charge__main>small,.student-finance-charge__progress span,.student-finance-charge__status,.student-finance-dashboard__section>header span,.student-finance-dashboard__summary p,.student-form .student-form-section>header p,.student-header-copy small,.student-himma-experience>header p,.student-himma-experience>header span,.student-himma-leaderboard .rank-number,.student-himma-leaderboard article>em,.student-himma-leaderboard article>span small,.student-himma-leaderboard article>span strong,.student-himma-leaderboard>header p,.student-himma-leaderboard>header span,.student-himma-my-plan dl>div.rank small,.student-himma-my-plan dt,.student-himma-no-sessions,.student-himma-periods article b,.student-himma-periods article small,.student-himma-periods>header span,.student-himma-progress p,.student-himma-progress>span,.student-himma-progress>strong small,.student-himma-state,.student-himma-waiting span,.student-himma-waiting strong,.student-identity small,.student-import-browse,.student-import-dropzone small,.student-import-heading p,.student-import-modal .import-file-ready small,.student-import-modal .import-file-ready strong,.student-import-safety p,.student-import-template p,.student-import-template__mark,.student-import-type,.student-inbox-kind,.student-inbox-readonly,.student-info-grid .info-card small,.student-intro>div:first-child>span,.student-intro-actions .btn,.student-lesson-card summary,.student-lesson-card>header p,.student-lesson-card>header>div:nth-child(2)>span,.student-lesson-file small,.student-lesson-image span,.student-lesson-number span,.student-lesson-steps b,.student-lesson-steps dd,.student-lesson-steps dt,.student-lesson-steps p,.student-lesson-video strong,.student-message-assurance li small,.student-message-card>aside small,.student-message-destination small,.student-message-inbox-filters label>span,.student-next-target span,.student-notes small,.student-official-form-note p,.student-pagination,.student-pagination button,.student-pagination select,.student-payment>b,.student-picker small,.student-plan-count span,.student-plan-kind,.student-plan-selection span,.student-plan-selection strong,.student-point-bars em,.student-point-bars span,.student-points-grid footer,.student-points-grid header p,.student-points-grid header>b small,.student-points-ledger>header span,.student-portal.sx .student-certificate-record__content>header>small,.student-portal.sx .student-certificate-record__content dt,.student-portal.sx .student-certificate-record__paper>small,.student-portal.sx .student-certificate-record__paper>span,.student-portal.sx .student-certificate-record__paper--pending>small,.student-portal.sx .student-certificate-record__status,.student-portal.sx .student-certificates-filters button>b,.student-portal.sx .student-certificates-hero__total span,.student-portal.sx .student-certificates-records__heading>div:first-child>span,.student-portal.sx .student-certificates-summary>article>small,.student-portal.sx .student-report-column>small,.student-portal.sx .student-report-column__heading>em,.student-portal.sx .student-report-details>summary small,.student-portal.sx .student-report-identity dt,.student-portal.sx .student-report-seal>small,.student-portal.sx .student-report-summary aside small,.student-portal.sx .student-resource-filters b,.student-profile-grid small,.student-profile-heading small,.student-profile-quran-card p,.student-profile-quran-card span,.student-profile-summary small,.student-progress.over-target>small,.student-quran-progress-cell small,.student-quran-progress-cell strong,.student-receipt-list em,.student-receipt-list small,.student-report-badges b,.student-report-badges span,.student-report-column>em,.student-report-column>small,.student-report-column>span,.student-report-details article>header span,.student-report-details dd,.student-report-details dt,.student-report-details summary small,.student-report-details>header p,.student-report-details>header span,.student-report-details>summary b,.student-report-details>summary small,.student-report-domain>header p,.student-report-domain>header span,.student-report-focus p,.student-report-focus span,.student-report-guidance p,.student-report-guidance span,.student-report-highlights p,.student-report-highlights span,.student-report-identity dd,.student-report-identity dt,.student-report-metric>div em,.student-report-metric>footer small,.student-report-metric>header i,.student-report-metric>header span,.student-report-metric>p,.student-report-overall small,.student-report-seal small,.student-report-seal span,.student-report-seal>small,.student-report-signature em,.student-report-signature small,.student-report-signature span,.student-report-signature>a,.student-report-summary aside small,.student-report-summary>div>span,.student-reports-overview dt,.student-reports-overview>div>span,.student-request-create>header span,.student-request-strip p,.student-request-strip span,.student-request-summary small,.student-request-summary span,.student-resource-card time,.student-resource-card__type,.student-resource-filters b,.student-resource-hero__count span,.student-row-actions button,.student-service-workspace>header p,.student-service-workspace>header span,.student-services-hero span,.student-services-tabs button small,.student-simple-details dt,.student-stat small,.student-status,.student-status-filter,.student-status-row span,.student-suggestion-inbox dd,.student-suggestion-inbox dt,.student-support-composer .eyebrow,.student-support-composer .panel-heading p,.student-support-form .student-support-image-field input[type=file],.student-support-form .support-form-field>span>small,.student-support-form .support-form-footer p,.student-support-history .eyebrow,.student-support-history .panel-heading p,.student-support-image-field .support-image-picker small,.student-support-image-field .support-image-picker strong,.student-support-image-field>div>span small,.student-support-image-field>div>span strong,.student-support-pagination>span,.student-support-summary>div>span,.student-support-summary>p,.student-support-summary>p>span,.student-table td,.student-table th,.student-ticket-meta b,.student-video-link small,.submission-question label,.support-image-heading small,.support-request-composer .panel-heading p,.support-request-list>button small,.support-request-list>button span,.support-request-origin>span,.support-requester-tabs>button>small,.support-sla-guide span,.support-thread em,.surah-coverage article small,.surah-coverage article strong,.surah-coverage article>div>span,.surah-coverage article>em,.surah-coverage header span,.sx-calendar__grid>button.day>small,.sx-chart__bars small,.sx-dashboard-disclosure>summary>b,.sx-dashboard-disclosure>summary small,.sx-excuse__reviewers span,.sx-excuse__status,.sx-iman-daily-status small,.sx-iman-table__row>select,.sx-permission-flow b,.sx-permission-flow i,.sx-schedule__footer>small,.sx-schedule__grid dt,.sx-schedule__next>small,.sx-schedule__next>span,.system-admin-page .pagination button,.system-admin-page .row-actions button,.system-admin-page .table-wrap td>button,.system-admin-page .table-wrap td small,.system-admin-page .table-wrap th,.table-head,.teacher-assignment-chip,.teacher-attendance-context span,.teacher-attendance-form legend,.teacher-attendance-form>label span,.teacher-attendance-student>b,.teacher-circle-meta b,.teacher-circle-meta span,.teacher-circle-title small,.teacher-daily-circles dt,.teacher-detail-list li,.teacher-detail-section h4,.teacher-details-grid small,.teacher-details-head p,.teacher-evaluation-code span,.teacher-evaluation-final-seal .official-gold-seal small,.teacher-evaluation-final-seal p,.teacher-evaluation-progress span,.teacher-evaluation-progress strong,.teacher-evaluation-section>footer span,.teacher-evaluation-section>header span,.teacher-evaluation-section th,.teacher-evaluation-signatures>header span,.teacher-evaluation-signatures article>span,.teacher-evaluation-signatures article small,.teacher-evaluation-signatures article strong,.teacher-evaluation-signatures article time,.teacher-evaluation-state,.teacher-evaluation-subject span,.teacher-evaluation-total span,.teacher-excellence-open,.teacher-excellence-section-bars b,.teacher-excellence-section-bars small,.teacher-excellence-weights span,.teacher-excuse-decisions span,.teacher-excuse-record small,.teacher-excuse-status,.teacher-hero-mark small,.teacher-himma-actions p,.teacher-himma-events .teacher-himma-event-actions button,.teacher-himma-events article>button,.teacher-himma-events article>div>em,.teacher-himma-events em,.teacher-himma-events small,.teacher-himma-flow b,.teacher-himma-flow small,.teacher-himma-flow strong,.teacher-himma-period input[type=text],.teacher-himma-rate,.teacher-himma-shell dt,.teacher-himma-shell>header span,.teacher-himma-student small,.teacher-himma-summary p,.teacher-himma-summary span,.teacher-himma-table td,.teacher-himma-table th,.teacher-last-recitation-cell small,.teacher-last-recitation-cell strong,.teacher-level-chip,.teacher-list-summary,.teacher-list-toolbar.students>label:not(.teacher-list-search)>span,.teacher-nomination-quota small,.teacher-nomination-quota span,.teacher-nomination-students em,.teacher-nomination-students small,.teacher-pagination,.teacher-panel-head>div>span,.teacher-quran-progress-cell small,.teacher-quran-progress-cell strong,.teacher-rating,.teacher-readonly-note,.teacher-shared-update-grid article footer,.teacher-shared-update-grid article time,.teacher-shared-update-grid article>header span,.teacher-shared-update-grid>section>header span,.teacher-shared-updates>.student-section-head>strong,.teacher-stat em,.teacher-stat small,.teacher-status-chip,.teacher-student-actions .teacher-student-detail-button>span,.teacher-student-detail-button b,.teacher-student-detail-head>.teacher-status-chip,.teacher-student-followup small,.teacher-student-history-grid li small,.teacher-student-identity p,.teacher-student-quran-card button,.teacher-student-quran-card p,.teacher-student-quran-card span,.teacher-student-row small,.teacher-student-status,.teacher-student-today span,.teacher-student-today strong,.teacher-students-table .teacher-student-identity em,.teacher-table small,.teacher-table td,.teacher-table th,.teacher-today-filters button,.teacher-view-button,.teacher-work-priority,.teaching-control-bar label>span,.teaching-hero-date small,.teaching-hero-date span,.teaching-hero>div:first-child>span,.technical-report-center .erc-attendance-note,.technical-report-center .erc-attendance-summary>header>small,.technical-report-center .erc-attendance-summary>header span,.technical-report-center .erc-attendance-summary article>small,.technical-report-center .erc-attendance-summary article>span,.technical-report-center .erc-overview__formats span,.technical-report-center .erc-overview__live,.technical-report-center .erc-overview__side>p,.technical-report-center .erc-overview__side>small,.technical-report-center .erc-overview__steps small,.technical-report-center .erc-overview__steps strong,.technical-report-center .erc-signature-actions button,.technical-report-center .erc-signature-editor .signature-security-note,.technical-report-center .erc-signature-editor .signature-workspace__header p,.technical-report-center .erc-table-guide small,.technical-supervisor-page dd,.technical-supervisor-page dt,.technical-supervisor-page td small,.technical-visit-flow b,.technical-visit-flow i,.th-report-financial>p,.th-report-financial-grid small,.th-report-financial-grid span,.th-report-kpis small,.th-report-kpis span,.th-report-plan-facts span,.th-report-section>header small,.th-report-section>header span,.th-report-selected-event small,.th-report-status,.tracking-card p,.tracking-card small,.ts-alert-list article>button,.ts-alert-list p,.ts-alert-list time,.ts-approval-copy footer,.ts-approval-copy p,.ts-award-grid footer button,.ts-card dt,.ts-choice-grid label small,.ts-circle-leaderboard small,.ts-daily-head p,.ts-daily-layout aside small,.ts-daily-tools button,.ts-difficulty i,.ts-event-strip>button>span:last-child,.ts-event-strip small,.ts-filter-bar span,.ts-focus-queue em,.ts-focus-queue p,.ts-focus-queue small,.ts-form label,.ts-form label small,.ts-form-note,.ts-himma-create-team label small,.ts-himma-create-team>header small,.ts-himma-create-team>header span,.ts-himma-finance-form label span,.ts-himma-finance-form p,.ts-himma-finance-form>div span,.ts-himma-insights header span,.ts-himma-period-entry input[type=text],.ts-himma-team-form label small,.ts-himma-team-form>header p,.ts-himma-team-form>header span,.ts-himma-team-form>header>strong,.ts-inline-editor>header span,.ts-inline-field,.ts-kpi-grid small,.ts-output-head p,.ts-output-layout aside small,.ts-overall-leaders small,.ts-part-evidence article b,.ts-part-evidence article small,.ts-part-evidence article span,.ts-part-evidence p,.ts-part-strength>footer>span,.ts-part-strength-details .ts-part-strength-facts>div>small,.ts-part-strength-details .ts-part-strength-facts>div>span,.ts-part-strength-details>summary small,.ts-part-strength-details__toggle,.ts-part-strength-facts>div>span,.ts-part-strength-facts b,.ts-part-strength-facts small,.ts-part-strength-filters button b,.ts-part-strength-filters button b small,.ts-part-strength-summary-grid>span>small,.ts-participant-manager small,.ts-parts-picker>b,.ts-performance-directory small,.ts-performance-sheet p,.ts-period-leaders small,.ts-period-leaders span,.ts-plan-board>article>p,.ts-profile-breakdown dt,.ts-profile-circle-list em,.ts-profile-circle-list small,.ts-profile-facts span,.ts-profile-head span,.ts-profile-note,.ts-profile-rate small,.ts-question-grid>article>p,.ts-question-grid article>header>span:first-child,.ts-question-grid details,.ts-question-picker label small,.ts-quick-panel small,.ts-recent-activity>header>small,.ts-recent-activity article small,.ts-recent-activity article time,.ts-report-filters label>span,.ts-report-status,.ts-report-summary article small,.ts-report-summary article span,.ts-request-detail label>span,.ts-request-detail label small,.ts-request-detail section>span,.ts-request-list b,.ts-request-list em,.ts-request-list small,.ts-request-state,.ts-request-toolbar label,.ts-request-toolbar p,.ts-rubric-footer p,.ts-rubric-input>span:not(.sr-only),.ts-rubric-table thead th,.ts-scope-callout small,.ts-scope-callout strong,.ts-shared-readonly,.ts-start-steps article>b,.ts-start-steps p,.ts-status,.ts-sticky-actions span,.ts-strength-card>p,.ts-strength-legend>span,.ts-strength-legend span,.ts-strength-matrix button small,.ts-strength-pill,.ts-student-progress-grid>button>strong small,.ts-student-progress-grid em,.ts-student-progress-grid span small,.ts-subject-tag,.ts-subtabs b,.ts-tab-rail small,.ts-template-list article p,.ts-template-preview li p,.ts-template-preview li small,.ts-template-score small,.ts-tracker-card header>strong small,.ts-tracker-card header p,.ts-tracking .ts-manual-tracker>summary b,.ts-tracking .ts-parts-picker>div:first-child span,.ts-tracking .ts-parts-picker>p,.ts-tracking-card-stats>span,.ts-tracking-explainer article>span,.tw-draft-decision>div:first-child>span,.verification-case .case-management-action>p,.verification-case footer,.verification-case p,.verification-center .detail-source-unavailable,.verification-center .policy-grid article>footer,.verification-center .policy-grid header small,.verification-center .policy-grid header>b,.verification-center .policy-stages small,.verification-detail-title p,.verification-detail>header small,.verification-dialog form>label>span,.verification-dialog header small,.verification-dialog-copy,.verification-filters input,.verification-filters label>span,.verification-filters select,.verification-hero-actions small,.verification-hero-actions span,.verification-kpis p,.verification-kpis small,.verification-pagination span,.verification-process small,.verification-sections>button small,.verification-views small,.visit-card dd,.visit-card dt,.visit-card-main small,.visit-card-next b,.visit-card.clarified dt,.visit-card>b,.visit-context-form label,.visit-detail-next span,.visit-filter-tabs button,.visit-follow-up-panel p,.visit-follow-up-panel span,.visit-form-section-title span,.visit-kind-badge,.visit-list-toolbar>div:first-child>span,.visit-list-toolbar>small,.visit-modal-guide span,.visit-notes-form label,.visit-role-guide small,.visit-role-guide>header span,.visit-score-details article small,.visit-score-details article strong,.visit-score-details article>b,.visit-score-details article>i,.visit-score-details>summary small,.visit-score-orb small,.visit-summary-strip span,.visit-type-switcher span,.visit-type-switcher>a>b,.visit-type-switcher>article>b,.weak-ayahs header span,.weak-ayahs>article small,.weak-ayahs>article span,.weak-empty p,.workforce-filters label,.workforce-metric em,.workforce-metric small,.workforce-panel header>div>span,.workforce-toolbar label,.workforce-toolbar>div>p,.workforce-toolbar>div>span,:is(.resource-page>.filters,.phase2-filters,.phase2-report-filters,.crm-filters,.report-explorer-filters,.error-filter-panel,.archive-admin-filters,.sponsorship-filters,.audit-filter-bar,.ops-filter-bar,.report-filters) :is(label,.compact-filter)),.app-shell.readability-floor .btn.small,.app-shell.readability-floor th,.app-shell.role-student.readability-floor .content .student-messages-hero__stats small,.app-shell.role-student.readability-floor .content .student-portal.sx .sx-greeting__action>span,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-nextstep small,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-quick__item>b,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-quick__item>span>small,.app-shell.role-student.readability-floor .content .sx-chart__plot em,.app-shell.role-student.readability-floor .content .sx-split-bar__legend small,.app-shell:is(.role-student.readability-floor,.role-teacher,.role-assistant,.role-custodian) .breadcrumbs,.app-shell:is(.role-student.readability-floor,.role-teacher,.role-assistant,.role-custodian) .nav-section,.app-shell:is(.role-student.readability-floor,.role-teacher,.role-assistant,.role-custodian) .sidebar-brand span,.readability-floor .activity-create-page .activity-wizard nav:before,.readability-floor .competition-files[open]>summary>b:before,.readability-floor .competition-steps li.current:after,.readability-floor .exam-facts>div:after,.readability-floor .management-flow li:not(:last-child):after,.readability-floor .plans-list>header strong:after,.readability-floor .report-output-readiness p:before,.readability-floor .row-actions button:after,.readability-floor .signature-canvas-wrap:before,.readability-floor .ts-tracking .ts-parts-picker button.done:after,.role-center_management.readability-floor .nav-section,.role-educational_supervisor.readability-floor .nav-section,.role-technical_supervisor.readability-floor .nav-section{font-size:12px}@media (width<=560px){.readability-floor :is(.academic-state,.management-memorization-card__metrics dt){font-size:12px}}.readability-floor :is(.activity-card-open,.activity-consent-approve,.activity-consent-decline,.activity-copy-button,.activity-create-privacy,.activity-directory .activity-card-open,.activity-whatsapp-button,.activity-workspace-status>span,.admin-preview-limit,.certificate-authenticity,.certificate-card>footer>span,.certificate-number,.circle-monitor__circle-state,.competition-course-name,.exam-card-title>span,.exam-pass-state,.himma-target-progress small,.history-rating,.learning-plan-panel>header span,.mas-actions button,.mas-form footer button,.mas-pagination button,.mas-staff-action,.mec-authority-note,.mec-muted,.mec-note,.official-report-score-field small,.recitation-panel-heading p,.sidebar-temporary-permission,.student-portal.sx .sx-chart__plot em,.student-portal.sx .sx-chart__plot small,.student-portal.sx .sx-file small,.student-portal.sx .sx-row__value small,.student-portal.sx .sx-tabs b,.student-recitation-action,.student-report-overall>span,.student-ticket-action,.student-ticket-meta small,.student-ticket-status,.student-ticket-topline>small,.teacher-attendance-button,.teacher-recitation-button){font-size:12px!important}@container report-studio (width<=1000px){.readability-floor :is(.official-report-studio-nav>a b){font-size:12px}}@media (width<=620px){.readability-floor :is(.activity-calendar-legend-item,.activity-calendar-more,.activity-calendar-weekday,.finance-sources-key span,.student-finance-charge__main>small,.student-portal.sx.student-portal-exams .sx-stat>span){font-size:12px}}@media (width<=360px){.readability-floor :is(.activity-calendar-day>b,.student-bottom-navigation button span){font-size:12px}}@media (width<=760px){.readability-floor :is(.activity-calendar-nav button,.audit-entry time,.guardian-directory .resource-metrics em,.guardian-directory .resource-metrics small,.guardian-directory .table-card .row-actions button,.resource-page.teacher-directory[data-resource=teachers] .resource-metrics em,.resource-page.teacher-directory[data-resource=teachers] .resource-metrics small,.resource-page.teacher-directory[data-resource=teachers] .table-card .row-actions button,.student-bottom-navigation button span,.sx-dashboard-disclosure>summary>b,.sx-dashboard-disclosure>summary small,.sx-dashboard-shortcuts>header span,.sx-dashboard-switcher>button small,.teacher-excellence-page .teacher-excellence-weights span),.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-commit .sx-ring>.sx-ring__label,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-commit .sx-ring>small,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-commit .sx-ring__dial strong,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-commit__note,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-greeting__meta>span,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-quick__item>span>small,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-quick__item>span>strong,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__days>li,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__footer>span,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__grid dd,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__grid dt,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__identity>small,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__next>small,.app-shell.role-student.readability-floor .sidebar-brand span,.app-shell.role-student.readability-floor .sidebar-nav-badge,.app-shell.role-student.readability-floor .sidebar-temporary-permission,.readability-floor .guardian-directory .table-card td:before,.readability-floor .participant-table article>:before,.readability-floor .resource-page.teacher-directory[data-resource=teachers] .table-card td:before,.readability-floor .resource-page[data-resource=teachers] .table-card td:before{font-size:12px}}@media (width<=440px){.readability-floor :is(.activity-directory .activity-card-meta>.activity-state,.activity-directory .activity-card-meta>em,.activity-directory .activity-card-meta>span){font-size:12px}}@media (width<=1050px){.readability-floor :is(.activity-workspace-nav button){font-size:12px}}@media (width<=760px){.readability-floor :is(.activity-nav-group summary,.circle-monitor__metrics small,.circle-monitor__metrics span,.competition-date-range strong,.crm-record-tabs button,.my-evaluations-toolbar button,.public-relations-report-center .report-center-tabs strong,.report-library-tabs small,.report-library-tabs strong,.resource-page .resource-kpis>div small,.resource-workflow span,.student-bottom-navigation button span){font-size:12px}}@container activity-workspace (width<=680px){.readability-floor :is(.activity-nav-group summary,.activity-workspace-nav button),.readability-floor .participant-table article>:before{font-size:12px}}@container activity-workspace (width<=430px){.readability-floor .activity-program-index{font-size:12px}}@media (width<=1050px){.readability-floor :is(.sidebar-collapsed .sidebar-nav-badge){font-size:12px}}@media (width<=640px){.readability-floor :is(.password-request-row time,.profile-readonly-chip,.student-intro p,.student-stat small,.welcome-footer),.readability-floor .student-table td:before{font-size:12px}}@media (width<=600px){.readability-floor :is(.password-help-history-head .btn,.password-help-history-head p,.password-help-request__main>strong,.password-help-submit__copy p){font-size:12px}}@media (width<=520px){.readability-floor :is(.management-pr-shell__intro-copy>span,.management-pr-shell__nav button,.student-portal.sx .student-report-column>small,.student-portal.sx .student-report-column__heading>em,.student-portal.sx .student-report-column__heading>span,.student-report-column>small,.teacher-list-toolbar.students>label:not(.teacher-list-search)>span,.teacher-list-toolbar.students select,.teacher-today-filters button),.readability-floor .teacher-table td:before{font-size:12px}}@media (width<=700px){.readability-floor :is(){font-size:12px}}@media (width<=1100px){.readability-floor :is(.teacher-students-table .teacher-student-identity small),.readability-floor .teacher-students-table tbody td:not(:first-child):not(:last-child):before{font-size:12px}}@media (width<=370px){.readability-floor :is(.student-bottom-navigation button span){font-size:12px}}@media screen{.readability-floor :is(.pr-dashboard .pr-chart-columns>div>div>i>b,.pr-dashboard .pr-chart-columns>div>small,.pr-dashboard .pr-chart-columns>div>span,.pr-dashboard .pr-report-command-strip>article small,.pr-document-state,.pr-official-meta span,.pr-official-meta strong,.pr-official-narrative h3,.pr-official-narrative p,.pr-official-proof code,.pr-official-proof small,.pr-official-proof span,.pr-official-seal>span,.pr-official-signatures small,.pr-official-signatures span,.pr-official-signatures strong,.pr-official-table td,.pr-official-table th,.pr-official-workflow-document>footer,.pr-official-workflow-document>header aside b,.pr-official-workflow-document>header aside code,.pr-official-workflow-document>header small,.pr-official-workflow-document>header span,.pr-os-command-card>div>button em,.pr-os-command-card>div>button small,.pr-os-command-card>header span,.pr-os-flow li small,.pr-os-health small,.pr-os-hero span,.pr-os-kpis small,.pr-os-library-tools .btn,.pr-os-library-tools nav button,.pr-os-library>header p,.pr-os-library>header span,.pr-os-missing .btn,.pr-os-missing article small,.pr-os-missing>header p,.pr-os-missing>header span,.pr-os-policy .btn,.pr-os-policy article small,.pr-os-policy>header p,.pr-os-report-table .btn,.pr-os-report-table td,.pr-os-report-table td small,.pr-os-report-table th,.pr-os-task small,.pr-os-task>button,.pr-report-actions .btn,.pr-report-decision-field span,.pr-report-detail-heading small,.pr-report-detail-heading span,.pr-report-editor label span,.pr-report-editor>header p,.pr-report-editor>header span,.pr-report-evidence-grid code,.pr-report-evidence-grid header span,.pr-report-evidence-grid section>div em,.pr-report-evidence-grid section>div small,.pr-report-evidence-grid section>div strong,.pr-report-evidence-grid section>div>b,.pr-report-file-header small,.pr-report-os .pr-os-kpis>article>span,.public-relations-report-center .report-insight-strip>article>span,.report-center-pulse small,.report-center-tabs small,.report-library-tabs small,.technical-supervisor-page .tw-daily .tw-auto-circles article>header>span:last-child,.tw-area-nav small,.tw-attendance-day>small,.tw-attendance-day time,.tw-attendance-focus-name,.tw-attendance-focus-row>b,.tw-attendance-focus-row>small,.tw-auto-metrics>article>small,.tw-center-summary footer button,.tw-chart-empty p,.tw-chart-footnote,.tw-chart-legend li,.tw-chart-total small,.tw-chart-warning,.tw-circle-donut small,.tw-circle-mix-content li,.tw-daily .tw-auto-circles article>footer>span,.tw-daily .tw-auto-list>nav.tw-filters small,.tw-daily-achievements li p,.tw-daily-achievements li small,.tw-daily-achievements li span,.tw-daily-attendance,.tw-daily-card-facts small,.tw-daily-card-facts span,.tw-daily-count,.tw-daily-detail-summary span,.tw-daily-homework li>small,.tw-daily-homework-dates,.tw-daily-homework-description,.tw-daily-homework-feedback,.tw-daily-homework-grade,.tw-daily-homework-grade>small,.tw-daily-homework-status,.tw-daily-pulse dd small,.tw-daily-pulse dt,.tw-daily-student>header>div>span,.tw-daily-student-search label,.tw-exam-band>small,.tw-filters button b,.tw-home-hero-meta span,.tw-home-live-card>small,.tw-home-live-label,.tw-home-refresh small,.tw-kpi-grid small,.tw-kpi-note,.tw-queues>button>i,.tw-recent-activity li b,.tw-recent-activity li small,.tw-recent-activity li time,.tw-recitation-axis-label,.tw-recitation-date-label,.tw-recitation-summary,.tw-workbench .tw-attendance-day>small,.tw-workbench .tw-attendance-day time,.tw-workbench .tw-chart-footnote,.tw-workbench .tw-chart-legend li,.tw-workbench .tw-chart-rate small,.tw-workbench .tw-circle-controls>label,.tw-workbench .tw-circle-controls input,.tw-workbench .tw-circle-controls select,.tw-workbench .tw-circle-donut>small,.tw-workbench .tw-circle-grid>article>footer>button,.tw-workbench .tw-circle-grid>article>footer>span,.tw-workbench .tw-circle-grid>article>header>span:first-child,.tw-workbench .tw-circle-grid>article>p,.tw-workbench .tw-circle-grid>article dt,.tw-workbench .tw-circle-pagination,.tw-workbench .tw-circle-results-count span,.tw-workbench .tw-circle-teacher,.tw-workbench .tw-coverage-card footer>button,.tw-workbench .tw-coverage-card footer>span,.tw-workbench .tw-coverage-card p,.tw-workbench .tw-coverage-section header p,.tw-workbench .tw-daily-pulse dt,.tw-workbench .tw-dashboard-nav a b,.tw-workbench .tw-exam-band>small,.tw-workbench .tw-home-hero-meta span,.tw-workbench .tw-home-live-label,.tw-workbench .tw-kpi-note,.tw-workbench .tw-period-switch button,.tw-workbench .tw-recent-activity li small,.tw-workbench .tw-recent-activity li time){font-size:12px}}@media screen and (width<=680px){.readability-floor :is(.pr-official-meta strong,.pr-os-command-card>div>button small,.pr-os-command-card>div>button strong,.pr-os-kpis small,.pr-os-kpis span,.pr-os-library-tools nav button,.pr-os-report-table td,.pr-os-report-table td small,.pr-os-report-table td strong,.report-center-tabs small,.report-library-tabs small){font-size:12px}}@media (width<=560px){.readability-floor :is(.attendance-summary-strip small,.aw-hero-mark b,.aw-summary small,.aw-views button,.quran-himma-flow li,.teaching-steps li,.teaching-steps li span){font-size:12px}}@media (width<=520px){.readability-floor :is(.ecw-metrics small,.ecw-metrics span,.edu-duty-item__code,.educational-case-hero__eyebrow,.educational-case-resource>.phase2-summary-widgets em,.educational-case-resource>.phase2-summary-widgets small,.educational-case-results>header p,.lesson-preparations-page .lesson-kpis small,.lesson-preparations-page .lesson-kpis span){font-size:12px}}@media (width<=420px){.readability-floor :is(.guardian-directory .resource-metrics small,.resource-page.teacher-directory[data-resource=teachers] .resource-metrics small){font-size:12px}}@media (width<=720px){.readability-floor :is(.himma-podium-card>em){font-size:12px}}@media (width<=430px){.readability-floor :is(.himma-podium-card h3,.himma-podium-card p,.himma-podium-card>em,.pr-focused-metric>small,.pr-focused-metric>span){font-size:12px}}@media (width<=480px){.readability-floor :is(.himma-presentation-header p,.himma-shared-hero p,.himma-view-tabs button,.points-page .points-adjustment-actions>button,.points-page .points-balance-editor-head>div>span){font-size:12px}}@media (width<=760px){.readability-floor :is(.lesson-supervisor-flow span){font-size:12px!important}}@media (width<=680px){.readability-floor :is(.admission-account-switch button,.admission-hero__counts span,.admission-hero__steps span,.admission-tabs button small,.admission-tabs button strong,.mas-card dd,.mas-hero-tags span,.mas-metric>small,.mas-metric>span,.mas-profile-band strong,.mas-section-heading p,.mas-tab-count,.mas-tab-index,.mas-tabs button,.technical-report-center .erc-overview__steps small){font-size:12px}.readability-floor .mas-refresh{font-size:12px!important}}@media (width<=390px){.readability-floor :is(.aq-support small,.management-courses__hero-tags span){font-size:12px}}@media (width<=680px){.readability-floor :is(.manager-register-data-note,.manager-register-kicker,.manager-register-list-head p,.manager-register-pills span,.manager-register-summary small,.mushaf-page-shell>header button,.quran-source-note,.recitation-mobile-panel-toggle b,.recitation-mobile-panel-toggle strong){font-size:12px}}@media (width<=700px){.readability-floor :is(.oe-attempt-row__result,.student-portal.sx .student-certificates-hero__total span,.sx-iman-table){font-size:12px}}@media (width<=500px){.readability-floor :is(.pr-financial-builder-title p,.pr-financial-footer-primary button,.pr-financial-footer-secondary button,.pr-financial-stage-heading p,.pr-financial-steps button,.pr-financial-steps button b){font-size:12px}}@container mushaf (width<=520px){.readability-floor :is(.mushaf-page-shell>header button){font-size:12px}}@media (width<=680px){.readability-floor :is(.quran-hero-stats small){font-size:12px!important}}@media (width<=420px){.readability-floor :is(.recitation-type-picker button small){font-size:12px}}@media (width<=760px){.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-card__head p,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-stats--dash .sx-stat>small,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-stats--dash .sx-stat>span{font-size:12px!important}}@media (width<=720px){.readability-floor :is(.sx-calendar__grid>button.day>small,.sx-examcard .sx-mini-ring small){font-size:12px}}@media (width<=380px){.readability-floor :is(.student-message-mode-tabs small){font-size:12px}}@media (width<=460px){.readability-floor :is(.student-portal.sx .student-certificates-summary>article>small,.student-portal.sx .student-certificates-summary>article>span,.sx-schedule__head>.sx-chip){font-size:12px}}@media screen and (width<=760px){.readability-floor :is(.tw-workbench .tw-kpi-grid small,.tw-workbench .tw-kpi-note){font-size:12px}}@media screen{@media (width<=620px){.readability-floor :is(.tw-attendance-day time,.tw-kpi-grid small,.tw-kpi-note){font-size:12px}}}@media screen and (width<=420px){.readability-floor :is(.tw-workbench .tw-dashboard-nav a,.tw-workbench .tw-dashboard-nav button){font-size:12px}}.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.absence-review-actions label small,.absence-review-card__action,.absence-review-card__identity small,.absence-review-card__period span,.absence-review-card__period strong,.absence-review-card__state,.absence-review-decisions article>p,.absence-review-decisions article>span,.absence-review-decisions small,.absence-review-detail__summary span,.absence-review-final,.absence-review-rule b,.absence-review-rule span,.absence-review-toolbar-meta,.academic-assignment-card footer,.academic-assignment-detail-heading>div>span,.academic-assignment-progress>div:first-child,.academic-assignment-summary>div>span,.academic-assignment-summary dd,.academic-assignment-summary dt,.academic-counts span,.academic-create-intro li,.academic-create-intro li b,.academic-create-intro span,.academic-detail-kpis span,.academic-exam-card dt,.academic-exam-card footer,.academic-exam-type-controls button,.academic-exam-type-controls button b,.academic-exam-type-controls>label,.academic-exam-type-create>header span:first-child,.academic-exam-type-create__step,.academic-exam-type-directory>header span:first-child,.academic-exam-type-directory__count,.academic-exam-type-flow li p,.academic-exam-type-flow li>b,.academic-exam-type-flow>header>span,.academic-exam-type-form label>small,.academic-exam-type-form label>span em,.academic-exam-type-form>footer p,.academic-exam-type-status,.academic-exam-type-summary article>small,.academic-exam-type-summary article>span,.academic-exam-types-hero__facts b,.academic-exam-types-list .academic-exam-type-card__copy>small,.academic-form small,.academic-grade-action .academic-secondary,.academic-grade-action>span,.academic-grade-action button:not(.academic-primary),.academic-grade-context .academic-student-identity span,.academic-grade-context time,.academic-grade-form-heading span,.academic-grade-ready small,.academic-grade-ready span,.academic-grade-result small,.academic-grade-result span,.academic-inline-panel>header>div>span,.academic-score small,.academic-solution-preview>span,.academic-solution-preview a,.academic-solution-preview header b,.academic-state,.academic-student-answer>small,.academic-student-answer a,.academic-student-answer time,.academic-student-identity small,.academic-submission-body a,.academic-submission-empty>p,.academic-submission-section>header>b,.academic-submission-section>header p,.academic-submission-section>header span,.academic-waiting-note,.account-card em,.account-card small,.account-card strong,.account-card-copy em,.achievement-timeline span,.activities-hero span,.activities-os .activity-directory-toolbar label>span,.activities-os.student-activities .activities-hero span,.activities-os.student-activities .student-activity-grid>article>.activity-state,.activities-os.student-activities .student-activity-grid dd,.activities-os.student-activities .student-activity-grid dt,.activities-os.student-activities .student-activity-requirements li,.activities-os.student-activities .student-activity-response>header span,.activities-os.student-activities .student-activity-response button small,.activities-os.student-activities .student-activity-response button strong,.activities-os.student-activities .student-consent-card p,.activities-os.student-activities .student-consent-card small,.activities-os.student-activities .student-decline-banner small,.activity-360-head>div>span,.activity-360-head dt,.activity-360-head p,.activity-absence-guardian-notice,.activity-approval-action button,.activity-approval-action header>span,.activity-approval-action label,.activity-approval-action p,.activity-approval-decision,.activity-approval-empty,.activity-approval-evidence-grid article>header span,.activity-approval-evidence-grid article>header strong,.activity-approval-evidence-grid article>p,.activity-approval-evidence-grid li b,.activity-approval-evidence-grid li small,.activity-approval-evidence>header p,.activity-approval-evidence>header span,.activity-approval-evidence>header>b,.activity-approval-management-route a,.activity-approval-management-route p,.activity-approval-management-route span,.activity-approval-note p,.activity-approval-note small,.activity-approval-stage small,.activity-approval-step,.activity-approval-summary p,.activity-approval-summary span,.activity-approval-summary>strong,.activity-approval-trail time,.activity-attendance-empty,.activity-budget-form footer button+button,.activity-budget-list article em,.activity-budget-list article p,.activity-budget-list article small,.activity-budget-list article>button,.activity-budget-list dd,.activity-budget-list dt,.activity-budget-list header small,.activity-budget-list header span,.activity-budget-reconciliation small,.activity-budget-reconciliation span,.activity-budget-reconciliation strong,.activity-budget-selector label>span,.activity-budget-selector p,.activity-budget-summary small,.activity-budget-summary span,.activity-calendar-chip,.activity-calendar-chip-time,.activity-calendar-conflict-row,.activity-calendar-conflict-row button,.activity-calendar-legend-item,.activity-calendar-more,.activity-calendar-nav button,.activity-calendar-weekday,.activity-card-meta em,.activity-command-kpis small,.activity-completion-form label>span,.activity-completion-notes summary,.activity-completion-summary span,.activity-consent-confirm>small,.activity-contact-list article>i,.activity-contact-list footer :is(a,button),.activity-contact-list header small,.activity-contact-list header span,.activity-contact-list p,.activity-contact-list small,.activity-coordination-form-card header span,.activity-coordination-form-card label>span,.activity-coordination-form-card p,.activity-coordination-guide small,.activity-coordination-guide strong,.activity-coordination-guide>div>b,.activity-coordination-hero span,.activity-coordination-hero>button,.activity-coordination-tabs b,.activity-coordination-tabs button>span>small,.activity-create-head>div>span,.activity-create-head p,.activity-create-page .activity-check,.activity-create-page .activity-check small,.activity-create-page .activity-check strong,.activity-create-page .activity-wizard nav button b,.activity-create-page .activity-wizard nav button small,.activity-create-page .activity-wizard nav button strong,.activity-create-progress>div,.activity-create-progress>small,.activity-create-summary>header span,.activity-create-summary>section>strong,.activity-create-summary dd,.activity-create-summary dt,.activity-create-summary dt i,.activity-create-summary li,.activity-create-summary-title p,.activity-create-summary-title small,.activity-date-box span,.activity-decline-stats>p,.activity-decline-stats__grid button small,.activity-decline-stats__grid li,.activity-details-action,.activity-details-editor .activity-field :is(input,select,textarea),.activity-details-editor .activity-field>span,.activity-details-editor>header>div>span,.activity-details-editor>header>strong,.activity-details-editor>header p,.activity-details-editor form>footer>small,.activity-details-error,.activity-details-section-title>b,.activity-details-section-title small,.activity-directory .activity-card-copy>p,.activity-directory .activity-card-copy>small,.activity-directory .activity-card-meta>.activity-state,.activity-directory .activity-card-meta>em,.activity-directory .activity-card-meta>span,.activity-directory .activity-card-meta>span b,.activity-directory .activity-date-box span,.activity-directory-toolbar label>span,.activity-directory-toolbar-heading>b,.activity-directory-toolbar-heading>div>span,.activity-donut-legend small,.activity-donut-row .donut-caption,.activity-field>small,.activity-field>span,.activity-finance dt,.activity-flow-guide small,.activity-flow-guide strong,.activity-hero-stats span,.activity-incident-followup article small,.activity-live-metric span,.activity-live-strip em,.activity-live-support>summary,.activity-live-support>summary small,.activity-management-message .record-attachments>p,.activity-management-message>p,.activity-nav-current>span,.activity-nav-current>strong,.activity-nav-group summary,.activity-nav-group summary small,.activity-next-step>button,.activity-next-step>div>span,.activity-nomination-add label span,.activity-nomination-listing em,.activity-nomination-listing small,.activity-nomination-muted,.activity-nomination-quota-head small,.activity-nomination-remove,.activity-nominations-panel>header p,.activity-nominations-panel>header span,.activity-option-search>span,.activity-overview dt,.activity-overview-next-action button,.activity-panel button em,.activity-panel button small,.activity-panel button span,.activity-panel-empty span,.activity-participants-empty small,.activity-period-activity>header>button,.activity-period-activity>header>p,.activity-period-activity>header>span,.activity-period-controls input,.activity-period-controls label,.activity-period-controls select,.activity-period-domain h5,.activity-period-domain p,.activity-period-facts dd,.activity-period-facts dt,.activity-period-kpis span,.activity-period-narrative>div b,.activity-period-narrative>small,.activity-period-presets>span,.activity-period-presets button,.activity-period-report>header>div:first-child>small,.activity-period-report-footnote,.activity-period-report-meta b,.activity-period-report-meta small,.activity-period-signature p,.activity-period-signature small,.activity-period-signature span,.activity-period-status,.activity-program-actions button,.activity-program-empty p,.activity-program-heading>div:first-child>span,.activity-program-heading p,.activity-program-instructions,.activity-program-item-title .activity-state,.activity-program-locked,.activity-program-owner,.activity-program-owner>span,.activity-program-owner strong,.activity-program-progress>span,.activity-program-time,.activity-program-time>span,.activity-refresh-status,.activity-registration-toggle button,.activity-registration-toggle span,.activity-release-confirmation>div>button:last-child,.activity-release-confirmation>label,.activity-report-activity-context,.activity-report-aggregate-list .activity-report-open-link,.activity-report-aggregate-list b,.activity-report-aggregate-list small,.activity-report-attendance-mark,.activity-report-brand p,.activity-report-brand small,.activity-report-builder .activity-period-controls input,.activity-report-builder .activity-period-controls label,.activity-report-builder .activity-period-controls select,.activity-report-builder .activity-period-presets button,.activity-report-builder .activity-report-activity-picker select,.activity-report-builder>header>b,.activity-report-builder>header p,.activity-report-builder>header span,.activity-report-data-card>summary>i,.activity-report-data-card>summary b,.activity-report-data-card>summary small,.activity-report-data-empty,.activity-report-data-error,.activity-report-data-error button,.activity-report-data-kpis>span,.activity-report-data-loading,.activity-report-data-table-wrap td,.activity-report-data-table-wrap td small,.activity-report-data-table-wrap td strong,.activity-report-data-table-wrap th,.activity-report-detail-toolbar button,.activity-report-empty-actions button,.activity-report-empty-state>div:nth-child(2)>small,.activity-report-empty-state p,.activity-report-facts dd,.activity-report-facts dt,.activity-report-fields label>span,.activity-report-incident-list>li>b,.activity-report-incident-list p,.activity-report-incident-list small,.activity-report-incident-list strong,.activity-report-indicator-list>li>b,.activity-report-indicator-list>li>span,.activity-report-indicator-list>li>strong,.activity-report-insights h3,.activity-report-insights p,.activity-report-issued-meta,.activity-report-issued-meta b,.activity-report-kpis span,.activity-report-list-heading span,.activity-report-operational-heading>div>span,.activity-report-operational-heading>span,.activity-report-operational-heading p,.activity-report-prior-signature,.activity-report-readiness>span,.activity-report-requirement-list>li>b,.activity-report-requirement-list small,.activity-report-requirement-list strong,.activity-report-result-summary>p>b,.activity-report-result-summary>p>span,.activity-report-review-line,.activity-report-timeline>li>b,.activity-report-timeline>li>div>strong,.activity-report-timeline>li>i,.activity-report-timeline p,.activity-report-timeline small,.activity-requirement-assignment-status>select,.activity-requirement-assignment-status>span,.activity-requirement-column .activity-requirement-required>span,.activity-requirement-column .activity-requirement-row>label>input,.activity-requirement-column .activity-requirement-row>label>select,.activity-requirement-column .activity-requirement-row>label>span,.activity-requirement-column .activity-requirement-row>label>textarea,.activity-requirement-column>.activity-add-row,.activity-requirement-column>.activity-option-search>input,.activity-requirement-column>.activity-option-search>span,.activity-requirement-column>header>b,.activity-requirement-column>header p,.activity-review-card dt,.activity-review-complete>aside p,.activity-review-complete>aside strong,.activity-review-complete>header p,.activity-review-complete>header span,.activity-review-complete dd,.activity-review-complete dt,.activity-review-section-head button,.activity-review-section-head strong,.activity-roster-search>input,.activity-roster-search>span,.activity-rsvp-empty,.activity-section-guide>div>span,.activity-section-guide li,.activity-section-guide li i,.activity-section-guide p,.activity-sidebar button small,.activity-sidebar button strong,.activity-state,.activity-status-action,.activity-step-status,.activity-step-status i,.activity-sub-tabs button,.activity-target-picker label,.activity-target-types>button>b,.activity-target-types>button small,.activity-target-types>button strong,.activity-task-list article span,.activity-task-list em,.activity-task-list small,.activity-teacher-assignment-card>header>b,.activity-teacher-assignment-card>header span,.activity-teacher-assignment-card>p,.activity-teacher-assignment-card>small,.activity-teacher-assignment-card dd,.activity-teacher-assignment-card dt,.activity-teacher-assignment-count,.activity-teacher-assignment-empty p,.activity-teacher-assignment-error,.activity-teacher-assignment-needs,.activity-teacher-assignment-section>header span,.activity-teacher-assignment-title span,.activity-teacher-assignments-head>div:nth-child(2)>span,.activity-timeline small,.activity-timeline time,.activity-update-notice,.activity-whatsapp-consent>small,.activity-wizard-stage-head p,.activity-wizard-stage-head span,.activity-workflow-rail-heading>div>span,.activity-workflow-rail-heading>small,.activity-workflow-stage-copy>small,.activity-workflow-stage-index,.activity-workflow-stage-state,.activity-workflow-stage-title,.activity-workspace-nav button,.activity-workspace-nav button>i,.activity-workspace-status>small,.activity-workspace-topbar>div,.admin-active-source-tabs b,.admin-active-source-tabs button,.admin-activity-list small,.admin-activity-list strong,.admin-applied-scope small,.admin-attachment-explanation small,.admin-attention-grid small,.admin-attention-grid span,.admin-audience-switch button,.admin-builder-controls>section>header small,.admin-builder-field>span,.admin-builder-hero>div>span,.admin-builder-status,.admin-builder-tabs button small,.admin-chart-card header p,.admin-chart-card>header span,.admin-chart-card>header>strong small,.admin-chart-column i>b,.admin-chart-column>span,.admin-chart-legend span,.admin-column-picker label,.admin-composite-document>footer,.admin-composite-head aside small,.admin-composite-head aside strong,.admin-composite-head p,.admin-composite-head>div span,.admin-composite-meta small,.admin-composite-section p,.admin-composite-section>header aside small,.admin-composite-section>header span,.admin-composite-signature small,.admin-composite-signature span,.admin-composite-signature strong,.admin-composite-summary small,.admin-composite-table td,.admin-composite-table th,.admin-dashboard-kicker,.admin-dashboard-panel>header span,.admin-dashboard-panel>header>small,.admin-date-scope>div:first-of-type button,.admin-date-scope>span,.admin-donut small,.admin-donut-legend small,.admin-donut-legend span,.admin-generate-report small,.admin-health-card>div em,.admin-health-card>small,.admin-health-card>span,.admin-horizontal-bars span,.admin-horizontal-bars strong,.admin-login-column>b,.admin-login-column>span,.admin-metric em,.admin-metric small,.admin-new-attachments p,.admin-new-attachments>header span,.admin-new-attachments>header>button,.admin-output-buttons button,.admin-output-panel>p,.admin-panel-link,.admin-preview-empty li,.admin-preview-empty>span,.admin-pulse-grid>button>em,.admin-pulse-grid>button>small,.admin-pulse-grid>button>span,.admin-range-fields span,.admin-readiness-list small,.admin-readiness-list strong,.admin-readiness-list>div>span,.admin-role-list span,.admin-role-list strong,.admin-saved-empty p,.admin-saved-layout>article>header p,.admin-saved-layout>article>header span,.admin-saved-layout>article>header>button,.admin-saved-layout>aside>button b,.admin-saved-layout>aside>button small,.admin-saved-placeholder p,.admin-saved-proof small,.admin-saved-proof strong,.admin-saved-reports p,.admin-saved-reports>header span,.admin-saved-reports>header>button,.admin-selected-subject small,.admin-selection-actions button,.admin-shortcuts small,.admin-signature-toggle small,.admin-source-groups label small,.admin-source-groups label strong,.admin-source-groups legend,.admin-subject-results small,.admin-system-pulse p,.admin-system-pulse>header span,.admin-workflow-columns span,.admin-workflow-columns strong,.admission-account-switch button,.admission-alert,.admission-created-result button,.admission-created-result p,.admission-created-result small,.admission-dropzone em,.admission-dropzone small,.admission-empty p,.admission-field>span,.admission-field i,.admission-form-actions p,.admission-form-heading>div>span,.admission-hero__counts span,.admission-hero__steps b,.admission-hero__steps span,.admission-import-result>header p,.admission-import-warning,.admission-inline-hint,.admission-intake-actions button,.admission-intake-card p,.admission-intake-card time,.admission-note-card p,.admission-preview-table code,.admission-preview-table td,.admission-preview-table th,.admission-preview-wrap>p,.admission-result-kpis span,.admission-row-state,.admission-section>header p,.admission-section-intro>div>span,.admission-selected-student>div>span,.admission-selected-student p,.admission-side-card>header>div>span,.admission-source-heading>span,.admission-source-heading p,.admission-source-list button small,.admission-source-list button strong,.admission-status,.admission-tabs button>b,.admission-tabs button small,.admission-template-link small,.admission-validation>header>div:first-child>span,.admission-validation-errors,.admission-validation-kpis small,.agenda time,.announcement-audience-chips em,.announcement-audience-chips span,.announcement-audience-count,.announcement-audience-empty,.announcement-box-tabs small,.announcement-feed header span,.announcement-status,.annual-plan-vote-summary li em,.aos-actions>button span,.aos-filters label,.aos-health dl div,.aos-health header,.aos-health p,.aos-integrity-meta,.aos-issue-grid aside,.aos-issue-grid header,.aos-metric span,.aos-pagination>span,.aos-policy-grid li span,.aos-section>header span,.aos-system-note,.aos-task-detail dt,.aos-task-row aside span,.aos-task-row em,.approval-chip,.approval-confirmation-copy,.approval-decision-area>header p,.approval-decision-area>header small,.approval-decision-form label,.approval-decision-form label>small,.approval-decision-history dd,.approval-decision-history dt,.approval-decision-history small,.approval-decision-summary dd,.approval-decision-summary dt,.approval-decision-summary small,.approval-detail-heading p,.approval-detail-heading small,.approval-detail>header>span,.approval-filter-summary dd,.approval-filter-summary dt,.approval-guard b,.approval-guard small,.approval-hero>div>span,.approval-initiative-review dd,.approval-initiative-review dt,.approval-initiative-review>article header em,.approval-initiative-review>header span,.approval-initiative-review>header>strong,.approval-main .approval-readonly,.approval-main>header span,.approval-main dd,.approval-main dt,.approval-main time,.approval-next-effect p,.approval-next-effect span,.approval-preview-notice span,.approval-preview-readonly p,.approval-preview-toolbar button,.approval-preview-toolbar span,.approval-queue button>span small,.approval-queue button>span small+small,.approval-queue em,.approval-readonly-note,.approval-review-note,.approval-signature-missing small,.approval-summary-grid small,.approval-tabs b,.approval-tabs button,.aq-back,.aq-error,.aq-heading>span,.aq-help-link,.aq-help-note,.aq-help-steps li>span,.aq-help-steps small,.aq-help-steps strong,.aq-notice,.aq-notice>span,.aq-panel>footer,.aq-secondary,.aq-splash-card>span:not(.aq-splash-loader),.aq-story-overline,.aq-support button,.aq-support small,.aq-support strong,.archive-admin-filters label,.archive-admin-hero>div:last-child span,.archive-admin-list dd,.archive-admin-list dt,.archive-record-main p,.archive-record-main small,.archive-record-main span,.assignment-card footer,.assignment-cell small,.assignment-cell strong,.assignment-grade-preview p,.assignment-grade-preview span,.assistant-assignment-form label small,.assistant-assignment-form>header span,.assistant-assignment-list>header span,.assistant-assignment-period>b,.assistant-course-grid>article>strong small,.assistant-kicker,.assistant-panel>header span,.assistant-review-himma,.assistant-review-list dt,.assistant-student-grid dt,.assistant-student-grid header>b,.attendance,.attendance-access-note,.attendance-action-facts small,.attendance-completion p,.attendance-control-panel .btn,.attendance-control-panel em,.attendance-control-panel header span,.attendance-control-panel p,.attendance-control-panel small,.attendance-control-panel strong,.attendance-control-panel>header>small,.attendance-date-block small,.attendance-date-block span,.attendance-excuse-actions>button,.attendance-excuse-button,.attendance-excuse-form label,.attendance-excuse-form>div:first-child span,.attendance-excuse-form>div:first-child strong,.attendance-excuse-history footer span,.attendance-excuse-history footer strong,.attendance-excuse-history header span,.attendance-excuse-history header strong,.attendance-excuse-history>article>p,.attendance-excuse-state>p,.attendance-excuse-state>small,.attendance-excuse-state>span,.attendance-excuses-card>.student-section-head p,.attendance-log-card>.student-section-head p,.attendance-log-card>.student-section-head>small,.attendance-note>span,.attendance-record-action>p,.attendance-record-main dd,.attendance-record-main dt,.attendance-record-main>header p,.attendance-record-main>header span,.attendance-register p,.attendance-register>header span,.attendance-self-page .attendance-today-flow span,.attendance-self-page .attendance-trust span,.attendance-self-page .workforce-metric em,.attendance-self-page .workforce-panel>header span,.attendance-self-page .workforce-toolbar>div>span,.attendance-status-buttons button,.attendance-student .attendance-mark,.attendance-student span,.attendance-student-no,.attendance-student-person small,.attendance-summary-strip small,.attendance-teacher-note,.attendance-today-flow small,.attendance-today-flow span,.attendance-today-flow strong,.attendance-trust span,.audit-details pre,.audit-entry time,.audit-entry-main small,.audit-entry-title em,.auth-back,.auth-heading>span,.auth-notice,.auth-notice span,.auth-panel footer,.auth-secondary,.auth-support,.auth-support button,.automatic-evaluation .error-count-field>span,.automatic-evaluation>header span,.automatic-evaluation>header>b,.automatic-evaluation>p,.automatic-formula span,.automatic-formula span>small,.automatic-formula span>strong,.automatic-rating small,.automatic-rating>span,.automatic-result .automatic-rating span,.automatic-result .automatic-score em,.automatic-score small,.automatic-score strong span,.aw-board-head p,.aw-board-head>div>span,.aw-count,.aw-filters button,.aw-followup blockquote b,.aw-followup blockquote p,.aw-followup time,.aw-followup>header p,.aw-followup>header small,.aw-hero small,.aw-hero-mark b,.aw-kicker,.aw-priority,.aw-refresh,.aw-review-dialog label>span,.aw-review-dialog>footer button,.aw-review-task-copy p,.aw-review-task-copy>span,.aw-review-visibility,.aw-reviewer span,.aw-reviewer strong,.aw-search input,.aw-source,.aw-state button,.aw-state p,.aw-status,.aw-summary article>span,.aw-summary small,.aw-task footer .aw-no-route,.aw-task footer .aw-task-action,.aw-task footer a,.aw-task footer div b,.aw-task footer div span,.aw-task>p,.aw-views button,.aw-views button b,.axis-results article span,.backup-history-card .panel-heading p,.backup-missing-files article span,.backup-missing-files small,.backup-progress small,.backup-schedule-card .panel-heading p,.behavior-action-context small,.behavior-action-context span,.behavior-action-context strong,.behavior-action-form label,.behavior-action-form label small,.behavior-action-type-card__copy small,.behavior-action-type-card__cta,.behavior-action-type-card__impact small,.behavior-action-type-card__impact strong,.behavior-action-type-picker>header>div>span,.behavior-action-type-picker>header>small,.behavior-console>header span,.behavior-console__metrics span,.behavior-console__quick-actions button small,.behavior-console__quick-actions button strong,.behavior-console__quick-actions>span,.behavior-console__records article>strong,.behavior-console__records footer,.behavior-console__records footer b,.behavior-console__records p,.behavior-console__records time,.behavior-console__toolbar label,.behavior-console__workflow li small,.behavior-console__workflow li strong,.behavior-console__workflow li>b,.behavior-history>header p,.behavior-history>header>div>span,.behavior-history__result-count,.behavior-history__search-row>label,.behavior-history__search-row>label button,.behavior-history__search-row>label small,.behavior-history__total,.behavior-inline-action>header span,.behavior-policy .behavior-console__quick-actions>span,.behavior-policy .behavior-record-type,.behavior-policy :is(small,time,footer),.behavior-policy-switch small,.behavior-policy-switch>button>b,.behavior-policy__audience-label,.behavior-policy__audiences>span:not(.behavior-policy__audience-label),.behavior-policy__case--technical small,.behavior-policy__cases li>span,.behavior-policy__footer>span,.behavior-policy__step-note strong,.behavior-record-type,.behavior-records-workspace__header>div:last-child>button,.behavior-records-workspace__header>div:last-child>strong,.behavior-records-workspace__header>div>span,.behavior-student-picker-error,.behavior-student-picker>small,.behavior-student-search-results>button span,.behavior-student-search-results>p,.behavior-student-search-results>small,.behavior-student-selected em,.behavior-student-selected small,.behavior-student-selected>button,.behavior-type-manager form small,.behavior-type-manager li small,.behavior-type-manager>header span,.breadcrumbs,.bulk-strip .btn,.bulk-strip .text-btn,.bulk-strip span,.bulk-strip strong,.campaign-action-form label,.campaign-empty,.campaign-goal-card>footer,.campaign-goal-numbers span,.campaign-page-tabs nav button,.campaign-partners>header span,.campaign-partners article>span,.campaign-partners article button,.campaign-partners small,.campaign-partners strong,.campaign-progress-track b,.campaign-selector>header span,.campaign-selector em,.campaign-selector small,.campaign-selector strong,.campaign-timeline>header span,.campaign-timeline footer,.campaign-timeline p,.campaign-timeline strong,.campaign-timeline time,.cancel-edit,.card-action,.case-management-action>b,.case-management-action>small,.case-management-action>span,.case-management-reach>small,.case-management-reach>span,.case-management-reach>time,.case-note-form>p,.case-note-form label,.case-note-list p,.case-note-list small,.case-tags small,.ccp-action-note,.ccp-assistant-empty,.ccp-assistant-list small,.ccp-assistant-list span,.ccp-assistant-management>header p,.ccp-assistant-management>header>div>span,.ccp-assistant-revoke label,.ccp-assistant-revoke textarea,.ccp-assistant-summary,.ccp-circle-facts>span,.ccp-course-detail-head p,.ccp-course-detail-head>div:first-child>span,.ccp-course-grid article>div>span,.ccp-course-grid footer,.ccp-course-grid p,.ccp-course-state,.ccp-danger,.ccp-danger-quiet,.ccp-detail-metrics span,.ccp-editor-actions>small,.ccp-editor-block>header p,.ccp-editor-block>header>b,.ccp-editor-block>header>span,.ccp-editor-note,.ccp-form-grid input,.ccp-form-grid label,.ccp-form-grid select,.ccp-form-grid textarea,.ccp-hero>div:first-child>span,.ccp-inline-editor-head p,.ccp-inline-editor-head>div>span,.ccp-live-operations>header>div:first-child>span,.ccp-managed-circle-grid>article>header>div>span,.ccp-managed-circle-grid>article>header>p,.ccp-metrics span,.ccp-no-transfer,.ccp-plan-card footer .ccp-primary,.ccp-plan-card footer .ccp-secondary,.ccp-plan-card>header small,.ccp-plan-card>header>b,.ccp-plan-card>p,.ccp-plan-circles small,.ccp-plan-circles span,.ccp-plan-circles strong,.ccp-plan-counts span,.ccp-plan-empty p,.ccp-remove,.ccp-return-form label,.ccp-return-form textarea,.ccp-return-inline header p,.ccp-return-inline>header>span,.ccp-review-note,.ccp-roster-preview li,.ccp-roster-preview p,.ccp-roster-preview small,.ccp-roster-preview>b,.ccp-section-head>div:first-child>span,.ccp-section-tools label,.ccp-section-tools select,.ccp-status,.ccp-student-options label small,.ccp-student-options label>span,.ccp-student-options>p,.ccp-student-picker small,.ccp-transfer-confirm b,.ccp-transfer-confirm small,.certificate-approval-band small,.certificate-approval-band strong,.certificate-approval-band time,.certificate-brand-lockup small,.certificate-brand-lockup strong,.certificate-card>span,.certificate-document .certificate-distinction i,.certificate-document .certificate-distinction strong,.certificate-document .certificate-dual-signatures small,.certificate-document .certificate-dual-signatures span,.certificate-document .certificate-dual-signatures strong,.certificate-document-kicker,.certificate-dual-signatures small,.certificate-dual-signatures span,.certificate-dual-signatures strong,.certificate-emblem span,.certificate-issue-field,.certificate-issue-field small,.certificate-issue-intro p,.certificate-issue-intro span,.certificate-issue-steps span,.certificate-library-content dd,.certificate-library-content dt,.certificate-library-content>footer>a,.certificate-library-content>span,.certificate-library-preview span,.certificate-masthead-copy span,.certificate-meta dt,.certificate-recipient-identity small,.certificate-recipient-identity strong,.certificate-recipient-list b,.certificate-recipient-list small,.certificate-recipient-list strong,.certificate-recipient-mode button,.certificate-recipient-picker>footer,.certificate-recipient-picker>header span,.certificate-recipient-tools button,.certificate-review-progress,.certificate-showcase-copy>span,.certificate-showcase-stats span,.certificate-signature-readiness a,.certificate-signature-readiness small,.certificate-signature-readiness strong,.certificate-template-color code,.certificate-template-editor input:not([type=color]),.certificate-template-editor select,.certificate-template-editor textarea,.certificate-template-editor>header>div>span,.certificate-template-editor>label,.certificate-template-editor__badge,.certificate-template-editor__grid label,.certificate-template-manager__card-head small,.certificate-template-manager__card-head strong,.certificate-template-manager__card-head>b,.certificate-template-manager__intro p,.certificate-template-manager__intro>div>span,.certificate-template-manager__list>article>footer button,.certificate-template-manager__list>article>p,.certificate-template-manager__list>header label,.certificate-template-manager__list>header small,.certificate-template-preview>footer i,.certificate-template-preview>footer small,.certificate-template-preview>p,.certificate-template-preview>small,.certificate-template-preview>span,.certificate-template-tokens small,.certificate-template-tokens strong,.certificate-template-tokens>span,.certificate-verification-seal small,.certificate-verification-seal>span,.certificate-wording-grid label,.circle-card-actions button,.circle-card-actions button>span,.circle-card-code,.circle-card-occupancy>span,.circle-management-card>header p,.circle-management-facts small,.circle-management-facts strong,.circle-management-guide li small,.circle-management-guide li strong,.circle-management-guide li>b,.circle-management-guide p,.circle-management-guide>div>span,.circle-monitor__back,.circle-monitor__detail-toolbar>div>span,.circle-monitor__filters label>span,.circle-monitor__identity small,.circle-monitor__level,.circle-monitor__metrics small,.circle-monitor__metrics span,.circle-monitor__no-plan,.circle-monitor__numbers small,.circle-monitor__numbers span,.circle-monitor__open>span small,.circle-monitor__pager,.circle-monitor__plan-state,.circle-monitor__plan-summary,.circle-monitor__progress span,.circle-monitor__roster-heading p,.circle-monitor__roster-heading>div>span,.circle-monitor__roster-search label>span,.circle-monitor__section-heading p,.circle-monitor__section-heading>div>span,.circle-monitor__section-heading>strong,.circle-monitor__source-note,.circle-monitor__student header span,.circle-monitor__student header>b,.circle-monitor__teacher-list>span,.circle-monitor__teacher-list>span em,.circle-monitor__teacher-list>span small,.circle-monitor__teacher-list>strong,.circle-monitor__track p,.circle-monitor__track-heading strong,.circle-monitor__track>small,.circle-monitor__updating,.circle-monitor__warning,.collapse-btn,.collapse-btn b,.command-heading span,.command-kicker,.command-timeline small,.compact-filter,.competition-add-participant label>span,.competition-auto-enrollment-note span,.competition-card header span,.competition-course-overview dt,.competition-course-overview p,.competition-course-overview>div>span,.competition-date-range span,.competition-date-range strong,.competition-detail-hero dt,.competition-detail-hero>.phase-status,.competition-detail-hero>div>span,.competition-files>summary small,.competition-files>summary>b,.competition-next-action p,.competition-next-action>div>span,.competition-registration-state small,.competition-registration-state strong,.competition-result span,.competition-result-pending,.competition-steps li small,.competition-steps li strong,.competition-steps>header span,.competition-task-section .phase2-detail-list h4,.competition-task-section .phase2-table,.competition-task-section>header small,.competition-task-section>header>em,.confirm-content .form-grid label,.confirm-content>label>span,.confirm-copy small,.confirm-dialog-modal header .eyebrow,.confirm-reason span,.confirm-reason-field>span,.consent-card>header>i,.consent-card>header small,.consent-card-message p,.consent-card-message summary,.consent-card-status>b,.consent-card-status>small,.consent-card-status>span,.consent-process-note>p,.consent-status-overview>button>span,.contact-form-note,.count-chip small,.course-final-exam dd,.course-final-exam dt,.course-final-exam p,.course-final-exam>div>span,.course-history-card>.student-section-head p,.course-history-item>header p,.course-history-item>header span,.course-history-metrics small,.course-history-metrics span,.criterion-title strong,.criterion-title>span,.crm-badge,.crm-donation-preview-list p,.crm-donation-preview-list small,.crm-donation-preview-list strong,.crm-followup-preview-list p,.crm-followup-preview-list small,.crm-followup-preview-list strong,.crm-followup-preview-list time,.crm-hero span,.crm-kpi-grid span,.crm-record-action-panel>div:first-child p,.crm-record-header span,.crm-record-identity>small,.crm-record-meta>span:first-child,.crm-record-metrics .crm-kpi-grid span,.crm-record-metrics>header p,.crm-record-metrics>header span,.crm-record-section .crm-cards-list article>b,.crm-record-section .crm-cards-list article>p,.crm-record-section .crm-timeline article>div p,.crm-record-section>header p,.crm-record-section>header>div>span,.crm-record-tabs button small,.crm-section-action,.crm-section-action b,.crm-section-empty,.crm-table .row-actions button,.crm-table thead th,.crm-timeline small,.crm-timeline time,.current-plan-card>header p,.current-plan-card>header span,.current-plan-segments span,.custom-report-meta span,.custom-report-meta strong,.custom-report-table td,.custom-report-table th,.decision-explanation,.decision-summary p,.density-compact .management-report-table td,.density-compact .management-report-table th,.detail-actions .btn,.detail-block-title>span,.detail-block-title button,.detail-context,.detail-empty,.detail-facts dd,.detail-facts dt,.detail-note p,.detail-note small,.detail-note span,.detail-recipients b,.detail-recipients header span,.detail-recipients i,.detail-recipients li>span,.detail-recipients small,.detail-recipients>p,.detail-source-link,.detail-timeline b,.detail-timeline header span,.detail-timeline p,.detail-timeline small,.details-grid small,.details-occupancy em,.details-occupancy small,.dynamic-goals header small,.ecw-add-row,.ecw-cancel,.ecw-circle-row small,.ecw-circle-row strong,.ecw-circle-row>b,.ecw-circle-row>span,.ecw-draft-head,.ecw-draft-row>b,.ecw-empty-inline b,.ecw-empty-inline button,.ecw-empty-inline span,.ecw-form input,.ecw-form label,.ecw-form select,.ecw-form>p,.ecw-hero ol li>b,.ecw-hero ol small,.ecw-hero ol strong,.ecw-hero-action p,.ecw-hero-action>span,.ecw-kicker,.ecw-lesson-state,.ecw-level-actions button,.ecw-level-foot,.ecw-level-header small,.ecw-level-header>div>span,.ecw-level-status,.ecw-list-heading h4,.ecw-list-heading>span,.ecw-metrics small,.ecw-metrics span,.ecw-no-prep,.ecw-open-prep,.ecw-progress-label,.ecw-progress-label strong,.ecw-progress-note b,.ecw-progress-note p,.ecw-progress-note strong,.ecw-schedule-controls input,.ecw-schedule-controls label,.ecw-schedule-controls select,.ecw-schedule-date small,.ecw-schedule-date span,.ecw-schedule-date strong,.ecw-schedule-title small,.ecw-schedule-title>span,.ecw-secondary,.ecw-section-heading p,.ecw-section-heading>div>span,.ecw-tabs b,.edu-activities-filters label>span:first-child,.edu-activities-live-label,.edu-activities-section-heading>div:first-child>span,.edu-activity-date span,.edu-activity-facts dd,.edu-activity-facts dd span,.edu-activity-facts dt,.edu-activity-timing,.edu-activity-type,.edu-annual-calendar__head>div>span,.edu-annual-custom>header>b,.edu-annual-half>header>b,.edu-annual-half>header>span>i,.edu-annual-item>div:first-child>small,.edu-annual-month-rail button>b,.edu-annual-month-rail button>small,.edu-annual-month-rail button>span,.edu-annual-month-view__head>div:first-child>span,.edu-annual-progress__lead>small,.edu-annual-progress__lead>span,.edu-annual-progress__stats span,.edu-annual-stage__actions>.edu-plan-cta,.edu-annual-stage__area,.edu-annual-stage__details b,.edu-annual-stage__details small,.edu-annual-stage__identity>div>small,.edu-annual-stage__number,.edu-annual-stage__open,.edu-annual-stage__state,.edu-bank-journey small,.edu-bank-kicker,.edu-brief>span,.edu-case-tabs button b,.edu-chart-note,.edu-complaint-card footer,.edu-complaint-card__details>div,.edu-complaint-card__toggle,.edu-complaint-card__toggle span,.edu-course-proposals p,.edu-course-proposals__body>small,.edu-course-proposals__code,.edu-course-proposals__state,.edu-coverage-grid footer,.edu-coverage-grid header p,.edu-coverage-grid header span,.edu-curriculum-cards p,.edu-curriculum-cards small,.edu-custom-stage-list>button>i,.edu-custom-stage-list>button>small,.edu-decision-list article>div>small,.edu-decision-list footer,.edu-decision-list small,.edu-decision-list__number,.edu-duty-item__code,.edu-duty-item__copy>small,.edu-duty-item__saved button,.edu-field-help,.edu-followup-list button>b,.edu-followup-list button>small,.edu-form-grid small,.edu-half-grid>section>header,.edu-head-owner small,.edu-head-status small,.edu-iman-back,.edu-iman-card-days b,.edu-iman-card-days small,.edu-iman-card-meta span,.edu-iman-card-tasks article>header b,.edu-iman-card-tasks article>header small,.edu-iman-card-tasks article>header span,.edu-iman-card-weekly,.edu-iman-competition-choice>div>small,.edu-iman-competition-choice>p,.edu-iman-competition-choice footer span,.edu-iman-empty p,.edu-iman-entries__row>span>small,.edu-iman-guardian-note p,.edu-iman-guardian-note small,.edu-iman-guardian-note span,.edu-iman-leaderboard__row>i,.edu-iman-leaderboard__row small,.edu-iman-leaderboard__row strong,.edu-iman-rank,.edu-iman-ranking-note,.edu-iman-result-controls input,.edu-iman-result-controls label,.edu-iman-result-controls select,.edu-iman-results__heading>div:first-child>span,.edu-iman-results__heading p,.edu-iman-select-prompt p,.edu-iman-student-detail__identity>div>small,.edu-iman-student-detail__identity>strong small,.edu-iman-student-detail__identity p,.edu-iman-tabs>button>i,.edu-iman-tabs>button small,.edu-iman-target-summary,.edu-journey-grid button em,.edu-learning-flow li small,.edu-learning-hero li small,.edu-learning-hero li strong,.edu-level-class-row__count,.edu-level-class-row__identity small,.edu-level-class-row__percent,.edu-level-class-row__state,.edu-level-plan-card>header p,.edu-level-plan-card>header span,.edu-level-plan-card__score small,.edu-level-plan-card__summary small,.edu-level-plan-lessons summary>b,.edu-level-plan-lessons>ol>li small,.edu-level-plan-lessons>ol>li>b,.edu-list-summary small,.edu-meeting-attendees span,.edu-meeting-attendees>b,.edu-metric>small,.edu-minutes-attendees b,.edu-minutes-attendees small,.edu-minutes-attendees>strong,.edu-minutes-attendees>strong small,.edu-minutes-card>footer,.edu-minutes-card__head time,.edu-minutes-card__head>div>span,.edu-minutes-error,.edu-minutes-form__grid>label,.edu-minutes-heading>div:first-child>span,.edu-minutes-notes h4,.edu-minutes-pagination,.edu-minutes-roster legend small,.edu-minutes-roster__list b,.edu-minutes-roster__list small,.edu-minutes-roster__list>p,.edu-minutes-roster__search,.edu-minutes-total,.edu-month-picker button,.edu-month-picker>strong small,.edu-open-cue,.edu-open-cue i,.edu-ownership,.edu-parent-card footer,.edu-parent-card__heading p,.edu-parent-card__meta,.edu-parent-card__toggle,.edu-parent-empty>p,.edu-parent-message>small,.edu-parent-message label,.edu-parent-message__missing,.edu-pill,.edu-plan-cta,.edu-plan-empty-inline,.edu-plan-eyebrow,.edu-plan-items-grid dd,.edu-plan-items-grid dt,.edu-plan-items-grid footer>span,.edu-plan-items-grid header>span,.edu-plan-items-grid p,.edu-plan-link,.edu-plan-note span,.edu-plan-overview__metrics span,.edu-plan-section__head>b,.edu-plan-section__tools>b,.edu-plan-side__card>p,.edu-plan-source li small,.edu-plan-source li>i,.edu-plan-source li>span,.edu-plan-strip footer,.edu-plan-subhead>b,.edu-plan-tab__copy small,.edu-profile-actions-panel>header small,.edu-profile-actions-panel>header span,.edu-profile-hero h2 .edu-pill,.edu-program-empty-milestones,.edu-program-empty-milestones b,.edu-program-execution-card>p,.edu-program-execution-card footer>span,.edu-program-execution-card header small,.edu-program-grid article header small,.edu-program-grid footer,.edu-program-kpi-panel>div>span,.edu-program-kpi-panel>small,.edu-program-kpi-panel strong small,.edu-program-milestones li>span b,.edu-program-milestones li>span small,.edu-program-milestones-head small,.edu-program-owner-meta>span,.edu-program-plan-progress small,.edu-program-plan-source b,.edu-program-plan-source span,.edu-program-process__steps small,.edu-pulse small,.edu-queue-filters button b,.edu-record-stack footer,.edu-record-stack small,.edu-review-card dt,.edu-risk-list small,.edu-risk-list time,.edu-risk-sev,.edu-saved-record,.edu-section-count,.edu-section-title span,.edu-student-core small,.edu-student-facts dt,.edu-student-signals>small,.edu-student-signals>span,.edu-task-due,.edu-task-main small,.edu-teacher-card small,.edu-teacher-stats span,.edu-timeline small,.edu-timeline-grid small,.edu-timeline-grid span,.edu-training-attendees button,.edu-training-attendees small,.edu-training-grid>article>p,.edu-training-grid header small,.edu-training-list>article>header,.edu-training-list>article>p,.edu-training-participants b,.edu-training-participants small,.edu-training-status,.edu-wizard li,.edu-workflow-context>div span,.edu-workflow-context li,.educational-case-advanced-filters>summary small,.educational-case-advanced-filters>summary strong,.educational-case-advanced-filters>summary>b,.educational-case-card dd,.educational-case-card dd .phase-status,.educational-case-card dt,.educational-case-card>footer>.row-actions button,.educational-case-card>footer>small,.educational-case-card>header>time,.educational-case-card__body p,.educational-case-card__body p bdi,.educational-case-card__body>span,.educational-case-card__priority,.educational-case-card__reference,.educational-case-filters__actions>.btn,.educational-case-filters__fields>label,.educational-case-filters__header p,.educational-case-filters__header>div>span,.educational-case-filters__header>strong,.educational-case-hero__eyebrow,.educational-case-permission-note,.educational-case-resource .phase2-pagination .btn,.educational-case-resource .phase2-pagination select,.educational-case-resource .phase2-pagination>span,.educational-case-resource>.phase2-summary-widgets em,.educational-case-resource>.phase2-summary-widgets small,.educational-case-results>header p,.educational-case-results>header>div>span,.educational-case-results>header>strong,.educational-case-transition :is(select,textarea),.educational-case-transition>.btn,.educational-case-transition>label,.educational-case-transition__intro p,.educational-case-transition__intro>span,.educational-case-workflow>aside p,.educational-case-workflow>aside>span,.educational-case-workflow>header p,.educational-case-workflow>header>span,.educational-case-workflow>ol>li small,.educational-case-workflow>ol>li>b,.educational-os .edu-annual-priority__copy>small,.educational-os .edu-annual-priority__copy>span,.educational-os .edu-annual-stage-filters button,.educational-os .edu-annual-stage-filters button>b,.educational-os .edu-annual-stage-search,.educational-os .edu-followup-list button>small,.educational-os .edu-plan-overview__metrics span,.educational-question-bank .ts-question-grid article>header .ts-status,.educational-question-bank .ts-question-grid article>header>span:first-child,.educational-question-bank .ts-subtabs b,.electronic-signature-hero p,.electronic-signature-hero span,.entity-form label,.erc-column-actions button,.erc-column-options label,.erc-column-picker>header>b small,.erc-column-picker>header small,.erc-columns summary b,.erc-controls .erc-filter-actions button,.erc-controls .erc-filter-grid input,.erc-controls .erc-filter-grid select,.erc-controls .erc-filter-title small,.erc-controls .erc-groups button,.erc-controls .erc-heading p,.erc-distribution header span,.erc-doc-footer,.erc-doc-meta span,.erc-doc-sign small,.erc-doc-sign span,.erc-heading>b small,.erc-preview-area .erc-actions button,.erc-preview-area .erc-notice,.erc-preview-area .erc-toolbar p,.error-count-field>span,.errors-editor article strong,.errors-editor>p,.esd-chips button b,.esd-row small,.esr-card>footer,.esr-card time,.esr-filters button b,.esr-latest time,.esr-plan dt,.esr-table td small,.esr-timeline h3 b,.esr-timeline li>time small,.esr-vitals li span,.etd-row small,.etr-circle-rate>span,.etr-circles dt,.etr-circles header small,.evaluation-form label,.evaluation-form-intro p,.evaluation-legend span,.evaluation-list article>header,.evaluation-list p,.evaluation-list small,.exam-card-title>small,.exam-committee-public strong,.exam-committee-public>span,.exam-committee-section p,.exam-error-breakdown-table>div,.exam-error-breakdown-table>div:first-child,.exam-error-breakdown>header span,.exam-error-breakdown>header>strong small,.exam-errors-head,.exam-errors-table>div>small,.exam-errors-table strong small,.exam-facts dd,.exam-facts dt,.exam-feedback-grid p,.exam-feedback-grid span,.exam-feedback-grid>article>i,.exam-parts-grid label>span,.exam-parts-section>p,.exam-result-card .exam-source small,.exam-result-card .exam-source span,.exam-result-card .exam-source strong,.exam-result-card .exam-subject>p,.exam-result-card .exam-subject>span,.exam-result-footer>small,.exam-result-footer>span,.exam-result-footer>span>i,.exam-score-panel>div>small,.exam-score-panel>small,.exam-score-panel>span,.exam-score-result>div>span,.exam-score-result>div>strong small,.exam-score-result p,.exam-score-words>span,.exam-score-words>strong,.exam-sheet-brand>div:first-child span,.exam-sheet-ribbon small,.exam-sheet-section legend>span,.exam-sheet-student-facts dt,.exam-source small,.exam-source span,.exam-source strong,.exam-subject>span,.exam-tested-parts>b,.exam-tested-parts>small,.eyebrow,.field-error,.field-heading button,.filter-panel-heading small,.final-session-summary dd,.final-session-summary dt,.final-session-summary h3,.finance-category-card header span,.finance-hero>div>span,.finance-kpis small,.finance-recent-card header span,.finance-source-cards article>div b,.finance-source-cards article>div span,.finance-source-cards article>small,.finance-source-empty,.finance-source-error,.finance-source-loading,.finance-source-type,.finance-sources-header>div:first-child>span,.finance-sources-header p,.finance-sources-key span,.finance-sources-note p,.finance-sources-note strong,.finance-table .table-action,.finance-table td,.finance-table th,.forced-password-card .forced-password-field .field-error,.forced-password-card .forced-password-kicker,.form-alert,.form-builder p,.form-question label,.form-section-title p,.governance-indicators span,.governance-list .panel-heading p,.guardian-cell small,.guardian-cell strong,.guardian-children h4 span,.guardian-consent-card label>span,.guardian-consent-card>header span,.guardian-consent-summary>header>span,.guardian-consent-summary dd>span,.guardian-consent-summary dt,.guardian-consent-summary>span,.guardian-directory .resource-metrics em,.guardian-directory .resource-metrics small,.guardian-directory .table-card .row-actions button,.guardian-directory .table-card td,.guardian-directory .table-card thead th,.guardian-entity-facts dt,.guardian-entity-identity small,.himma-attention button small,.himma-attention button strong,.himma-attention>header b,.himma-attention>header span,.himma-capture-disabled,.himma-capture-overview small,.himma-capture-overview span,.himma-capture-pagination,.himma-capture-roster-tools>span,.himma-clear-filters,.himma-detail-btn,.himma-drawer-periods b,.himma-drawer-periods small,.himma-drawer-periods span,.himma-drawer-summary span,.himma-event-team article small,.himma-event-team article strong,.himma-event-team>header span,.himma-filter-count,.himma-leaderboard-empty p,.himma-leaderboard-heading span,.himma-leaderboard-heading>strong,.himma-leaderboard-stats>strong small,.himma-period-details b,.himma-podium-card h3,.himma-podium-card p,.himma-podium-card>em,.himma-podium-card>strong small,.himma-podium-pages,.himma-presentation-facts small,.himma-presentation-facts span,.himma-presentation-header span,.himma-ranking-list article>em small,.himma-ranking-list article>span small,.himma-ranking-number,.himma-reached-badge,.himma-recitation-link,.himma-session-count,.himma-shared-events b,.himma-shared-events span,.himma-shared-facts small,.himma-shared-facts span,.himma-shared-hero span,.himma-shared-report p,.himma-shared-report>header span,.himma-shared-report>header>b,.himma-shared-table-wrap .rank,.himma-shared-table-wrap td small,.himma-shared-table-wrap th,.himma-signatory-picker span,.himma-signature-slot small,.himma-signature-slot>span,.himma-staff-capture-date,.himma-staff-capture-hero>div>span,.himma-staff-capture-page .himma-capture-overview small,.himma-staff-capture-page .himma-capture-overview span,.himma-staff-capture-page .himma-capture-table-wrap td small,.himma-staff-capture-page .himma-capture-table-wrap th,.himma-staff-capture-page .himma-workflow-ribbon li small,.himma-staff-capture-page .himma-workflow-ribbon li strong,.himma-status,.himma-target-progress strong,.himma-workflow-ribbon li small,.himma-workflow-ribbon li strong,.himma-workflow-ribbon li>b,.history-duration,.history-filters span,.history-score,.history-table td,.history-table td button,.history-table th,.iman-status,.import-steps b,.import-steps small,.import-steps strong,.incident-meta,.incident-resolution-form label>span,.incident-sev-badge,.incident-status-badge,.initiative-list article>header span,.initiative-metrics b,.initiative-metrics small,.learning-plan-form label span,.learning-plan-panel>header p,.learning-plan-panel>header>strong small,.ledger-filter-grid label,.ledger-kpis em,.ledger-kpis small,.ledger-panel table small,.lesson-card-meta span,.lesson-circle-progress small,.lesson-circle-progress strong,.lesson-deliver-form label,.lesson-deliver-form p,.lesson-deliver-form>div>span,.lesson-detail-facts dd,.lesson-detail-facts dt,.lesson-detail-heading p,.lesson-detail-heading>div>span,.lesson-detail-table td,.lesson-detail-table thead th,.lesson-filter-empty p,.lesson-hero-focus small,.lesson-hero-focus span,.lesson-kpis span,.lesson-list-controls>header span,.lesson-list-controls>header>strong,.lesson-list-search button,.lesson-open-action,.lesson-open-action i,.lesson-page-hero span,.lesson-preparation-card header span,.lesson-preparation-modal .lesson-detail-facts dt,.lesson-preparation-modal .lesson-detail-heading>div>span,.lesson-preparation-modal .lesson-detail-table thead th,.lesson-preparation-modal .lesson-private-notes span,.lesson-preparation-modal .lesson-supervisor-note small,.lesson-preparation-modal .lesson-supervisor-note span,.lesson-preparation-modal .record-file-field>small,.lesson-preparation-modal .record-file-picker>em,.lesson-preparations-page .lesson-card-meta span,.lesson-preparations-page .lesson-circle-progress small,.lesson-preparations-page .lesson-kpis small,.lesson-preparations-page .lesson-list-controls>header span,.lesson-preparations-page .lesson-list-controls>header>strong,.lesson-preparations-page .lesson-page-hero .lesson-hero-copy>span,.lesson-preparations-page .lesson-preparation-card header span,.lesson-preparations-page .lesson-state,.lesson-preparations-page .lesson-state-filters button b,.lesson-private-notes h4,.lesson-private-notes p,.lesson-private-notes span,.lesson-reflection label,.lesson-reflection legend,.lesson-review-form label,.lesson-review-form>header small,.lesson-review-form>header span,.lesson-review-result>div small,.lesson-review-result>header small,.lesson-review-result>header span,.lesson-revision-callout span,.lesson-sheet-brand span,.lesson-sheet-meta label,.lesson-sheet-meta legend,.lesson-state,.lesson-state-filters button,.lesson-state-filters button b,.lesson-steps-editor header small,.lesson-steps-editor header span,.lesson-steps-table-wrap input,.lesson-steps-table-wrap textarea,.lesson-steps-table-wrap thead th,.lesson-supervisor-flow b,.lesson-supervisor-note p,.lesson-supervisor-note small,.lesson-supervisor-note span,.lesson-video-reference,.lesson-video-url,.lesson-workflow-steps li small,.lesson-workflow-steps li strong,.level-chip,.linked-students small,.linked-students span,.linked-students strong,.live-attendance-fee-note,.live-attendance-heading p,.live-attendance-search,.live-attendance-summary span,.live-mode>header>button,.live-program-actions button,.live-program-alert,.live-program-heading p,.live-program-strip li>b,.live-program-strip li small,.loading-copy p,.logout-copy small,.logout-copy strong,.m360-attachment-count,.m360-kpis small,.m360-modules button,.m360-plan-facts dt,.m360-plan-status,.m360-profile dt,.m360-student-card>header strong,.m360-student-card dt,.m360-student-card--progress>p,.m360-student-day-block>b,.m360-student-day-block p,.m360-student-day-block p small,.m360-student-day-extra p,.m360-student-days>header>small,.m360-student-days>header span,.m360-student-history-stats small,.m360-student-metrics small,.m360-student-metrics span,.m360-student-note,.m360-student-plan>header span,.m360-student-plan-context,.m360-student-plan-facts b,.m360-student-plan-facts small,.m360-student-plan-goal,.m360-student-plan-list>header>b,.m360-student-plan-list>header small,.m360-student-plan-status,.m360-student-progress-label,.m360-table th,.m360-tabs button b,.m360-teacher-circle-heading p,.m360-teacher-circle-stats small,.m360-teacher-no-plan,.m360-teacher-overview>header small,.m360-teacher-overview>header span,.m360-teacher-progress>div,.m360-teacher-progress small,.m360-teacher-status,.m360-toolbar label,.management-activities-back,.management-activities-close,.management-activities-empty p,.management-activities-facts dd,.management-activities-facts dt,.management-activities-hero>article span,.management-activities-hero>div>span,.management-activities-narratives h3,.management-activities-narratives p,.management-activities-open,.management-activities-pagination,.management-activities-selected>header>div>span,.management-activities-sort-note,.management-activities-table td,.management-activities-table td>small,.management-activities-table th,.management-activities-toolbar label,.management-activity-status,.management-breadcrumbs,.management-course-card__code,.management-course-card__details span,.management-course-card__progress small,.management-course-card__progress span,.management-course-card__status,.management-financial-report-summary span,.management-flow li small,.management-flow li strong,.management-flow li>b,.management-flow>header p,.management-flow>header span,.management-iman-count span,.management-iman-detail-head>div>span,.management-iman-heading>span,.management-iman-list-copy small,.management-iman-list>header span,.management-iman-metrics small,.management-iman-muted,.management-iman-plan article>p,.management-iman-plan li small,.management-iman-plan li strong,.management-iman-plan li>b,.management-iman-section header>div>span,.management-iman-table-wrap td,.management-iman-table-wrap td>small,.management-iman-table-wrap th,.management-iman-targets span,.management-list-pagination>span,.management-list-pagination button,.management-memorization-card__account,.management-memorization-card__evidence-label,.management-memorization-card__footer,.management-memorization-card__footer small,.management-memorization-card__metrics dt,.management-memorization-card__metrics small,.management-memorization-card__progress>div:first-child,.management-memorization-card__status,.management-next-step p,.management-next-step span,.management-observer-intro p,.management-observer-intro>span,.management-pr-shell__intro-copy>span,.management-pr-shell__nav button,.management-pr-shell__nav button>i,.management-pr-shell__nav-label,.management-pr-shell__scope small,.management-report-center .report-active-scope>p,.management-report-table table,.management-report-table td,.management-report-table th,.management-section-heading p,.management-section-heading>div>span,.management-section-heading>strong small,.management-tabs>button small,.management-tabs>button>b,.management-tabs>button>em,.manager-register-data-note,.manager-register-form-badge,.manager-register-form>header span:first-child,.manager-register-kind,.manager-register-list-head>div>span,.manager-register-pills span,.manager-register-record__details small,.manager-register-record__numbers span,.manager-register-record__signature,.manager-register-record__source,.manager-register-summary span,.mas-board-note,.mas-card dd,.mas-card dt,.mas-card header small,.mas-card-subtitle,.mas-evaluation-create-guide p,.mas-evaluation-create-guide strong,.mas-evaluation-criteria h4,.mas-evaluation-criteria li,.mas-evaluation-form-details dd,.mas-evaluation-form-details dt,.mas-evaluation-form-details h4,.mas-evaluation-form-section label,.mas-evaluation-form-section>header,.mas-evaluation-form-section>header small,.mas-evaluation-input-row label,.mas-evaluation-input-row>span,.mas-evaluation-input-row>span small,.mas-evaluation-narrative h4,.mas-evaluation-narrative p,.mas-evaluation-opinion h4,.mas-evaluation-opinion p,.mas-evaluation-result span,.mas-evaluation-result strong small,.mas-evaluation-review-context dd,.mas-evaluation-review-context dt,.mas-evaluation-review-context>section h4,.mas-evaluation-review-context>section p,.mas-evaluation-review-top span,.mas-evaluation-review-top>b,.mas-eyebrow,.mas-form label,.mas-form label>small,.mas-form-section>header,.mas-form-section>header small,.mas-hero-aside small,.mas-hero-tags span,.mas-metric>small,.mas-metric>span,.mas-name-parts label,.mas-note,.mas-pagination>span,.mas-profile-band span,.mas-profile-band strong,.mas-record-details summary,.mas-record-details summary span,.mas-record-details>div,.mas-section-heading>div>span,.mas-staff-card>header small,.mas-staff-details,.mas-staff-details small,.mas-staff-eval,.mas-staff-period,.mas-status,.mas-status-filter>span,.mas-summary-error,.mas-tab-count,.mas-tab-index,.mas-view-switch button span,.matrix-clean,.matrix-dirty,.mec-360-guide span,.mec-action-list button,.mec-action-list small,.mec-action-list strong,.mec-action-stats span,.mec-activity-budget-edit button,.mec-activity-budget-edit input,.mec-activity-budget-period label,.mec-activity-budget-row>header>button,.mec-activity-budget-row>span,.mec-card header span,.mec-card p,.mec-checklist,.mec-decision-text,.mec-flow strong,.mec-form>div>label,.mec-form>label,.mec-governance-meta,.mec-kpi b,.mec-kpi small,.mec-kpi span,.mec-live,.mec-period label,.mec-positions p,.mec-positions small,.mec-positions span,.mec-positions strong,.mec-preview-bar small,.mec-preview-bar strong,.mec-profile dd,.mec-profile dt,.mec-profile-list small,.mec-profile-people small,.mec-pulse dt,.mec-records footer small,.mec-runs small,.mec-runs span,.mec-search-results b,.mec-search-results i,.mec-search-results small,.mec-search-results strong,.mec-state,.memorization-ledger p,.memorization-ledger small,.memorization-ledger-date>strong,.memorization-summary-card>.student-section-head p,.memorization-summary-grid small,.memorization-summary-grid span,.memorization-total-ring small,.memorized-parts-picker b,.memorized-parts-picker>small,.memorized-parts-picker>span,.metric-card>small,.metric-card>span,.mfr-attachments,.mfr-hero span,.mfr-ledger header span,.mfr-source,.mfr-table-wrap td small,.mgmt-approval-mini small,.mgmt-attention-empty p,.mgmt-attention-empty>button,.mgmt-attention-grid article>button,.mgmt-attention-grid article>header small,.mgmt-attention-grid article>p,.mgmt-chart-card header span,.mgmt-chart-card header>strong small,.mgmt-chart-card>header p,.mgmt-circle-profile p>span b,.mgmt-circle-profile>header span,.mgmt-circle-selectors label,.mgmt-columns span b,.mgmt-comparison-card>header span,.mgmt-comparison-note,.mgmt-dashboard .mgmt-role-bars span b,.mgmt-dashboard .mgmt-role-bars span small,.mgmt-form label,.mgmt-form label small,.mgmt-last-update,.mgmt-live,.mgmt-plan-list em small,.mgmt-recent-list small,.mgmt-recent-list>button small,.mgmt-recent-list>button strong,.mgmt-recent-list>button>b,.mgmt-role-bars span small,.mgmt-tabs button b,.mgmt-versus span,.mgmt-work-panel header span,.mh-alert-summary__total small,.mh-alert__copy small,.mh-alert__state,.mh-circle-card__head>span,.mh-circle-card__head p,.mh-circle-card__plan p,.mh-circle-card__plan strong,.mh-circle-card__stats dt,.mh-circle-card__stats small,.mh-operations__staff>header p,.mh-staff-card>small,.mh-staff-card b small,.mh-staff-card strong,.missing-note,.modal .behavior-action-form label small,.modal .btn,.modal .form-note,.modal .visit-builder .evaluation-axes summary small,.modal .visit-builder .evaluation-legend span,.modal .visit-report .axis-results article span,.modal .visit-report .report-identity small,.modal .visit-report .report-notes span,.modal .visit-report .report-total span,.modal .visit-report .signature-timeline small,.modal .visit-report .visit-follow-up-panel span,.modal .visit-report .visit-score-details article small,.modal .visit-report .visit-score-details article>i,.modal .visit-report .visit-score-details>summary small,.modal :where(.ts-form label small,.ts-form-grid label small,.ts-question-picker label small,.ts-choice-grid label small),.modal header .eyebrow,.modal>header .eyebrow,.monthly-report-behavior header span,.monthly-report-card-footer>div:first-child>small,.monthly-report-card-footer>div:first-child>span,.monthly-report-filters label,.monthly-report-ledger-card>footer,.monthly-report-ledger-card>header>strong small,.monthly-report-ledger-card>header span,.monthly-report-list-head>div:first-child>span,.monthly-report-list-head p,.monthly-report-manual header span,.monthly-report-metric>small,.monthly-report-metric>span,.monthly-report-next-action b,.monthly-report-next-action small,.monthly-report-no-notes,.monthly-report-notes article p,.monthly-report-notes article span,.monthly-report-notes summary,.monthly-report-notes summary small,.monthly-report-overall small,.monthly-report-overview small,.monthly-report-overview span,.monthly-report-point-strip dt,.monthly-report-preview header>b,.monthly-report-preview header span,.monthly-report-results-count,.monthly-report-signature-loading,.monthly-report-signature-missing a,.monthly-report-signature-missing small,.monthly-report-signature-preview em,.monthly-report-signature-preview small,.monthly-report-signature-step>header p,.monthly-report-signature-step>header span,.monthly-report-signed-by>b,.monthly-report-signed-by small,.monthly-report-signed-by span,.monthly-report-state b,.monthly-report-state small,.monthly-report-status-tabs button,.monthly-report-student>p,.monthly-report-submit-note,.monthly-report-unsigned small,.monthly-report-unsigned strong,.monthly-report-unverified-data,.monthly-report-workflow>header>b,.monthly-report-workflow>header span,.monthly-report-workflow article small,.mushaf-ayah>b,.mushaf-ayah>em,.mushaf-memorization-sheet>header dd,.mushaf-memorization-sheet>header dt,.mushaf-memorization-sheet>header span,.mushaf-page-shell>header strong,.mushaf-page-shell>header>div strong,.mushaf-sheet-legend,.mushaf-sheet-scroll tbody>tr>th small,.mushaf-sheet-scroll tbody>tr>th strong,.mushaf-sheet-scroll td,.mushaf-sheet-scroll th,.mushaf-sheet-scroll thead tr:nth-child(2) th,.mushaf-toolbar label>span,.my-evaluation-card-actions>span,.my-evaluation-copy h4,.my-evaluation-criteria li small,.my-evaluation-criteria li strong,.my-evaluation-criteria li>span,.my-evaluation-form-context span,.my-evaluation-form-details dd,.my-evaluation-form-details dt,.my-evaluation-heading small,.my-evaluation-score span,.my-evaluation-source,.my-evaluation-status,.my-evaluations-hero-stats span,.my-evaluations-toolbar button,.nav-section,.nav-section small,.notification-details-toolbar>span,.notification-empty,.notification-empty-item strong,.notification-heading small,.notification-heading span,.notification-item small,.notification-item-main strong,.notification-occurrence-list em,.notification-occurrence-list small,.notification-occurrence-list strong,.notification-occurrence-list time,.notification-occurrence-pagination>label,.notification-occurrence-pagination>span,.notification-occurrence-pagination button,.notification-trigger,.notification-trigger b,.notifications-page-details>p,.notifications-page-details dd,.notifications-page-details dt,.notifications-page-details-pagination button,.notifications-page-details-pagination span,.notifications-page-details-state,.notifications-page-details__head>span,.notifications-page-empty small,.notifications-page-filters button,.notifications-page-item__actions button,.notifications-page-item__copy>em,.notifications-page-item__copy>small,.notifications-page-item__meta b,.notifications-page-item__meta time,.notifications-page-kicker,.notifications-page-loading small,.notifications-page-pagination,.notifications-page-pagination button,.notifications-page-pagination select,.notifications-page-stats p,.notifications-page-stats small,.notifications-page-timeline em,.notifications-page-timeline p,.notifications-page-timeline strong,.notifications-page-timeline time,.notifications-page-timeline-head button,.notifications-page-timeline-head span,.notifications-page-timeline-head strong,.notifications-page-toolbar span,.notifications-view-all,.oe-attempt-list__heading>div>strong,.oe-attempt-list__heading>small,.oe-attempt-row__action,.oe-attempt-row__identity small,.oe-attempt-row__result,.oe-attempt-toolbar>label>span,.oe-exam__counts,.oe-grade-choice legend,.oe-inline-publish>header>div>span,.oe-level-chip,.oe-level-chip>b,.oe-level-manager__body label,.oe-list-heading>div:first-child>span,.oe-mark,.oe-question-card>header,.oe-response__answer span,.oe-review-hero__student small,.oe-review-hero__tags b,.oe-review-stats>div>span,.oe-save-state,.oe-state,.oe-student-card dt,.oe-subject,.oe-teacher-result>summary>div:first-child>span,.official-gold-seal small,.official-gold-seal span,.official-gold-seal strong,.official-gold-seal.compact small,.official-logo-fallback,.official-report-approval-note,.official-report-behavior-details summary,.official-report-data-state,.official-report-editor .academic-form-grid label>span,.official-report-editor>section>header p,.official-report-editor>section>header>span,.official-report-preview-pane>header button,.official-report-preview-pane>header span,.official-report-preview-pane>header strong,.official-report-score-control b,.official-report-sections b,.official-report-sections small,.official-report-studio-actions span,.official-report-studio-actions strong,.official-report-studio-nav>a,.official-report-studio-nav>a b,.official-report-studio-nav>div small,.official-report-studio-nav>div span,.official-report-studio-nav>div strong,.official-report-studio-nav>strong,.official-report-templates b,.official-report-templates small,.official-report-workflow-strip i,.official-report-workflow-strip span,.official-student-report-masthead small,.official-student-report-masthead span,.official-student-report-masthead>b,.official-student-report-meta dd,.official-student-report-meta dt,.official-student-report-notes p,.official-student-report-paper article>h3,.official-student-report-paper section div>span,.official-student-report-paper section>h3,.official-student-report-paper>footer,.official-student-report-signoff .unsigned span,.official-student-report-signoff small,.official-student-report-signoff span,.official-student-report-signoff strong,.official-student-report-signoff>b,.official-student-report-summary p,.official-student-report-title p,.official-student-report-title span,.operations-admin-page .data-table-wrap td,.operations-admin-page .data-table-wrap td>button,.operations-admin-page .data-table-wrap td small,.operations-admin-page .data-table-wrap th,.operations-admin-page .panel-heading p,.operations-admin-page>.admin-tabs button,.ops-audit-timeline p,.ops-audit-timeline strong,.ops-audit-timeline time,.ops-bars b,.ops-bars small,.ops-chip-list>span,.ops-count-badge,.ops-definition-list dd,.ops-definition-list dt,.ops-detail-table td,.ops-detail-table td strong,.ops-detail-table th,.ops-entity-card em,.ops-entity-card small,.ops-import-grid dd,.ops-import-grid dt,.ops-import-grid footer,.ops-import-grid header>span,.ops-import-grid header em,.ops-import-grid header strong,.ops-inline-empty,.ops-kpi-grid article>span,.ops-module-list b,.ops-module-list strong,.ops-ranked-list small,.ops-ranked-list strong,.ops-record-list footer span,.ops-record-list header b,.ops-record-list header strong,.ops-record-list p,.ops-record-list time,.ops-secret-guide span,.ops-section-heading>strong,.ops-section-heading p,.ops-state,.orbit-core small,.page-heading p,.pager,.panel-field textarea,.panel-field>small,.panel-field>span,.panel-section-heading>button,.panel-section-heading>div small,.panel-section-heading>div span,.participant-add-controls label>small,.participant-add-controls label>span,.participant-table i,.password-entry-control button,.password-filter button,.password-help-card p,.password-help-hero p,.password-help-history-head p,.password-help-history-state p,.password-help-request__main>p,.password-help-request__main>p>span,.password-help-request__main>strong,.password-help-request__status,.password-help-request__top time,.password-help-submit__copy p,.password-hero span:not(.eye-glyph),.password-new-passwords label,.password-policy>span,.password-policy p,.password-request-row p,.password-request-row small,.password-request-row strong,.password-request-row time,.password-reset-fields>label,.password-reset-fields>p,.password-review>label,.password-review dd,.password-review dt,.password-review-hint,.password-review-note p,.password-review-note strong,.password-review-user small,.password-status,.payment-notice,.peer-goal-list p,.peer-goal-list>div span,.peer-list-toolbar.review-mode .visit-filter-tabs button span,.peer-next-action,.peer-page .peer-next-action,.peer-page .peer-next-action i,.peer-page .peer-summary-grid span,.peer-page .peer-timeline-list.clarified>button>b,.peer-page .status-chip,.peer-page .visit-kind-badge,.peer-page .visit-list-toolbar>div>span,.peer-page .visit-role-guide>header span,.peer-page .visit-type-switcher :is(span,b),.peer-participant-cards small,.peer-participant-cards strong,.peer-participants header small,.peer-participants label,.peer-record-copy p,.peer-record-copy>small,.peer-summary-grid span,.peer-timeline-list p,.peer-timeline-list small,.peer-timeline-list.clarified>button>b,.peer-timeline-list>button>b,.permission-matrix-toolbar>label,.permission-toggle b,.ph-action__account span,.ph-guide__note,.ph-guide__steps li>span,.ph-guide__steps p,.ph-request__first-line time,.ph-request__note span,.ph-request__status,.phase-badge small,.phase-badge strong,.phase2-activity-facts dt,.phase2-activity-narrative h5,.phase2-activity-summary>header small,.phase2-activity-summary>header span,.phase2-inline-form label,.phase2-pagination,.phase2-report-filters>span,.phase2-report-filters label,.phase2-resource .row-actions button,.phase2-resource>.resource-toolbar p,.phase2-signature-setup-link,.phase2-stacked-form label,.phase2-summary-widgets em,.phase2-summary-widgets small,.phase2-table .row-actions button,.phase2-table thead th,.plan-builder-heading p,.plan-builder-heading span,.plan-data-source article small,.plan-data-source article span,.plan-data-source article strong,.plan-data-source p,.plan-days-table td,.plan-days-table td strong,.plan-days-table th,.plan-decision-history dd,.plan-decision-history dt,.plan-decision-history small,.plan-editor>header p,.plan-empty p,.plan-entry>header b,.plan-entry>header span,.plan-entry>label>small,.plan-entry>label>span,.plan-initiatives>header span,.plan-logistics-grid input,.plan-logistics-grid label>span,.plan-mode-switch button small,.plan-overview-grid small,.plan-progress-summary article small,.plan-progress-summary span,.plan-progress-summary strong,.plan-readiness p,.plan-readiness>header p,.plan-readiness>header span,.plan-readiness>header>strong,.plan-section-heading>div>span,.plan-section-heading p,.plan-selection-picker button span,.plan-selection-picker button strong,.plan-selection-picker>header span,.plan-selection-picker>header>strong,.plan-status-journey small,.plan-status-journey strong,.plan-submit-row>div span,.plan-submit-row>div strong,.plan-summary-strip span,.plan-track span,.plans-center .plan-summary-strip>div>small,.plans-hero>div>span,.plans-list button>em,.plans-list button>small,.points-balance-editor form button,.points-balance-editor form input:not([type=checkbox]),.points-balance-editor form label>span,.points-balance-editor form select,.points-balance-editor form>p,.points-balance-editor summary,.points-filters label>span,.points-hero-copy>span,.points-page .points-adjustment-actions>button,.points-page .points-balance-editor form input:not([type=checkbox]),.points-page .points-balance-editor form label>span,.points-page .points-balance-editor form select,.points-page .points-balance-editor form>p,.points-page .points-balance-editor-head>b,.points-page .points-balance-editor-head>div>span,.points-page .points-balance-editor>form .points-reset-confirm>span,.points-page .points-balance-editor>form input:not([type=checkbox]),.points-page .points-balance-editor>form>button,.points-page .points-balance-editor>form>label>span,.points-page .points-balance-editor>form>label>span small,.points-page .points-filters label>span,.points-page .points-policy-preview em,.points-page .points-policy-preview p,.points-page .points-summary small,.points-page .points-summary span,.points-page .student-point-bars>div>em,.points-page .student-points-grid footer,.points-page .student-points-grid footer time,.points-page .student-points-grid header p,.points-page .student-points-grid header>b small,.points-pagination span,.points-policy-card form label>span,.points-policy-card header p,.points-policy-card header span,.points-policy-preview em,.points-policy-preview p,.points-summary small,.points-summary span,.points-timeline article>div>span,.points-timeline dt,.points-timeline p,.points-timeline time,.policy-dialog fieldset label,.policy-dialog legend,.policy-form-grid label>span,.policy-form-grid small,.policy-grid article>footer,.policy-grid article>p,.policy-grid footer button,.policy-grid header small,.policy-grid header>b,.policy-stages b,.policy-stages small,.policy-toggles label,.portal-splash-kicker,.pr-account-capabilities>div>span,.pr-account-capabilities>header span,.pr-account-capabilities>header strong,.pr-account-card .profile-card-heading p,.pr-account-contact-check small,.pr-account-contact-check>div,.pr-account-contact-check>div strong,.pr-account-summary-grid small,.pr-account-summary-grid span,.pr-analytics-heading p,.pr-analytics-heading span,.pr-card-heading>div>span,.pr-chart-card header p,.pr-chart-card>header span,.pr-chart-card>header>strong small,.pr-chart-columns i>b,.pr-chart-columns>div>small,.pr-chart-columns>div>span,.pr-chart-empty,.pr-collection-values small,.pr-context-card>span,.pr-context-card p,.pr-crm-kpi-grid small,.pr-crm-kpi-grid span,.pr-crm-section-heading span,.pr-date-filter .filter-panel-fields label,.pr-date-filter label,.pr-document-state,.pr-donut small,.pr-donut-legend small,.pr-donut-legend span,.pr-donut-legend strong,.pr-empty,.pr-feed-list>b,.pr-feed-list>button b,.pr-feed-list i,.pr-feed-list p small,.pr-feed-list p strong,.pr-filter-error,.pr-financial-action-fields .pr-financial-field input,.pr-financial-action-fields .pr-financial-field select,.pr-financial-action>header>b,.pr-financial-action>header>strong,.pr-financial-add-action,.pr-financial-annual-period span,.pr-financial-annual-period strong,.pr-financial-axis summary>b,.pr-financial-axis summary>i,.pr-financial-axis summary>span small,.pr-financial-axis summary>span strong,.pr-financial-axis-flag,.pr-financial-axis-toolbar button,.pr-financial-axis-toolbar span,.pr-financial-back,.pr-financial-builder-footer button,.pr-financial-builder-message,.pr-financial-builder-title>span,.pr-financial-builder-year small,.pr-financial-builder-year span,.pr-financial-field,.pr-financial-field input,.pr-financial-field select,.pr-financial-field textarea,.pr-financial-half>header h4,.pr-financial-half>header>div>span,.pr-financial-month-grid button small,.pr-financial-month-grid button strong,.pr-financial-month-grid button>span,.pr-financial-period-empty p,.pr-financial-procedure input,.pr-financial-procedure>b,.pr-financial-procedures header button,.pr-financial-procedures>header small,.pr-financial-procedures>header strong,.pr-financial-readiness li button,.pr-financial-readiness li>i,.pr-financial-readiness li>span,.pr-financial-readiness>header span,.pr-financial-reference-note,.pr-financial-review-axis-list article>b,.pr-financial-review-axis-list article>div p,.pr-financial-review-axis-list article>div small,.pr-financial-review-axis-list article>div strong,.pr-financial-review-axis-list article>span,.pr-financial-review-cards article>small,.pr-financial-review-cards article>span,.pr-financial-review-main header>b,.pr-financial-review-main header>div>span,.pr-financial-review-timeline header>b,.pr-financial-review-timeline header>div>span,.pr-financial-review-timeline>div article span,.pr-financial-review-timeline>div article strong,.pr-financial-schedule-note,.pr-financial-selected-month>header p,.pr-financial-selected-month>header>div>span,.pr-financial-stage-heading p,.pr-financial-stage-heading-badges b,.pr-financial-stage-heading>b,.pr-financial-stage-heading>div>span,.pr-financial-steps button,.pr-financial-steps button b,.pr-focused-analytics-heading>div>span,.pr-focused-analytics-heading>small,.pr-focused-cash-columns i>b,.pr-focused-cash-columns>div>small,.pr-focused-cash-columns>div>span,.pr-focused-chart-card>header p,.pr-focused-chart-card>header span,.pr-focused-chart-card>header>strong small,.pr-focused-chart-empty,.pr-focused-donut small,.pr-focused-donut-layout .pr-donut-legend span,.pr-focused-donut-layout .pr-donut-legend strong,.pr-focused-donut-layout .pr-donut-legend>div>small,.pr-focused-footnote,.pr-focused-metric>small,.pr-focused-metric>span,.pr-focused-status-bars span,.pr-focused-status-bars strong,.pr-focused-task-copy small,.pr-focused-task-copy strong,.pr-focused-task-list>button>b,.pr-hero span,.pr-highlight p,.pr-highlight small,.pr-horizontal-bars span,.pr-horizontal-bars strong,.pr-official-management-note small,.pr-official-management-note span,.pr-official-management-note strong,.pr-official-meta span,.pr-official-meta strong,.pr-official-narrative h3,.pr-official-narrative p,.pr-official-proof code,.pr-official-proof small,.pr-official-proof span,.pr-official-seal>span,.pr-official-signatures small,.pr-official-signatures span,.pr-official-signatures strong,.pr-official-table td,.pr-official-table th,.pr-official-workflow-document>footer,.pr-official-workflow-document>header aside b,.pr-official-workflow-document>header aside code,.pr-official-workflow-document>header small,.pr-official-workflow-document>header span,.pr-os-command-card>div>button em,.pr-os-command-card>div>button small,.pr-os-command-card>div>button strong,.pr-os-command-card>div>p,.pr-os-command-card>header span,.pr-os-empty,.pr-os-health small,.pr-os-hero p,.pr-os-hero span,.pr-os-kpis small,.pr-os-kpis span,.pr-os-library-tools .btn,.pr-os-library-tools nav button,.pr-os-library>header span,.pr-os-message,.pr-os-missing .btn,.pr-os-missing article small,.pr-os-missing article strong,.pr-os-missing>header p,.pr-os-missing>header span,.pr-os-policy .btn,.pr-os-policy article small,.pr-os-policy article strong,.pr-os-policy>header p,.pr-os-policy>header span,.pr-os-report-table .btn,.pr-os-report-table td,.pr-os-report-table td small,.pr-os-report-table td strong,.pr-os-report-table th,.pr-os-task small,.pr-os-task strong,.pr-os-task>button,.pr-policy-decision small,.pr-policy-decision strong,.pr-policy-form>label small,.pr-policy-form>label span,.pr-priority-heading p,.pr-priority-heading span,.pr-progress-list b,.pr-progress-list small,.pr-progress-list strong,.pr-report-actions .btn,.pr-report-command-strip>.btn,.pr-report-command-strip>article small,.pr-report-command-strip>div p,.pr-report-command-strip>div span,.pr-report-decision-field span,.pr-report-detail-heading small,.pr-report-detail-heading span,.pr-report-editor label span,.pr-report-editor>header p,.pr-report-editor>header span,.pr-report-evidence-grid code,.pr-report-evidence-grid header h3,.pr-report-evidence-grid header span,.pr-report-evidence-grid section>div em,.pr-report-evidence-grid section>div small,.pr-report-evidence-grid section>div strong,.pr-report-evidence-grid section>div>b,.pr-report-file-header small,.pr-report-file-header strong,.pr-report-issue-confirm p,.pr-report-issue-confirm strong,.pr-report-return-note,.pr-secondary-grid small,.pr-secondary-grid span,.pr-sla-form>label span,.pr-sla-form>p,.process-title p,.professional-qualification-group header small,.profile-actions-label,.profile-info-item small,.profile-photo-card p,.profile-readonly-chip,.profile-record-note p,.profile-summary-copy small,.program-card b,.program-card p,.program-card span,.progress-metrics small,.progress-metrics span,.qualification-evidence-form .record-file-field>span:first-child,.qualification-evidence-handoff>p,.qualification-evidence-sent small,.qualification-evidence-sent strong,.qualification-name-row .teacher-qualification-actions button,.quick-incident>header p,.quick-incident>label>small,.quick-incident>label>span,.quran-back,.quran-hero-stats small,.quran-himma-context label,.quran-himma-context small,.quran-himma-context span,.quran-himma-flow b,.quran-himma-flow li,.quran-live-timer small,.quran-live-timer span,.quran-progress-view>header span,.quran-source-note,.quran-student-pulse em,.quran-student-pulse small,.quran-student-pulse span,.quran-tabs button b,.quran-timer-toggle,.range-summary>button small,.range-summary>button span,.range-summary>div span,.range-summary>i,.rating-picker button,.rating-picker legend,.rating-row span,.rd-acknowledged dt,.rd-kicker,.rd-letter footer small,.rd-letter-brand,.rd-letter-date,.rd-needs-action,.rd-page--student .rd-letter--student .rd-letter-brand,.rd-page--student .rd-letter--student .rd-letter-date,.rd-page--student .rd-letter--student>footer small,.rd-page--student .rd-letter--student>header small,.rd-page--student .rd-student-progress article>small,.rd-read-only-badge,.rd-recitation-freshness>div>span,.rd-recitation-freshness p,.rd-recitation-freshness small,.rd-reference,.rd-signature-card dd,.rd-signature-card dt,.rd-signature-card__heading small,.rd-stage small,.rd-stage strong,.rd-status,.rd-submission-stage small,.rd-submission-stage time,.rd-supervisor-approval__copy small,.rd-waiting-guardian p,.readiness-list span,.readiness-ring small,.recitation-card .recitation-simple-details dt,.recitation-card dt,.recitation-card header span,.recitation-feedback span,.recitation-focus-list span,.recitation-focus>div:first-child>span,.recitation-history-view>header span,.recitation-main-detail span,.recitation-overview-copy>span,.recitation-overview-stat span,.recitation-panel-heading>div>span,.recitation-panel>header p,.recitation-panel>header>span,.recitation-pause-banner small,.recitation-pause-banner strong,.recitation-pause-banner>button,.recitation-points-preview dt,.recitation-points-preview header b,.recitation-points-preview header div small,.recitation-points-preview header div span,.recitation-points-preview header span,.recitation-points-preview p,.recitation-range-card>header small,.recitation-range-card>header span,.recitation-rating small,.recitation-rating span,.recitation-review-notice p,.recitation-roster-grid dd,.recitation-roster-grid dt,.recitation-roster-grid footer small,.recitation-roster-grid footer strong,.recitation-roster-grid header p,.recitation-rule-card small,.recitation-rule-card span,.recitation-score-field strong,.recitation-score-field>small,.recitation-score-field>span,.recitation-score-field>span small,.recitation-timing-card small,.recitation-timing-card span,.recitation-timing-toggle,.recitation-type-picker button small,.recitation-type-picker legend,.reciter-readonly small,.reciter-readonly span,.record-attachments>p,.record-file-field>small,.record-file-picker>b,.record-file-picker>em,.record-state,.reference-list article>em,.registration-process-note>p,.registration-process-note>span,.registration-status-overview>article>small,.registration-status-overview>article>span,.relation-item small,.relation-item strong,.relation-subject em,.relation-subject small,.relation-transfer-warning>label,.relation-transfer-warning>span,.relation-transfer-warning>strong,.report-active-scope small,.report-active-scope strong,.report-active-scope>div button,.report-active-scope>div>span,.report-attention-reasons strong,.report-attention-reasons ul,.report-audit-note,.report-builder label>span,.report-builder-hero .eyebrow,.report-builder-hero li,.report-center-pulse small,.report-center-tabs small,.report-center-tabs strong,.report-chart-bars article>span,.report-cockpit-title p,.report-cockpit-title small,.report-column-groups label,.report-column-groups>section>header small,.report-column-groups>section>header strong,.report-column-picker label,.report-column-presets button,.report-control-block>header small,.report-controls label,.report-distribution-chart article>b,.report-distribution-chart article>span,.report-distribution-chart>header small,.report-distribution-chart>header span,.report-explorer-filters label,.report-explorer-heading span,.report-explorer-metrics em,.report-explorer-table td,.report-explorer-table th,.report-field,.report-filter-hint,.report-filters label,.report-global-message,.report-hub-filter-bar label,.report-hub-filter-bar>header p,.report-hub-filter-bar>header span,.report-hub-kpis small,.report-hub-kpis span,.report-hub-tabs small,.report-identity small,.report-identity strong,.report-inline-error,.report-insight-strip small,.report-insight-strip span,.report-issuer-approval__identity>small,.report-issuer-approval__identity>span,.report-issuer-approval__setup,.report-library-tabs small,.report-library-tabs strong,.report-live-facts b,.report-live-facts small,.report-notes p,.report-notes span,.report-notice,.report-output-actions summary,.report-output-readiness p,.report-pagination span,.report-period-context p,.report-period-context span,.report-period-context>b,.report-picker-actions button,.report-preview-kpis small,.report-preview-kpis strong,.report-quran-facts small,.report-quran-facts span,.report-readonly-note,.report-record-details dt,.report-refreshing,.report-save-hint,.report-signature-readiness small,.report-signature-readiness strong,.report-signatures strong,.report-source-cards span small,.report-source-cards span strong,.report-source-help,.report-source-hub button small,.report-source-hub button strong,.report-source-hub>header span,.report-stable-note,.report-status-chart>div:first-child span,.report-student-card>footer span,.report-student-card>footer strong,.report-student-card>header>span,.report-student-details dt,.report-student-details summary,.report-student-identity p,.report-student-metrics span,.report-summary small,.report-summary span,.report-total span,.report-view-actions button,.reports-hero>div>span,.request-conversation article p,.request-conversation article>header small,.request-conversation article>header strong,.request-conversation>header span,.request-public-timeline i,.request-public-timeline small,.request-public-timeline strong,.request-reply-form label span,.request-row dd,.request-row dt,.request-row>footer,.request-row>header span,.request-status-card>header span,.requirements-scope-empty,.requirements-scope-group .requirements-grid article>p,.requirements-scope-group>header>b,.requirements-scope-group>header p,.resource-attachment-panel>header span,.resource-card>div span,.resource-expose-target b,.resource-expose-target>span small,.resource-exposure-chip,.resource-exposure-chip button,.resource-exposure-empty,.resource-exposure>b,.resource-eyebrow,.resource-filter-field,.resource-form label>span,.resource-form-intro small,.resource-inline-panel>header span,.resource-kpis small,.resource-kpis>div small,.resource-metrics em,.resource-metrics small,.resource-oversight-note p,.resource-page .resource-kpis>div small,.resource-page .row-actions button,.resource-page .table-card thead th,.resource-page.management-observer-view[data-resource=courses] .table-card .row-actions button,.resource-page.management-observer-view[data-resource=courses] .table-card td:first-child .person-cell small,.resource-page.teacher-directory[data-resource=teachers] .resource-metrics em,.resource-page.teacher-directory[data-resource=teachers] .resource-metrics small,.resource-page.teacher-directory[data-resource=teachers] .table-card .row-actions button,.resource-page.teacher-directory[data-resource=teachers] .table-card td:first-child .teacher-directory-number,.resource-page.teacher-directory[data-resource=teachers] .table-card thead th,.resource-page[data-resource=circles] .circle-filter-field,.resource-page[data-resource=teachers] .table-card .row-actions button,.resource-summary,.resource-workflow b,.resource-workflow span,.responsive-table td small,.responsive-table th,.restore-stages li>b,.restore-stages li small,.result-card header span,.results dt,.review-comment,.roster-attendance,.roster-follow-up,.roster-unavailable-label,.row-actions button,.rsvp-pending>header p,.rsvp-pending h4>span,.rsvp-pending-actions button,.rsvp-pending-list>li>em,.rsvp-pending-list>li>small,.rsvp-pending-list>li>strong,.rsvp-pending-list em,.rsvp-pending-list small,.rsvp-pending-list strong,.rsvp-process-note>button,.rsvp-process-note>p,.rsvp-response-answer,.rsvp-response-filters>button,.rsvp-response-followup,.rsvp-response-open,.rsvp-response-status>b,.rsvp-response-status>small,.rsvp-response-student>small,.rsvp-response-student>strong,.rsvp-responses>header p,.rsvp-responses h4>span,.rsvp-stat span,.rsvp-survey-stats .rsvp-stat span,.run-table table,.run-table th,.save-success button,.save-success small,.save-success strong,.saved-preview-actions small,.saved-preview-actions strong,.saved-preview-placeholder p,.saved-report-empty,.saved-report-list button b,.saved-report-list button small,.saved-report-list button strong,.saved-report-list>header span,.saved-signature-card>div:nth-child(2) small,.saved-signature-card>div:nth-child(2) span,.sch-hero aside small,.sch-kpis small,.sch-pill,.sch-services li small,.sch-state,.search-loading,.search-result-group button small,.search-result-group h3 small,.security-admin-page .pagination button,.security-admin-page .row-actions button,.security-admin-page .table-wrap td,.security-admin-page .table-wrap td>button,.security-admin-page .table-wrap td small,.security-admin-page .table-wrap th,.security-admin-page>.admin-tabs button,.security-list small,.security-toolbar .admin-account-search button,.selected-circle-facts small,.selection-guide small,.service-state,.session-detail-grid small,.session-detail-grid strong,.session-detail-view>header p,.session-detail-view>header span:first-child,.session-errors article p,.session-errors article span,.session-errors article strong,.session-errors>p,.session-note span,.session-progress-warning p,.settings-form label,.sidebar nav .nav-activity-context>small,.sidebar nav .nav-activity-context>span,.sidebar-brand span,.sidebar-collapsed .sidebar-nav-badge,.sidebar-nav-badge,.sidebar-notification-copy small,.sidebar-notification-copy strong,.sidebar-notification-nav .sidebar-notification-copy small,.sidebar-notification-nav>b,.sidebar-notification-nav.has-unread .sidebar-notification-copy small,.sidebar-notification-nav>b,.sidebar-notification-trigger>b,.signal-card em,.signal-card small,.signature-draw-instructions small,.signature-identity-grid label,.signature-loading,.signature-message,.signature-mode-tabs small,.signature-mode-tabs strong,.signature-security-note,.signature-status,.signature-timeline small,.signature-timeline strong,.signature-upload-zone small,.signature-workspace__header p,.signature-workspace__header span:first-child,.signed-badge,.signed-badge.compact,.signed-report-proof code,.signed-report-proof small,.signed-report-proof span,.sponsorship-card>header small,.sponsorship-card dd,.sponsorship-card dt,.sponsorship-filters label,.sponsorship-form label,.sponsorship-kpis span,.sponsorship-pagination,.sponsorship-pagination button,.staff-history-courses dd,.staff-history-courses dt,.staff-history-courses header small,.staff-history-courses header span,.staff-history-courses header>strong,.staff-history-empty,.staff-history-kpis span,.staff-points-section header p,.staff-points-section>header span,.staff-points-section>header>b,.staff-student-history>header p,.staff-student-history>header span,.stage,.status,.status-badge,.status-chip,.story-overline,.student-attention button small,.student-attention>header span,.student-auto-note,.student-badge,.student-behavior-section>.student-section-head>strong,.student-behavior-timeline article aside p,.student-behavior-timeline article aside span,.student-behavior-timeline article section p,.student-behavior-timeline article section>span,.student-behavior-timeline header em,.student-behavior-timeline>article>time small,.student-behavior-timeline>article>time span,.student-behavior-timeline>article>time strong,.student-certificate-approval-band small,.student-certificate-approval-band strong,.student-certificate-approval-band time,.student-certificate-brand span,.student-certificate-brand strong,.student-certificate-copy>span,.student-certificate-document>footer,.student-certificate-document>footer,.student-certificate-honor i,.student-certificate-honor strong,.student-certificate-masthead span,.student-certificate-pending-notice,.student-certificate-signatures small,.student-certificate-signatures span,.student-certificate-signatures strong,.student-certificate-verification,.student-certificate-verification small,.student-certificate-verification>span,.student-charge-cards header span:not(.student-badge),.student-charge-money small,.student-charge>div em,.student-competition-empty-note,.student-correction-field,.student-correction-inbox>article>header small,.student-correction-inbox aside p,.student-correction-inbox aside small,.student-correction-inbox dt,.student-correction-inbox h3 small,.student-correction-reviewers b,.student-correction-reviewers span,.student-correction-student-note,.student-delivered-lessons>.student-section-head p,.student-delivered-lessons>.student-section-head>strong,.student-details dt,.student-discount-note,.student-finance-charge__amount small,.student-finance-charge__amount span,.student-finance-charge__main>small,.student-finance-charge__progress span,.student-finance-charge__status,.student-finance-dashboard__balance span,.student-finance-dashboard__section>header>b,.student-finance-dashboard__section>header span,.student-finance-dashboard__summary p,.student-finance-dashboard__summary small,.student-finance-section>.student-section-head p,.student-finance>header span,.student-form .student-form-section>header p,.student-form label,.student-header-copy small,.student-header-copy>span,.student-himma-experience>header p,.student-himma-experience>header span,.student-himma-leaderboard .rank-number,.student-himma-leaderboard article>em,.student-himma-leaderboard article>span small,.student-himma-leaderboard article>span strong,.student-himma-leaderboard>header p,.student-himma-leaderboard>header span,.student-himma-leaderboard>header>strong,.student-himma-my-plan dl>div.rank small,.student-himma-my-plan dt,.student-himma-no-sessions,.student-himma-periods article b,.student-himma-periods article small,.student-himma-periods>header span,.student-himma-progress p,.student-himma-progress>span,.student-himma-progress>strong small,.student-himma-state,.student-himma-waiting span,.student-himma-waiting strong,.student-identity small,.student-identity strong,.student-import-browse,.student-import-dropzone small,.student-import-heading p,.student-import-modal .import-file-ready small,.student-import-modal .import-file-ready strong,.student-import-safety p,.student-import-template p,.student-import-template__mark,.student-import-type,.student-inbox-kind,.student-inbox-readonly,.student-info-grid .info-card small,.student-intro>div:first-child>span,.student-intro-actions .btn,.student-lesson-card summary,.student-lesson-card>header p,.student-lesson-card>header>div:nth-child(2)>span,.student-lesson-file small,.student-lesson-image span,.student-lesson-number span,.student-lesson-steps b,.student-lesson-steps dd,.student-lesson-steps dt,.student-lesson-steps p,.student-lesson-video strong,.student-message-assurance>p,.student-message-assurance>span,.student-message-assurance li small,.student-message-card>aside small,.student-message-card>aside span,.student-message-card>footer,.student-message-card>time,.student-message-destination small,.student-message-inbox-filters label>span,.student-message-kind,.student-message-mode-tabs>button>b,.student-message-mode-tabs small,.student-message-step__heading small,.student-message-submit>span,.student-month,.student-next-target span,.student-notes p,.student-notes small,.student-official-form-note p,.student-official-form-note strong,.student-pagination,.student-pagination button,.student-pagination select,.student-payment>b,.student-picker small,.student-picker strong,.student-picker-summary,.student-plan-count span,.student-plan-kind,.student-plan-selection span,.student-plan-selection strong,.student-point-bars b,.student-point-bars em,.student-point-bars span,.student-points-grid footer,.student-points-grid header p,.student-points-grid header>b small,.student-points-ledger header p,.student-points-ledger>header span,.student-points-ledger>header>strong,.student-portal.sx .student-certificate-record__content>footer .sx-btn,.student-portal.sx .student-certificate-record__content>header>small,.student-portal.sx .student-certificate-record__content dd,.student-portal.sx .student-certificate-record__content dt,.student-portal.sx .student-certificate-record__locked,.student-portal.sx .student-certificate-record__paper>small,.student-portal.sx .student-certificate-record__paper>span,.student-portal.sx .student-certificate-record__paper--pending>small,.student-portal.sx .student-certificate-record__status,.student-portal.sx .student-certificates-empty>p,.student-portal.sx .student-certificates-filters button,.student-portal.sx .student-certificates-filters button>b,.student-portal.sx .student-certificates-hero__copy>span,.student-portal.sx .student-certificates-hero__total span,.student-portal.sx .student-certificates-records__count,.student-portal.sx .student-certificates-records__heading>div:first-child>span,.student-portal.sx .student-certificates-records__heading p,.student-portal.sx .student-certificates-summary>article>small,.student-portal.sx .student-report-column>small,.student-portal.sx .student-report-column__heading>em,.student-portal.sx .student-report-column__heading>span,.student-portal.sx .student-report-details>summary small,.student-portal.sx .student-report-focus>article>span,.student-portal.sx .student-report-identity dt,.student-portal.sx .student-report-seal>small,.student-portal.sx .student-report-summary>div>span,.student-portal.sx .student-report-summary aside small,.student-portal.sx .student-resource-card time,.student-portal.sx .student-resource-filters b,.student-portal.sx .student-resource-filters button b,.student-portal.sx .student-resource-hero__count>span,.student-portal.sx .sx-table th,.student-portal.sx.student-portal-exams .sx-examcard__chips .sx-chip,.student-profile-grid small,.student-profile-grid strong,.student-profile-heading p,.student-profile-heading small,.student-profile-quran-card p,.student-profile-quran-card span,.student-profile-summary small,.student-progress.over-target>small,.student-quran-progress-cell small,.student-quran-progress-cell strong,.student-receipt-list em,.student-receipt-list small,.student-receipt-list>a>b,.student-report-badges b,.student-report-badges span,.student-report-column>em,.student-report-column>small,.student-report-column>span,.student-report-details article>header span,.student-report-details dd,.student-report-details dt,.student-report-details summary small,.student-report-details>header p,.student-report-details>header span,.student-report-details>summary b,.student-report-details>summary small,.student-report-domain>header p,.student-report-domain>header span,.student-report-focus p,.student-report-focus span,.student-report-focus>article>span,.student-report-guidance p,.student-report-guidance span,.student-report-highlights p,.student-report-highlights span,.student-report-identity dd,.student-report-identity dt,.student-report-metric>div em,.student-report-metric>footer small,.student-report-metric>header i,.student-report-metric>header span,.student-report-metric>p,.student-report-online-only,.student-report-online-only i,.student-report-overall small,.student-report-seal small,.student-report-seal span,.student-report-seal>small,.student-report-signature em,.student-report-signature small,.student-report-signature span,.student-report-signature>a,.student-report-summary aside small,.student-report-summary p,.student-report-summary>div>span,.student-reports-overview dt,.student-reports-overview>div>span,.student-request-create>header span,.student-request-strip p,.student-request-strip span,.student-request-summary small,.student-request-summary span,.student-resource-card time,.student-resource-card__action,.student-resource-card__type,.student-resource-filters b,.student-resource-filters button,.student-resource-hero__count span,.student-result-count,.student-row-actions button,.student-search input,.student-service-workspace>header p,.student-service-workspace>header span,.student-services-hero span,.student-services-tabs button small,.student-simple-details dt,.student-stat small,.student-status,.student-status-filter,.student-status-filter select,.student-status-row span,.student-suggestion-inbox dd,.student-suggestion-inbox dt,.student-support-composer .eyebrow,.student-support-composer .panel-heading p,.student-support-form .student-support-image-field input[type=file],.student-support-form .support-form-field,.student-support-form .support-form-field>span>small,.student-support-form .support-form-footer p,.student-support-form .support-submit-button,.student-support-form :is(input,select,textarea),.student-support-history .eyebrow,.student-support-history .panel-heading p,.student-support-image-field .support-image-picker small,.student-support-image-field .support-image-picker strong,.student-support-image-field>div>span small,.student-support-image-field>div>span strong,.student-support-pagination>span,.student-support-summary>div>span,.student-support-summary>p,.student-support-summary>p>span,.student-table td,.student-table th,.student-ticket-meta b,.student-video-link small,.student-welcome>div:first-child>span,.submission-question label,.support-image-heading small,.support-request-composer .panel-heading p,.support-request-list>button small,.support-request-list>button span,.support-request-origin>span,.support-requester-tabs>button>small,.support-requester-tabs>button>strong,.support-sla-guide span,.support-thread em,.support-thread time,.surah-coverage article small,.surah-coverage article strong,.surah-coverage article>div>span,.surah-coverage article>em,.surah-coverage header span,.sx-att-summary__streak,.sx-calendar__grid>button.day>small,.sx-chart__bars small,.sx-chart__legend,.sx-chip,.sx-chips-filter>button>b,.sx-collapsible>summary b,.sx-correction-current>span,.sx-correction__date small,.sx-correction__note>b,.sx-course__grade>div>span,.sx-dashboard-disclosure>summary>b,.sx-dashboard-disclosure>summary small,.sx-dashboard-shortcuts>header span,.sx-exam__score small,.sx-examcard .sx-mini-ring small,.sx-excuse__date small,.sx-excuse__decision,.sx-excuse__note>b,.sx-excuse__reviewers span,.sx-excuse__status,.sx-file small,.sx-grade>small,.sx-iman-daily-status small,.sx-iman-daily-status strong,.sx-iman-footer label>span,.sx-iman-table__head>span,.sx-iman-table__row>b,.sx-iman-table__row>select,.sx-iman-weekly__row>select,.sx-kicker,.sx-messages article small,.sx-news__new,.sx-permission-flow b,.sx-permission-flow i,.sx-progress small,.sx-row__icon.kind-resource,.sx-row__value small,.sx-schedule__days>li,.sx-schedule__footer>small,.sx-schedule__footer>span,.sx-schedule__grid dt,.sx-schedule__identity>small,.sx-schedule__kicker,.sx-schedule__next>small,.sx-schedule__next>span,.sx-stat>small,.sx-tabs b,.sx-tags small,.sx-task__open,.sx-timeline small,.system-admin-page .admin-select>span,.system-admin-page .pagination button,.system-admin-page .row-actions button,.system-admin-page .section-toolbar p,.system-admin-page .table-wrap td,.system-admin-page .table-wrap td>button,.system-admin-page .table-wrap td small,.system-admin-page .table-wrap th,.system-admin-page>.admin-tabs button,.table-head,.teacher-activity-panel li small,.teacher-assignment-chip,.teacher-attendance-context span,.teacher-attendance-form legend,.teacher-attendance-form>label span,.teacher-attendance-student>b,.teacher-circle-meta b,.teacher-circle-meta span,.teacher-circle-title small,.teacher-command-progress small,.teacher-committee-callout p,.teacher-completion-list small,.teacher-daily-circles dt,.teacher-day-checklist li button>b,.teacher-day-checklist small,.teacher-detail-list li,.teacher-detail-section h4,.teacher-details-grid small,.teacher-details-grid strong,.teacher-details-head p,.teacher-empty,.teacher-evaluation-code span,.teacher-evaluation-final-seal .official-gold-seal small,.teacher-evaluation-final-seal p,.teacher-evaluation-form-note p,.teacher-evaluation-progress span,.teacher-evaluation-progress strong,.teacher-evaluation-section>footer span,.teacher-evaluation-section>header span,.teacher-evaluation-section td strong,.teacher-evaluation-section th,.teacher-evaluation-signatures>header span,.teacher-evaluation-signatures article>span,.teacher-evaluation-signatures article small,.teacher-evaluation-signatures article strong,.teacher-evaluation-signatures article time,.teacher-evaluation-state,.teacher-evaluation-subject span,.teacher-evaluation-total span,.teacher-excellence-list>button>footer,.teacher-excellence-open,.teacher-excellence-open i,.teacher-excellence-page .teacher-evaluation-state,.teacher-excellence-page .teacher-excellence-open,.teacher-excellence-page .teacher-excellence-stats small,.teacher-excellence-person p,.teacher-excellence-section-bars b,.teacher-excellence-section-bars small,.teacher-excellence-stats span,.teacher-excellence-weights span,.teacher-exception-fields>p,.teacher-excuse-decisions span,.teacher-excuse-panel>header small,.teacher-excuse-record small,.teacher-excuse-rejection label,.teacher-excuse-result,.teacher-excuse-status,.teacher-hero-mark small,.teacher-himma-actions p,.teacher-himma-events .teacher-himma-event-actions button,.teacher-himma-events article>button,.teacher-himma-events article>div>em,.teacher-himma-events em,.teacher-himma-events small,.teacher-himma-flow b,.teacher-himma-flow small,.teacher-himma-flow strong,.teacher-himma-period input[type=text],.teacher-himma-rate,.teacher-himma-shell dd,.teacher-himma-shell dt,.teacher-himma-shell>header p,.teacher-himma-shell>header span,.teacher-himma-student small,.teacher-himma-summary p,.teacher-himma-summary span,.teacher-himma-table td,.teacher-himma-table th,.teacher-kicker,.teacher-last-recitation-cell small,.teacher-last-recitation-cell strong,.teacher-level-chip,.teacher-list-hero p,.teacher-list-search input,.teacher-list-summary,.teacher-list-toolbar select,.teacher-list-toolbar.students>label:not(.teacher-list-search)>span,.teacher-nomination-card>footer span,.teacher-nomination-card>header small,.teacher-nomination-empty,.teacher-nomination-quota small,.teacher-nomination-quota span,.teacher-nomination-students em,.teacher-nomination-students small,.teacher-nominations-head span,.teacher-nominations-refresh,.teacher-pagination,.teacher-panel-head>div>span,.teacher-qualification-actions button,.teacher-qualification-item>header span,.teacher-quran-progress-cell small,.teacher-quran-progress-cell strong,.teacher-rating,.teacher-readonly-note,.teacher-shared-update-grid article footer,.teacher-shared-update-grid article p,.teacher-shared-update-grid article time,.teacher-shared-update-grid article>header span,.teacher-shared-update-grid>section>header b,.teacher-shared-update-grid>section>header span,.teacher-shared-updates>.student-section-head p,.teacher-shared-updates>.student-section-head>strong,.teacher-stat em,.teacher-stat small,.teacher-status-chip,.teacher-student-actions .teacher-student-detail-button>span,.teacher-student-detail-button b,.teacher-student-detail-head>.teacher-status-chip,.teacher-student-followup small,.teacher-student-history-grid header>span,.teacher-student-history-grid li small,.teacher-student-identity p,.teacher-student-mini-cards small,.teacher-student-mini-cards span,.teacher-student-mini-list article>span,.teacher-student-mini-list small,.teacher-student-ops-head dt,.teacher-student-quran-card button,.teacher-student-quran-card p,.teacher-student-quran-card span,.teacher-student-row small,.teacher-student-row strong,.teacher-student-status,.teacher-student-today span,.teacher-student-today strong,.teacher-students-table .teacher-student-identity em,.teacher-table small,.teacher-table td,.teacher-table th,.teacher-today-filters button,.teacher-view-button,.teacher-work-priority,.teacher-work-queue small,.teacher-work-queue>header p,.teaching-control-bar label>span,.teaching-hero-date small,.teaching-hero-date span,.teaching-hero>div:first-child>span,.technical-himma-report .erc-actions button,.technical-report-center .erc-attendance-empty,.technical-report-center .erc-attendance-note,.technical-report-center .erc-attendance-summary>header>small,.technical-report-center .erc-attendance-summary>header span,.technical-report-center .erc-attendance-summary article>small,.technical-report-center .erc-attendance-summary article>span,.technical-report-center .erc-overview__eyebrow,.technical-report-center .erc-overview__formats span,.technical-report-center .erc-overview__live,.technical-report-center .erc-overview__side>p,.technical-report-center .erc-overview__side>small,.technical-report-center .erc-overview__steps li>b,.technical-report-center .erc-overview__steps small,.technical-report-center .erc-overview__steps strong,.technical-report-center .erc-report-options label,.technical-report-center .erc-signature-actions button,.technical-report-center .erc-signature-editor .signature-security-note,.technical-report-center .erc-signature-editor .signature-workspace__header p,.technical-report-center .erc-table-guide p,.technical-report-center .erc-table-guide small,.technical-report-file,.technical-report-official,.technical-supervisor-page .ts-attendance-requests .absence-review-header>div:first-child>span,.technical-supervisor-page dd,.technical-supervisor-page dt,.technical-supervisor-page table,.technical-supervisor-page td small,.technical-visit-flow b,.technical-visit-flow i,.text-btn,.th-report-approval-summary,.th-report-financial>p,.th-report-financial-grid small,.th-report-financial-grid span,.th-report-kpis small,.th-report-kpis span,.th-report-notice,.th-report-overall-progress,.th-report-plan-facts span,.th-report-plan-facts strong,.th-report-section>header small,.th-report-section>header span,.th-report-selected-event small,.th-report-selector,.th-report-status,.topbar-search-results p,.tracking-card p,.tracking-card small,.ts-alert-list article>button,.ts-alert-list p,.ts-alert-list time,.ts-approval-copy footer,.ts-approval-copy p,.ts-attendance-requests>header span,.ts-award-grid footer button,.ts-bank-filters button b,.ts-button-link,.ts-card dd,.ts-card dt,.ts-choice-grid label small,.ts-circle-leaderboard small,.ts-daily-head p,.ts-daily-head span,.ts-daily-layout aside small,.ts-daily-tools button,.ts-difficulty i,.ts-event-strip>button>span:last-child,.ts-event-strip small,.ts-event-summary>div>span,.ts-filter-bar span,.ts-focus-queue em,.ts-focus-queue p,.ts-focus-queue small,.ts-form label,.ts-form label small,.ts-form-note,.ts-hero-copy>div b,.ts-hero-copy>span,.ts-himma-create-team label b,.ts-himma-create-team label small,.ts-himma-create-team legend,.ts-himma-create-team>header small,.ts-himma-create-team>header span,.ts-himma-finance-form label span,.ts-himma-finance-form p,.ts-himma-finance-form>div span,.ts-himma-insights header span,.ts-himma-period-entry input[type=text],.ts-himma-team-form label b,.ts-himma-team-form label small,.ts-himma-team-form legend,.ts-himma-team-form>header p,.ts-himma-team-form>header span,.ts-himma-team-form>header>strong,.ts-inline-editor>header span,.ts-inline-field,.ts-inline-link,.ts-kpi-grid small,.ts-kpi-grid span,.ts-output-head p,.ts-output-head span,.ts-output-layout aside small,.ts-overall-leaders>div>p,.ts-overall-leaders small,.ts-panel>header p,.ts-panel>header span,.ts-part-evidence article b,.ts-part-evidence article small,.ts-part-evidence article span,.ts-part-evidence h4,.ts-part-evidence p,.ts-part-strength>footer>span,.ts-part-strength-details .ts-part-strength-facts>div>small,.ts-part-strength-details .ts-part-strength-facts>div>span,.ts-part-strength-details>summary b,.ts-part-strength-details>summary small,.ts-part-strength-details__toggle,.ts-part-strength-facts>div>span,.ts-part-strength-facts b,.ts-part-strength-facts small,.ts-part-strength-filters button,.ts-part-strength-filters button b,.ts-part-strength-filters button b small,.ts-part-strength-panel>header p,.ts-part-strength-summary-grid>span>small,.ts-participant-manager small,.ts-parts-picker>b,.ts-performance-directory small,.ts-performance-sheet p,.ts-period-leaders small,.ts-period-leaders span,.ts-plan-board>article>p,.ts-profile-breakdown dt,.ts-profile-circle-list em,.ts-profile-circle-list small,.ts-profile-empty,.ts-profile-exams td,.ts-profile-exams th,.ts-profile-facts span,.ts-profile-head p,.ts-profile-head span,.ts-profile-note,.ts-profile-rate small,.ts-question-grid>article>p,.ts-question-grid article>header>span:first-child,.ts-question-grid details,.ts-question-picker label small,.ts-quick-panel small,.ts-recent-activity>header>small,.ts-recent-activity article small,.ts-recent-activity article time,.ts-report-filters label>span,.ts-report-scope,.ts-report-status,.ts-report-summary article small,.ts-report-summary article span,.ts-request-detail label>span,.ts-request-detail label small,.ts-request-detail section>span,.ts-request-list b,.ts-request-list em,.ts-request-list small,.ts-request-state,.ts-request-toolbar label,.ts-request-toolbar p,.ts-rubric-editor>header p,.ts-rubric-footer p,.ts-rubric-input>span:not(.sr-only),.ts-rubric-table thead th,.ts-rubric-version,.ts-scope-callout small,.ts-scope-callout strong,.ts-section-head span,.ts-section-heading>div:first-child>span,.ts-shared-readonly,.ts-sponsorship-list article small,.ts-sponsorship-list article span,.ts-start-steps article>b,.ts-start-steps p,.ts-status,.ts-sticky-actions span,.ts-strength-card>p,.ts-strength-card header span,.ts-strength-legend>span,.ts-strength-legend span,.ts-strength-matrix button small,.ts-strength-pill,.ts-student-progress-grid>button>strong small,.ts-student-progress-grid em,.ts-student-progress-grid span small,.ts-subject-tag,.ts-subtabs b,.ts-tab-rail b,.ts-tab-rail small,.ts-template-list article p,.ts-template-preview li p,.ts-template-preview li small,.ts-template-score small,.ts-tracker-card header>strong small,.ts-tracker-card header p,.ts-tracker-card header span,.ts-tracking .ts-manual-tracker>summary b,.ts-tracking .ts-parts-picker>div:first-child span,.ts-tracking .ts-parts-picker>p,.ts-tracking-card-stats>span,.ts-tracking-directory>header>span,.ts-tracking-explainer article>span,.ts-tracking-explainer p,.ts-tracking-heading-actions>span,.ts-tracking-pagination>span,.ts-tracking-search .ts-inline-field>span,.ts-tracking-student-actions>span,.ts-tracking-student-head p,.tw-draft-decision>div:first-child>span,.tw-draft-decision p,.verification-case .case-management-action>p,.verification-case footer,.verification-case p,.verification-center .detail-source-unavailable,.verification-center .policy-grid article>footer,.verification-center .policy-grid article>p,.verification-center .policy-grid footer button,.verification-center .policy-grid header small,.verification-center .policy-grid header>b,.verification-center .policy-stages small,.verification-detail-title p,.verification-detail>header small,.verification-dialog form>label>span,.verification-dialog header small,.verification-dialog-copy,.verification-empty p,.verification-filters input,.verification-filters label>span,.verification-filters select,.verification-hero-actions small,.verification-hero-actions span,.verification-inline-error,.verification-kpis p,.verification-kpis small,.verification-live,.verification-pagination span,.verification-process b,.verification-process i,.verification-process small,.verification-section-head p,.verification-sections>button small,.verification-views small,.visit-builder .criterion-title strong,.visit-builder .criterion-title>span,.visit-builder .evaluation-legend b,.visit-builder .evaluation-legend span,.visit-builder .visit-form-section-title span,.visit-builder .visit-modal-guide span,.visit-card dd,.visit-card dt,.visit-card p,.visit-card-main small,.visit-card-next b,.visit-card-next small,.visit-card.clarified dd,.visit-card.clarified dt,.visit-card.clarified p,.visit-card.clarified>b,.visit-card>b,.visit-context-form label,.visit-detail-next span,.visit-filter-tabs button,.visit-follow-up-panel p,.visit-follow-up-panel span,.visit-form-section-title b,.visit-form-section-title span,.visit-kind-badge,.visit-list-toolbar p,.visit-list-toolbar>div:first-child>span,.visit-list-toolbar>small,.visit-modal-guide span,.visit-notes-form label,.visit-role-guide small,.visit-role-guide>header span,.visit-score-details article small,.visit-score-details article strong,.visit-score-details article>b,.visit-score-details article>i,.visit-score-details>summary,.visit-score-details>summary small,.visit-score-orb small,.visit-summary-strip span,.visit-summary-strip.clarified span,.visit-type-switcher p,.visit-type-switcher span,.visit-type-switcher>a>b,.visit-type-switcher>article>b,.visits-page .status-chip,.visits-page .visit-card-next b,.visits-page .visit-filter-tabs button,.visits-page .visit-kind-badge,.visits-page .visit-list-toolbar>div>span,.visits-page .visit-role-guide>header span,.visits-page .visit-type-switcher :is(span,b),.weak-ayahs header span,.weak-ayahs>article small,.weak-ayahs>article span,.weak-empty p,.welcome-kicker,.workflow-action-copy p,.workflow-note-field,.workforce-filters label,.workforce-form label,.workforce-kicker,.workforce-metric em,.workforce-metric small,.workforce-page label:has(>input[type=month]),.workforce-page label:has(>span+input[type=month]),.workforce-panel header>div>span,.workforce-panel>header p,.workforce-toolbar label,.workforce-toolbar>div>p,.workforce-toolbar>div>span,:is(.resource-page>.filters,.phase2-filters,.phase2-report-filters,.crm-filters,.report-explorer-filters,.error-filter-panel,.archive-admin-filters,.sponsorship-filters,.audit-filter-bar,.ops-filter-bar,.report-filters) :is(label,.compact-filter)),.app-shell.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .btn.small,.app-shell.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) table,.app-shell.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) th,.app-shell.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) th button span,.app-shell.role-student.readability-floor .content .student-messages-hero__stats small,.app-shell.role-student.readability-floor .content .student-portal.sx .sx-greeting__action>small,.app-shell.role-student.readability-floor .content .student-portal.sx .sx-greeting__action>span,.app-shell.role-student.readability-floor .content .student-portal.sx .sx-greeting__eyebrow,.app-shell.role-student.readability-floor .content .student-portal.sx .sx-greeting__meta>span,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-commit__note,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-nextstep>button,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-nextstep small,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-quick__item>b,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-quick__item>span>small,.app-shell.role-student.readability-floor .content .sx-chart__legend,.app-shell.role-student.readability-floor .content .sx-chart__plot em,.app-shell.role-student.readability-floor .content .sx-chart__plot small,.app-shell.role-student.readability-floor .content .sx-split-bar__legend small,.app-shell.role-student.readability-floor .content .sx-split-bar__legend span,.app-shell.role-teacher.readability-floor .academic-exam-card .academic-score small,.app-shell.role-teacher.readability-floor .academic-exam-card>header span,.app-shell.role-teacher.readability-floor .academic-exam-card dt,.app-shell.role-teacher.readability-floor .teacher-recitation-roster .recitation-roster-grid .roster-follow-up,.app-shell.role-teacher.readability-floor .teacher-recitation-roster .recitation-roster-grid dt,.app-shell.role-teacher.readability-floor .teacher-recitation-roster .recitation-roster-grid footer small,.app-shell.role-teacher.readability-floor .teacher-recitation-roster .recitation-roster-grid header p,.app-shell:is(.role-student.readability-floor,.role-teacher,.role-assistant,.role-custodian) .breadcrumbs,.app-shell:is(.role-student.readability-floor,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-kicker,.section-kicker,.eyebrow,.command-kicker),.app-shell:is(.role-student.readability-floor,.role-teacher,.role-assistant,.role-custodian) .content .sx-stat>span,.app-shell:is(.role-student.readability-floor,.role-teacher,.role-assistant,.role-custodian) .content :is(.sx-chip,.student-badge),.app-shell:is(.role-student.readability-floor,.role-teacher,.role-assistant,.role-custodian) .nav-section,.app-shell:is(.role-student.readability-floor,.role-teacher,.role-assistant,.role-custodian) .sidebar-brand span,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .activities-os.student-activities .activities-hero h2:before,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .activity-create-page .activity-wizard nav:before,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .competition-files[open]>summary>b:before,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .competition-steps li.current:after,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .exam-facts>div:after,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .management-flow li:not(:last-child):after,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .plans-list>header strong:after,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .report-output-readiness p:before,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .row-actions button:after,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .signature-canvas-wrap:before,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sx-greeting h1:before,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .ts-tracking .ts-parts-picker button.done:after{font-size:13px}@media (width<=560px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.academic-state,.management-memorization-card__metrics dt,.management-memorization__hero-meta>span,.management-memorization__result-hint){font-size:13px}}.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.academic-exam-types-kicker,.activity-card-open,.activity-consent-approve,.activity-consent-decline,.activity-copy-button,.activity-create-privacy,.activity-directory .activity-card-open,.activity-whatsapp-button,.activity-workspace-status>span,.admin-preview-limit,.certificate-authenticity,.certificate-body>span,.certificate-card>footer>span,.certificate-number,.circle-monitor__circle-state,.competition-course-name,.exam-card-title>span,.exam-pass-state,.himma-target-progress small,.history-rating,.learning-plan-panel>header span,.lesson-supervisor-flow span,.mas-actions button,.mas-form footer button,.mas-form input,.mas-form select,.mas-form textarea,.mas-pagination button,.mas-refresh,.mas-staff-action,.mas-view-switch button,.mec-authority-note,.mec-muted,.mec-note,.modal :where(.ts-question-picker,.ts-choice-grid) label small,.official-report-score-field small,.official-report-score-field>span,.recitation-panel-heading p,.sidebar-temporary-permission,.student-portal.sx .sx-chart__key,.student-portal.sx .sx-chart__plot em,.student-portal.sx .sx-chart__plot small,.student-portal.sx .sx-chip,.student-portal.sx .sx-facts dt,.student-portal.sx .sx-file small,.student-portal.sx .sx-row__badge,.student-portal.sx .sx-row__date,.student-portal.sx .sx-row__hint,.student-portal.sx .sx-row__icon,.student-portal.sx .sx-row__value small,.student-portal.sx .sx-stat>small,.student-portal.sx .sx-tabs b,.student-recitation-action,.student-report-overall>span,.student-ticket-action,.student-ticket-meta small,.student-ticket-status,.student-ticket-topline>small,.teacher-attendance-button,.teacher-recitation-button),.app-shell.role-student.readability-floor .content .student-portal.sx .sx-timeline small,.app-shell.role-student.readability-floor .student-portal :where([class*=timeline] span,[class*=timeline] strong,[class*=timeline] small,[class*=card]>span:not([class]),[class*=card] header span:not([class]),[class*=overview] span:not([class]),[class*=facts] span:not([class]),[class*=summary] span:not([class]),label>span:not([class])),.app-shell.role-teacher.readability-floor .content :where(.teacher-request-center,.teacher-himma-shell,.teacher-command-center,.teacher-teaching-page,.workforce-page,.academic-page) :where(small,time,dt,th,em,label>span:not([class])),.app-shell.role-teacher.readability-floor .content :where(.teacher-request-timeline strong,.teacher-request-conversation article strong,.teacher-request-rows p,.teacher-request-detail>header p,.teacher-himma-table td,.teacher-himma-actions p,.teacher-himma-period input,.workforce-page .missing-note,.workforce-page .report-notes span,.workforce-page .report-notes p),.app-shell.role-teacher.readability-floor .content :is(.teacher-daily-hero,.teaching-hero,.academic-hero,.teacher-list-hero,.himma-shared-hero,.attendance-hero,.mas-hero,.workforce-intro,.profile-hero,.rd-hero,.points-hero,.student-services-hero,.teacher-nominations-head,.electronic-signature-hero,.lesson-page-hero,.teacher-request-hero)>:first-child>:is(span,.workforce-kicker):first-child,:where(.app-shell.role-student.readability-floor,.app-shell.role-teacher) .content :where([class*=badge],[class*=chip],[class*=kicker],[class*=eyebrow],[class*=caption],[class*=status-label]){font-size:13px!important}@container report-studio (width<=1000px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.official-report-studio-nav>a b){font-size:13px}}@media (width<=620px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.activity-calendar-day>b,.activity-calendar-head p,.activity-calendar-legend-item,.activity-calendar-more,.activity-calendar-weekday,.behavior-policy__step-number,.edu-activities-pagination,.finance-sources-key span,.student-finance-charge p,.student-finance-charge__icon,.student-finance-charge__main>small,.student-portal.sx.student-portal-exams .sx-stat>span){font-size:13px}}@media (width<=420px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.activity-calendar-nav strong,.guardian-directory .resource-metrics small,.resource-page.teacher-directory[data-resource=teachers] .resource-metrics small){font-size:13px}}@media (width<=360px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.activity-calendar-day>b,.student-bottom-navigation button span),.app-shell.role-student.readability-floor .sidebar nav button{font-size:13px}}@media (width<=760px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.activity-calendar-nav button,.audit-entry time,.guardian-directory .resource-metrics em,.guardian-directory .resource-metrics small,.guardian-directory .table-card .row-actions button,.resource-page.teacher-directory[data-resource=teachers] .resource-metrics em,.resource-page.teacher-directory[data-resource=teachers] .resource-metrics small,.resource-page.teacher-directory[data-resource=teachers] .table-card .row-actions button,.student-bottom-navigation button span,.sx-dashboard-disclosure>summary>b,.sx-dashboard-disclosure>summary small,.sx-dashboard-disclosure>summary strong,.sx-dashboard-shortcuts>header span,.sx-dashboard-switcher>button small,.sx-dashboard-switcher>button strong,.teacher-excellence-page .teacher-excellence-weights span),.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-commit .sx-ring>.sx-ring__label,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-commit .sx-ring>small,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-commit .sx-ring__dial strong,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-commit__note,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-greeting__copy>p,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-greeting__meta>span,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-quick__item>span>small,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-quick__item>span>strong,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__days>li,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__footer>span,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__grid dd,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__grid dt,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__grid i,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__identity>small,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-schedule__next>small,.app-shell.role-student.readability-floor .sidebar-brand span,.app-shell.role-student.readability-floor .sidebar-nav-badge,.app-shell.role-student.readability-floor .sidebar-temporary-permission,.app-shell:is(.role-student.readability-floor,.role-teacher,.role-assistant,.role-custodian) .page-heading p,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .guardian-directory .table-card td:before,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .participant-table article>:before,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .resource-page.teacher-directory[data-resource=teachers] .table-card td:before,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .resource-page[data-resource=teachers] .table-card td:before,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .sx-table--responsive td:before{font-size:13px}}@media (width<=440px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.activity-directory .activity-card-meta>.activity-state,.activity-directory .activity-card-meta>em,.activity-directory .activity-card-meta>span){font-size:13px}}@media (width<=1050px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.activity-workspace-nav button){font-size:13px}}@media (width<=760px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.activity-nav-group summary,.circle-monitor__metrics small,.circle-monitor__metrics span,.competition-date-range strong,.crm-record-tabs button,.lesson-preparations-page .lesson-list-controls>header p,.my-evaluations-toolbar button,.pr-focused-hero .pr-hero-actions .btn,.public-relations-report-center .report-center-tabs strong,.report-library-tabs small,.report-library-tabs strong,.resource-page .resource-kpis>div small,.resource-workflow span,.student-bottom-navigation button span),.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .lesson-detail-table td:before{font-size:13px}}@container activity-workspace (width<=680px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.activity-nav-group summary,.activity-workspace-nav button),.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .participant-table article>:before{font-size:13px}}@container activity-workspace (width<=430px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .activity-program-index{font-size:13px}}@media (width<=700px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.aos-integrity-panel>header>div p,.student-resource-hero p){font-size:13px}}@media (width<=1050px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.sidebar-collapsed .sidebar-nav-badge){font-size:13px}}@media (width<=640px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .certificate-dedication{font-size:13px!important}.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.password-request-row time,.profile-readonly-chip,.return-control,.student-intro p,.student-stat small,.teacher-hero p,.welcome-footer,.welcome-header),.app-shell.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .btn.return-control,.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .student-table td:before{font-size:13px}}@media (width<=600px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.password-help-hero p,.password-help-history-head .btn,.password-help-history-head p,.password-help-request__main>strong,.password-help-submit__copy p){font-size:13px}}@media (width<=520px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.management-pr-shell__intro p,.management-pr-shell__intro-copy>span,.management-pr-shell__nav button,.student-portal.sx .student-report-column>small,.student-portal.sx .student-report-column__heading>em,.student-portal.sx .student-report-column__heading>span,.student-report-column>small,.teacher-list-toolbar.students>label:not(.teacher-list-search)>span,.teacher-list-toolbar.students select,.teacher-today-filters button),.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .teacher-table td:before{font-size:13px}}@media (width<=1100px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.teacher-students-table .teacher-student-identity small),.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .teacher-students-table tbody td:not(:first-child):not(:last-child):before{font-size:13px}}@media (width<=370px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.student-bottom-navigation button span){font-size:13px}}@media screen{.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.approval-page :is(small,dt,dd,.approval-chip,.approval-readonly),.campaign-management-page :is(small,time,em,.record-state,.campaign-timeline p,.campaign-timeline footer,.campaign-partners span),.crm-page :is(.crm-hero span,.pr-crm-section-heading span,.crm-filter-summary),.crm-page small,.pr-dashboard .pr-analytics-heading>div>span,.pr-dashboard .pr-chart-columns>div>div>i>b,.pr-dashboard .pr-chart-columns>div>small,.pr-dashboard .pr-chart-columns>div>span,.pr-dashboard .pr-report-command-strip>.btn,.pr-dashboard .pr-report-command-strip>article small,.pr-dashboard :is(.pr-priority-heading p,.pr-chart-card header p,.pr-feed-list p small),.pr-dashboard :is(.pr-priority-heading span,.pr-crm-section-heading span,.pr-card-heading>div>span,.pr-chart-card header span,.pr-donut-legend span,.pr-donut-legend strong,.pr-horizontal-bars span,.pr-horizontal-bars strong,.pr-report-command-strip span,.pr-report-command-strip p),.pr-dashboard small,.pr-document-state,.pr-official-meta :is(span,strong),.pr-official-meta span,.pr-official-meta strong,.pr-official-narrative :is(h3,p),.pr-official-narrative h3,.pr-official-narrative p,.pr-official-proof :is(span,code,small),.pr-official-proof code,.pr-official-proof small,.pr-official-proof span,.pr-official-seal>span,.pr-official-signatures :is(span,strong,small),.pr-official-signatures small,.pr-official-signatures span,.pr-official-signatures strong,.pr-official-table :is(th,td),.pr-official-table td,.pr-official-table th,.pr-official-workflow-document>footer,.pr-official-workflow-document>header aside b,.pr-official-workflow-document>header aside code,.pr-official-workflow-document>header small,.pr-official-workflow-document>header span,.pr-os-command-card>div>button em,.pr-os-command-card>div>button small,.pr-os-command-card>div>button strong,.pr-os-command-card>div>p,.pr-os-command-card>header span,.pr-os-empty,.pr-os-flow li small,.pr-os-flow li strong,.pr-os-health small,.pr-os-hero span,.pr-os-kpis small,.pr-os-kpis span,.pr-os-library-tools .btn,.pr-os-library-tools input,.pr-os-library-tools nav button,.pr-os-library>header p,.pr-os-library>header span,.pr-os-missing .btn,.pr-os-missing article small,.pr-os-missing article strong,.pr-os-missing>header p,.pr-os-missing>header span,.pr-os-policy .btn,.pr-os-policy article small,.pr-os-policy article strong,.pr-os-policy>header p,.pr-os-report-table .btn,.pr-os-report-table td,.pr-os-report-table td small,.pr-os-report-table td strong,.pr-os-report-table th,.pr-os-task small,.pr-os-task strong,.pr-os-task>button,.pr-policy-form :is(small,p,label>span),.pr-report-actions .btn,.pr-report-decision-field span,.pr-report-detail-heading small,.pr-report-detail-heading span,.pr-report-detail-modal .pr-report-evidence-grid :is(b,strong,small,code,em),.pr-report-detail-modal :is(.pr-report-file-header strong,.pr-report-file-header small,.pr-report-editor>header span,.pr-report-editor label span,.pr-report-evidence-grid header span),.pr-report-detail-modal :is(small,p,td,th,dt,dd,code,em,label>span,.pr-document-state),.pr-report-editor label span,.pr-report-editor>header p,.pr-report-editor>header span,.pr-report-evidence-grid code,.pr-report-evidence-grid header span,.pr-report-evidence-grid section>div em,.pr-report-evidence-grid section>div small,.pr-report-evidence-grid section>div strong,.pr-report-evidence-grid section>div>b,.pr-report-file-header small,.pr-report-file-header strong,.pr-report-issue-confirm p,.pr-report-os .pr-os-kpis>article>span,.pr-report-os .pr-os-report-table .btn,.pr-report-os .pr-os-report-table :is(th,td,td strong,td small),.pr-report-os :is(.pr-os-hero span,.pr-os-command-card>header span,.pr-os-library>header span,.pr-report-file-header strong,.pr-report-file-header small,.pr-report-editor>header span,.pr-report-editor label span,.pr-report-evidence-grid header span),.pr-report-os :is(small,p,td,th,dt,dd,code,em,label>span,.pr-document-state),.pr-report-return-note,.pr-sla-form :is(small,p,label>span),.public-relations-report-center .report-builder-hero .eyebrow,.public-relations-report-center .report-center-tabs small,.public-relations-report-center .report-insight-strip>article>span,.public-relations-report-center :is(label>span,.report-global-message,.report-audit-note,.report-notice,.report-field),.public-relations-report-center small,.report-center-pulse small,.report-center-tabs small,.report-library-tabs small,.sponsorship-page :is(small,dt,dd,.review-comment,.card-action,.sponsorship-pagination,.student-picker-summary),.technical-supervisor-page .ts-question-picker>label small,.technical-supervisor-page .tw-daily .tw-auto-circles article>header>span:last-child,.technical-supervisor-page .tw-daily .tw-auto-metrics article>span,.tw-area-nav small,.tw-attendance-day>small,.tw-attendance-day time,.tw-attendance-focus-name,.tw-attendance-focus-row>b,.tw-attendance-focus-row>small,.tw-attention-list p,.tw-attention-list small,.tw-auto-circles>p,.tw-auto-circles article>header,.tw-auto-circles dl>div,.tw-auto-circles footer button,.tw-auto-explainer p,.tw-auto-metrics>article>small,.tw-auto-metrics span,.tw-auto-score small,.tw-auto-score span,.tw-center-summary>p,.tw-center-summary dt,.tw-center-summary footer button,.tw-chart-empty p,.tw-chart-footnote,.tw-chart-legend li,.tw-chart-total small,.tw-chart-warning,.tw-circle-donut small,.tw-circle-grid footer span,.tw-circle-grid header,.tw-circle-grid p,.tw-circle-mix-content li,.tw-count,.tw-daily .tw-auto-circles article>div p,.tw-daily .tw-auto-circles article>footer>span,.tw-daily .tw-auto-list>header p,.tw-daily .tw-auto-list>nav.tw-filters small,.tw-daily-achievements>strong,.tw-daily-achievements li b,.tw-daily-achievements li p,.tw-daily-achievements li small,.tw-daily-achievements li span,.tw-daily-attendance,.tw-daily-card-facts small,.tw-daily-card-facts span,.tw-daily-circle-search,.tw-daily-completion,.tw-daily-count,.tw-daily-detail-summary span,.tw-daily-homework>strong,.tw-daily-homework li>small,.tw-daily-homework-dates,.tw-daily-homework-description,.tw-daily-homework-feedback,.tw-daily-homework-grade,.tw-daily-homework-grade>small,.tw-daily-homework-status,.tw-daily-loading,.tw-daily-no-achievement,.tw-daily-note-preview,.tw-daily-pagination span,.tw-daily-pulse dd small,.tw-daily-pulse dt,.tw-daily-pulse p,.tw-daily-roster>header p,.tw-daily-student>header>div>span,.tw-daily-student-note,.tw-daily-student-search label,.tw-exam-band>div,.tw-exam-band>small,.tw-eyebrow,.tw-filters button,.tw-filters button b,.tw-home-hero-meta span,.tw-home-live-card>small,.tw-home-live-label,.tw-home-refresh small,.tw-home-route-card p,.tw-kpi-grid small,.tw-kpi-note,.tw-panel>header p,.tw-priority-heading p,.tw-queues>button>i,.tw-queues small,.tw-recent-activity li b,.tw-recent-activity li small,.tw-recent-activity li time,.tw-recitation-axis-label,.tw-recitation-date-label,.tw-recitation-summary,.tw-timeline time,.tw-workbench .tw-attendance-day>small,.tw-workbench .tw-attendance-day time,.tw-workbench .tw-chart-footnote,.tw-workbench .tw-chart-legend li,.tw-workbench .tw-chart-rate small,.tw-workbench .tw-circle-controls>label,.tw-workbench .tw-circle-controls input,.tw-workbench .tw-circle-controls select,.tw-workbench .tw-circle-donut>small,.tw-workbench .tw-circle-grid>article>footer>button,.tw-workbench .tw-circle-grid>article>footer>span,.tw-workbench .tw-circle-grid>article>header>span:first-child,.tw-workbench .tw-circle-grid>article>p,.tw-workbench .tw-circle-grid>article dt,.tw-workbench .tw-circle-pagination,.tw-workbench .tw-circle-results-count span,.tw-workbench .tw-circle-teacher,.tw-workbench .tw-coverage-card footer>button,.tw-workbench .tw-coverage-card footer>span,.tw-workbench .tw-coverage-card p,.tw-workbench .tw-coverage-section header p,.tw-workbench .tw-daily-pulse dt,.tw-workbench .tw-dashboard-nav a,.tw-workbench .tw-dashboard-nav a b,.tw-workbench .tw-dashboard-nav button,.tw-workbench .tw-exam-band>small,.tw-workbench .tw-home-hero-meta span,.tw-workbench .tw-home-live-label,.tw-workbench .tw-kpi-grid small,.tw-workbench .tw-kpi-note,.tw-workbench .tw-period-switch button,.tw-workbench .tw-recent-activity li b,.tw-workbench .tw-recent-activity li small,.tw-workbench .tw-recent-activity li time,.tw-workbench .tw-recent-toggle,:is(.sponsorship-modal,.sponsorship-detail-modal,.evaluation-modal,.workflow-action-modal) :is(small,dt,dd,.approval-chip,.linked-students span,.linked-students strong,.linked-students small,.detail-empty)){font-size:13px}}@media screen and (width<=680px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.pr-official-meta strong,.pr-os-command-card>div>button small,.pr-os-command-card>div>button strong,.pr-os-hero p,.pr-os-kpis small,.pr-os-kpis span,.pr-os-library-tools nav button,.pr-os-report-table td,.pr-os-report-table td small,.pr-os-report-table td strong,.public-relations-report-center .report-builder-hero p,.report-center-tabs small,.report-library-tabs small){font-size:13px}}@media (width<=560px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.attendance-summary-strip small,.aw-hero p,.aw-hero-mark b,.aw-summary small,.aw-views button,.quran-himma-flow li,.teaching-steps li,.teaching-steps li span){font-size:13px}}@media (width<=1360px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .resource-page.management-observer-view[data-resource=courses] .table-card td:before{font-size:13px}}@media (width<=520px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.ecw-hero-copy>p,.ecw-metrics small,.ecw-metrics span,.edu-annual-calendar__head p,.edu-annual-curricula header p,.edu-annual-custom header p,.edu-annual-heading p,.edu-annual-month-view__head p,.edu-duty-item__code,.edu-month-picker button,.educational-case-hero__eyebrow,.educational-case-resource>.phase2-summary-widgets em,.educational-case-resource>.phase2-summary-widgets small,.educational-case-results>header p,.lesson-preparations-page .lesson-kpis small,.lesson-preparations-page .lesson-kpis span){font-size:13px}.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.educational-case-hero p){font-size:13px!important}}@media (width<=720px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.himma-podium-card h3,.himma-podium-card>em){font-size:13px}}@media (width<=430px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.himma-podium-card h3,.himma-podium-card p,.himma-podium-card>em,.pr-focused-metric>small,.pr-focused-metric>span){font-size:13px}}@media (width<=480px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.himma-presentation-header p,.himma-shared-hero p,.himma-staff-capture-hero p,.himma-view-tabs button,.points-page .points-adjustment-actions>button,.points-page .points-balance-editor-head>div>span){font-size:13px}}@media (width<=760px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.lesson-supervisor-flow span){font-size:13px!important}}@media (width<=720px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.sx-calendar__grid>button.day>small,.sx-examcard .sx-mini-ring small),.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .m360-table td:before{font-size:13px}}@media (width<=680px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.admission-account-switch button,.admission-hero__counts span,.admission-hero__steps span,.admission-tabs button small,.admission-tabs button strong,.mas-card dd,.mas-hero-tags span,.mas-metric>small,.mas-metric>span,.mas-profile-band strong,.mas-section-heading p,.mas-tab-count,.mas-tab-index,.mas-tabs button,.technical-report-center .erc-overview__main>p,.technical-report-center .erc-overview__steps small){font-size:13px}.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) .mas-refresh{font-size:13px!important}}@media (width<=390px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.aq-support small,.management-courses__hero-tags span){font-size:13px}}@media (width<=680px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.manager-register-actions button,.manager-register-data-note,.manager-register-kicker,.manager-register-list-head p,.manager-register-pills span,.manager-register-summary small,.mushaf-page-shell>header button,.quran-source-note,.recitation-mobile-panel-toggle b,.recitation-mobile-panel-toggle span,.recitation-mobile-panel-toggle strong){font-size:13px}}@media (width<=700px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.oe-attempt-row__result,.student-portal.sx .student-certificates-hero__total span,.sx-iman-table,.sx-iman-table__row>span:first-child){font-size:13px}}@media (width<=500px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.pr-financial-builder-title p,.pr-financial-footer-primary button,.pr-financial-footer-secondary button,.pr-financial-stage-heading p,.pr-financial-steps button,.pr-financial-steps button b){font-size:13px}}@container mushaf (width<=520px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.mushaf-page-shell>header button){font-size:13px}}@media (width<=680px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.quran-hero-stats small){font-size:13px!important}}@media (width<=420px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.recitation-type-picker button small){font-size:13px}}@media (width<=800px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.student-portal.sx .sx-pager>span){font-size:13px!important}}@media (width<=760px){.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-card__head p,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-stats--dash .sx-stat>small,.app-shell.role-student.readability-floor .content .student-portal.sx.student-portal-dashboard .sx-stats--dash .sx-stat>span{font-size:13px!important}}@media (width<=380px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.student-message-mode-tabs small,.student-recipient-options label>span small){font-size:13px}}@media (width<=440px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.student-certificate-copy p){font-size:13px}}@media (width<=460px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.student-portal.sx .student-certificates-summary>article>small,.student-portal.sx .student-certificates-summary>article>span,.sx-schedule__head>.sx-chip){font-size:13px}}@media (width<=1180px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.attendance-status-buttons button){font-size:13px}}@media screen and (width<=760px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.tw-workbench .tw-kpi-grid small,.tw-workbench .tw-kpi-note){font-size:13px}}@media screen{@media (width<=620px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.tw-attendance-day time,.tw-kpi-grid small,.tw-kpi-note){font-size:13px}}}@media screen and (width<=420px){.readability-floor:is(.role-student,.role-teacher,.role-assistant,.role-custodian) :is(.tw-workbench .tw-dashboard-nav a,.tw-workbench .tw-dashboard-nav button){font-size:13px}}
