@font-face{font-family:Bahij;src:url(/assets/bahij.ttf)format("truetype");font-display:swap;font-weight:100 900}:root{--navy:#0a3a55;--blue:#134b6b;--cyan:#0fa6c3;--yellow:#ffb627;--bg:#f5f8fb;--line:#e1e9ef;--muted:#728795;--ink:#173b50;--white:#fff;--green:#1d8264}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Bahij,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--blue);text-decoration:none}button{color:inherit;background:0 0;border:0}:is(button:focus-visible,a:focus-visible){outline:3px solid var(--cyan);outline-offset:3px}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfdae2;border-radius:9px;outline:none;min-height:45px;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #0fa6c315}input:disabled,textarea:disabled,select:disabled{color:#526d7d;opacity:1;background:#f4f7fa}textarea{resize:vertical;min-height:92px;line-height:1.6}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--cyan);flex-shrink:0;margin:3px 0 0}input[type=time]{direction:ltr}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}small{font-size:13px}h1{font-size:34px;line-height:1.4}h2{font-size:23px;line-height:1.45}h3{font-size:19px}p{color:#627b8b}.shell{min-height:100vh}.sidebar{background:var(--navy);color:#fff;z-index:25;flex-direction:column;width:244px;padding:31px 20px 23px;display:flex;position:fixed;inset:0 0 0 auto}.brand{color:#fff;align-items:center;gap:13px;display:flex}.brand-mark{color:var(--yellow);border:1px solid #ffffff25;border-radius:16px 16px 6px;place-items:center;width:47px;height:52px;display:grid}.brand b{font-size:34px;line-height:1;display:block}.brand small{color:#a9cad9;margin-top:8px;font-size:11px;display:block}.sidebar-rule{border-top:1px solid #ffffff1b;margin:27px 0 23px}.nav-label{color:#8db0c3;margin:0 12px 13px;font-size:12px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{color:#c3d6e1;text-align:right;border-radius:8px;align-items:center;gap:12px;min-height:47px;padding:11px 13px;display:flex;position:relative}.sidebar nav button:hover{background:#ffffff0a}.sidebar nav button.active{color:#fff;background:#fff1}.sidebar nav button.active:before{content:"";background:var(--yellow);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;right:-20px}.sidebar nav button.active svg{color:var(--yellow)}.sidebar nav button i{background:var(--yellow);color:var(--navy);text-align:center;border-radius:6px;min-width:22px;margin-right:auto;font-size:12px;font-style:normal}.side-foot{margin-top:auto;padding:45px 10px 0}.side-foot img{background:#fff;border-radius:5px;width:100%;max-width:165px;margin:22px 0 8px;padding:8px}.side-foot small{color:#8db0c3;font-size:11px;display:block}.program-year{color:#bfd2dd;align-items:center;gap:8px;font-size:13px;display:flex}.program-year span{background:var(--yellow);border-radius:100%;width:6px;height:6px}.workspace{margin-right:244px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:83px;padding:0 36px;display:flex}.topbar-path,.account-bar{align-items:center;gap:12px;font-size:13px;display:flex}.topbar-path>span{color:var(--muted)}.account-bar select{border-color:var(--line);background:#f8fafc;width:155px;min-height:36px;padding:3px 9px;font-size:13px}.avatar{color:var(--blue);background:#e4f1f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:21px;display:inline-flex}.user-label b,.user-label small{line-height:1.5;display:block}.user-label b{font-size:14px;font-weight:500}.user-label small{color:var(--muted);font-size:11px}.icon-button{width:33px;height:33px;color:var(--muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--navy);background:#edf5f9}.content{max-width:1500px;margin:auto;padding:36px 40px 20px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px;display:flex}.page-heading h1{margin-bottom:8px}.page-heading p{font-size:15px}.eyebrow{margin-bottom:8px;color:#578194!important;font-size:12px!important}.session-stamp{border-right:2px solid var(--yellow);color:var(--blue);white-space:nowrap;align-items:center;gap:12px;padding-right:15px;font-size:14px;display:flex}.session-stamp svg{color:var(--cyan)}.session-stamp small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 21px 16px}.stat-top{color:#638191;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.stat-top svg{color:#6f9baf}.stat strong{color:var(--navy);margin:11px 0 4px;font-size:34px;font-weight:500;line-height:1.4;display:block}.stat strong em{color:#7c919d;margin-right:7px;font-size:15px;font-style:normal}.stat>small{color:#91a0ab;font-size:11px}.stat-status{white-space:nowrap;font-size:22px}.note{color:#346c84;background:#eaf5fa;border:1px solid #d7eaf4;border-radius:8px;align-items:flex-start;gap:10px;margin:18px 0;padding:12px 15px;font-size:14px;display:flex}.note svg{flex-shrink:0;margin-top:3px}.note.info{background:#edf6fa}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px;margin:25px 0;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:24px;overflow:hidden}.dashboard-grid .panel{margin-bottom:0}.section-heading{justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 20px;display:flex}.section-heading p{max-width:620px;margin-top:6px;font-size:13px}.section-kicker{color:#6d8a9a;margin-bottom:4px;font-size:12px;display:block}.text-button{color:var(--cyan);align-items:center;gap:8px;padding:5px 0;font-size:13px;display:inline-flex}.group-list{padding:0 25px}.group-progress{border-top:1px solid #eef2f5;align-items:center;gap:16px;padding:19px 0;display:flex}.group-monogram{background:#e6f4f8;border-radius:13px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.tone-1{color:#a87b18;background:#fff3d9}.tone-2{color:#508b85;background:#e7efef}.group-info{flex:1}.group-info b{font-weight:500}.group-info small{color:#8a9aa5;margin:3px 0 10px;font-size:12px;display:block}.group-info small span{padding:0 7px}.progress-track{background:#edf3f6;border-radius:10px;max-width:100%;height:5px;overflow:hidden}.progress-track i{background:var(--cyan);border-radius:10px;height:100%;display:block}.panel-footer{color:#8a9ba5;background:#fafcfd;border-top:1px solid #eef2f5;gap:9px;padding:13px 25px;font-size:11px;display:flex}.panel-footer svg{color:#5c96aa}.next-panel{background:var(--navy);color:#fff;border-radius:13px;padding:24px 25px;position:relative;overflow:hidden}.next-panel:after{content:"";pointer-events:none;border:25px solid #10516a;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-110px;left:-90px}.next-panel .section-kicker{color:#91b5c9}.next-panel h2{color:#fff;margin-top:18px;font-size:36px;line-height:1.2}.next-panel>p{color:#a1becf;margin:12px 0 26px;font-size:12px}.next-detail{color:#d9e6ef;align-items:center;gap:9px;margin-bottom:10px;font-size:13px;display:flex}.next-detail svg{color:#72bdd0}.next-teacher{color:#a9c4d4;border-top:1px solid #ffffff1a;margin-top:17px;padding-top:15px;font-size:12px}.next-panel button{background:var(--yellow);color:var(--navy);z-index:1;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-top:19px;padding:9px 12px;font-size:13px;display:flex;position:relative}.meeting-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 25px 24px;display:grid}.meeting-list button{text-align:right;border-left:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:11px;padding-left:12px;display:flex}.meeting-list button:last-child{border:0}.meeting-list button>span:nth-child(2){flex:1;min-width:110px}.meeting-list b,.meeting-list small{font-weight:500;display:block}.meeting-list b{font-size:14px}.meeting-list small{color:#8b9aa3;margin-top:3px;font-size:11px}.date-block{text-align:center;background:#edf7fa;border-radius:8px;padding:7px 11px}.date-block b{color:#2a718c;font-size:25px;line-height:1.1}.date-block small{font-size:10px}.badge{white-space:nowrap;color:#3b8196;background:#eaf5fa;border-radius:5px;padding:3px 9px;font-size:11px;display:inline-block}.badge.ok{color:#26785d;background:#e8f4ed}.badge.wait{color:#957221;background:#fff5de}.badge.muted{color:#82949f;background:#f0f4f7}.subtle{color:#8497a2;font-size:13px}.content-footer{color:#9aacb6;border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin:35px 0 0;padding-top:19px;font-size:11px;display:flex}.primary,.secondary,.small-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:10px 17px;font-size:14px;display:inline-flex}.primary{background:var(--navy);color:#fff}.primary:hover{background:var(--blue)}.secondary{color:var(--blue);background:#fff;border:1px solid #d8e3ea}.secondary:hover{background:#f5f9fc}.small-button{border:1px solid var(--line);min-height:33px;color:var(--blue);white-space:nowrap;padding:5px 10px;font-size:12px}.full{width:100%}.field{flex-direction:column;gap:6px;margin-bottom:17px;display:flex}.field>span{color:var(--ink);font-size:14px}.field>small{color:#8a9da8;font-size:12px}.filters{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:23px;display:flex}.filters .field{min-width:235px;margin-bottom:0}.filter-summary{align-self:flex-end;margin-right:auto;padding-bottom:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:right;width:100%}th{color:#8a9ba8;border-bottom:1px solid var(--line);background:#f9fbfd;padding:15px 19px;font-size:12px;font-weight:400}td{border-bottom:1px solid #edf1f5;padding:19px;font-size:14px}tr:last-child td{border-bottom:0}td b{font-weight:500}td small{color:#8b9ea9;margin-top:5px;font-size:11px;display:block}.member-cell{align-items:center;gap:12px;display:flex}.member-index{color:#78a1b6;background:#f0f6fa;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.score-cell{color:var(--navy);background:#f8fbfd;font-weight:600}.empty{text-align:center;color:#a5bdc9;padding:60px 22px}.empty svg{color:#87b8c7}.empty h3{color:#5e7d8f;margin:12px 0 4px}.empty p{font-size:14px}.compact{margin-bottom:25px}.compact h1{font-size:30px}.review-summary{color:var(--blue);align-items:center;gap:25px;margin-bottom:24px;display:flex}.review-summary small{color:#998254}.warning-text{color:#b27b22!important}.form-panel{padding:25px}.form-panel>.section-heading{padding:0 0 24px}.form-panel>h2{margin-bottom:15px}.form-panel>p{margin-bottom:15px;font-size:14px}.group-tabs,.login-tabs{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.group-tabs button,.login-tabs button{border:1px solid var(--line);color:#78919f;border-radius:7px;padding:9px 17px;font-size:14px}.group-tabs .selected,.login-tabs .selected{color:var(--navy);background:#eaf5f9;border-color:#bfdde9}.two-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.checkline{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;font-size:15px;display:flex}.task-check{border-bottom:1px solid #eef3f6;padding:14px 0}.checkline .points{color:#88a1b0;white-space:nowrap;margin-right:auto;font-size:11px}.lines-area{min-height:150px}.button-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.form-error{color:#a85d44;background:#fff1ed;border-radius:8px;margin:15px 0;padding:12px 15px;font-size:14px}.initiative-banner{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:17px;margin-bottom:20px;padding:22px 25px;display:flex}.initiative-banner span{color:#7892a2;font-size:13px}.flag-icon{color:#bf8a20;background:#fff3d9;border-radius:12px;place-items:center;padding:13px;display:grid}.initiative-total{text-align:left;margin-right:auto}.initiative-total b{color:var(--cyan);font-size:30px;line-height:1.2;display:block}.initiative-total span{font-size:11px}.initiative-flow{justify-content:space-between;gap:12px;margin:25px 5px 30px;display:flex}.initiative-flow>span{color:#9dafb9;align-items:center;gap:9px;font-size:13px;display:flex}.initiative-flow i{background:#fff;border:1px solid #dce5eb;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.initiative-flow .done{color:#468297}.initiative-flow .done i{color:var(--cyan);background:#e8f5f9;border-color:#bde0e9}.member-task{border-top:1px solid var(--line);padding:23px 0}.member-task-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.individual-grade{color:#54899e;background:#eff7fa;border-radius:5px;margin-right:auto;padding:3px 10px;font-size:13px}.target-comparison{background:#f4f8fa;border-radius:8px;justify-content:space-around;align-items:center;gap:10px;margin-bottom:17px;padding:10px;display:flex}.target-comparison span{color:#8a9ca5;text-align:center;font-size:12px}.target-comparison b{color:var(--blue);font-size:23px;display:block}.criteria-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:25px 0 15px;display:grid}.criteria-summary>div{text-align:center;background:#f6f9fb;border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.criteria-summary span{color:#6e8796;font-size:12px}.criteria-summary b{color:#46869d;margin-top:12px;font-size:21px;font-weight:500;display:block}.review-checks{background:#f3f8fb;border-radius:9px;margin:24px 0;padding:18px}.review-checks h3{margin-bottom:10px}.results-banner{background:#edf6fa;border-radius:12px;align-items:center;gap:20px;margin-bottom:24px;padding:23px;display:flex}.results-banner>svg{color:#c0912a;flex-shrink:0}.results-banner p{margin-top:5px;font-size:14px}.results-banner>button{flex-shrink:0;margin-right:auto}.winner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px;display:grid}.winner-card{border:1px solid var(--line);border-top:3px solid var(--yellow);text-align:center;background:#fff;border-radius:11px;padding:22px}.winner-symbol{color:#c99b3e;background:#fff5df;border-radius:50%;place-items:center;width:55px;height:55px;margin:22px auto 15px;display:grid}.winner-card h3{font-size:20px}.winner-card p{min-height:40px;margin:10px 0;font-size:13px}.rank-label{color:#407b94;background:#e8f4f8;border-radius:5px;padding:3px 13px;font-size:13px;display:inline-block}.accounts-list>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:17px 0;display:flex}.accounts-list>div:last-child{border:0}.accounts-list b,.accounts-list small{display:block}.accounts-list b{font-size:16px;font-weight:500}.accounts-list small{color:#92a6b1;font-size:12px}.accounts-list .badge{margin-right:auto}.accounts-list .small-button{margin-right:12px}.settings-detail{border-top:1px solid var(--line);margin-top:25px;padding-top:16px}.settings-detail summary{cursor:pointer;color:#7593a3;margin-bottom:20px;font-size:14px}.invite-result{background:#edf6fa;border-radius:8px;margin:20px 0;padding:18px}.invite-result input{font-size:12px}.guide-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.guide-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.guide-row b{color:var(--cyan)}.guide-steps{color:#658393;padding-right:23px;font-size:15px;line-height:2.5}.audit-list>details{border-bottom:1px solid var(--line)}.audit-list>details:last-child{border:0}.audit-list summary{cursor:pointer;align-items:center;gap:15px;padding:20px 25px;list-style:none;display:flex}.audit-list summary b,.audit-list summary small{display:block}.audit-list summary b{font-size:16px;font-weight:500}.audit-list summary small{color:#8fa3af;margin-top:4px;font-size:12px}.audit-subject{color:#6a8798;margin-right:auto;font-size:13px}.audit-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:8px;height:8px}.audit-compare{grid-template-columns:1fr 1fr;gap:20px;padding:0 25px 25px;display:grid}.audit-compare>div{background:#f7fafc;border-radius:7px;min-width:0;padding:16px}.audit-compare h4{color:#8297a3;margin-bottom:12px;font-size:13px}.audit-compare pre{white-space:pre-wrap;word-break:break-word;max-height:350px;font-size:11px;overflow:auto}.audit-reason{padding:0 25px 20px;font-size:14px}.modal-layer{z-index:60;justify-content:flex-start;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b2e4166;position:absolute;inset:0}.drawer{background:#fff;flex-direction:column;width:700px;max-width:100%;height:100%;display:flex;position:relative;box-shadow:8px 0 35px #0a3a551f}.drawer-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:24px 29px;display:flex}.drawer-header h2{margin:4px 0;font-size:26px}.drawer-header small{color:#8499a6;font-size:12px}.drawer-body{flex:1;padding:20px 29px;overflow-y:auto}.evaluation-meta{color:#90a3ae;justify-content:space-between;margin-bottom:22px;font-size:11px;display:flex}.form-section{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:23px}.form-section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.form-section-title strong{color:var(--cyan);font-size:22px;font-weight:500}.form-section-title small{color:#9aabb6;font-size:12px}.form-section>h3{margin-bottom:16px}.drawer-actions{border-top:1px solid var(--line);background:#fbfdfe;flex-wrap:wrap;flex-shrink:0;gap:10px;padding:17px 29px;display:flex}.evidence-files{margin:10px 0 20px}.upload-button{color:#4e8da6;cursor:pointer;border:1px dashed #bfd8e5;border-radius:7px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;display:inline-flex}.upload-button input{display:none}.file-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.file-list a{border:1px solid var(--line);border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:flex}.toast{background:var(--navy);color:#fff;z-index:100;border-radius:11px;align-items:center;gap:12px;max-width:min(550px,90vw);padding:15px 19px;font-size:14px;display:flex;position:fixed;bottom:25px;left:30px;box-shadow:0 9px 35px #0a3a5522}.toast>svg{color:var(--yellow);flex-shrink:0}.toast button{color:#99b6c7;place-items:center;margin-right:12px;display:grid}.loading{min-height:100vh;color:var(--blue);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.loading svg{color:var(--cyan)}.loading h2{text-align:center;max-width:450px;font-size:21px}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--navy);color:#fff;flex-direction:column;min-height:100vh;padding:48px 65px 35px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:55px solid #104e68;border-radius:50%;width:330px;height:330px;position:absolute;bottom:120px;left:-180px}.story-copy{z-index:1;margin:auto 0;padding:50px 0;position:relative}.story-line{background:var(--yellow);border-radius:3px;width:47px;height:4px;margin-bottom:25px;display:block}.story-copy h1{color:#fff;font-size:47px;line-height:1.45}.story-copy>p{color:#a5c3d3;margin-top:23px;font-size:18px;line-height:1.9}.story-numbers{gap:48px;margin-top:45px;display:flex}.story-numbers b{color:var(--yellow);font-size:31px;font-weight:500;line-height:1.4;display:block}.story-numbers span{color:#8bb1c6;font-size:12px}.story-footer{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.story-footer img{background:#fff;border-radius:5px;width:170px;padding:8px}.story-footer span{color:#84abc0;font-size:12px}.login-form-area{background:#fbfdff;place-items:center;padding:45px;display:grid}.login-form{width:100%;max-width:385px}.login-icon{color:#3b899f;background:#e6f4f9;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:21px;display:grid}.login-form h2{font-size:31px}.login-form>p{margin:8px 0 27px;font-size:15px}.login-tabs{background:#f0f5f8;border-radius:10px;flex-wrap:nowrap;gap:0;padding:5px}.login-tabs button{white-space:nowrap;border:0;flex:1;padding:8px;font-size:13px}.login-tabs .selected{color:var(--navy);background:#fff;box-shadow:0 2px 7px #22435b08}.login-form .field{margin-bottom:20px}.login-form input{min-height:49px}.login-form .primary{background:var(--yellow);color:var(--navy);min-height:49px;margin-top:8px}.login-trust{border-top:1px solid var(--line);color:#8fa4b1;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.login-trust svg{color:#6da9ba}.login-hint{color:#869ca9;margin-top:15px;font-size:12px;display:block}.mobile-menu,.mobile-only,.scrim{display:none}@media (min-width:1600px){.content{padding-top:45px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 350px}.next-panel h2{font-size:40px}}@media (max-width:1200px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.workspace{margin-right:210px}.content{padding:27px 25px}.topbar{padding:0 25px}.stats{gap:12px}.stat{padding:16px}.stat-status{font-size:18px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.session-stamp{display:none}.meeting-list{grid-template-columns:1fr}.meeting-list button{border:0;border-bottom:1px solid var(--line);flex-wrap:nowrap;padding-bottom:14px}.meeting-list button:last-child{padding-bottom:0}.meeting-list .badge{margin-right:auto}.login-story{padding:40px}.story-copy h1{font-size:40px}.account-bar{gap:8px}.topbar-path{gap:7px;font-size:12px}}@media (max-width:950px){.dashboard-grid{grid-template-columns:1fr}.next-panel h2 br{display:none}.next-panel h2{margin-top:12px;font-size:29px}.next-panel>p{margin-bottom:18px}.next-panel .next-detail{margin-left:20px;display:inline-flex}.next-panel .next-teacher{border:0;margin:0;padding:0;display:inline-block}.next-panel button{gap:30px;width:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.winner-grid{gap:12px}.winner-card{padding:15px}.winner-card h3{font-size:17px}.user-label{display:none}.guide-grid{grid-template-columns:1fr}.login-page{grid-template-columns:.85fr 1fr}.login-story{padding:30px}.story-copy h1{font-size:33px}.story-numbers{gap:25px}.story-footer{display:block}.story-footer span{margin-top:12px;display:block}.login-form-area{padding:30px}.topbar-path>span{display:none}}@media (max-width:720px){.sidebar{width:240px;transition:right .2s;right:-260px}.sidebar.visible{right:0}.workspace{margin-right:0}.topbar{gap:5px;height:70px;padding:0 16px}.content{padding:24px 17px 15px}.mobile-menu{display:inline-flex}.scrim{z-index:24;background:#002c4360;display:block;position:fixed;inset:0}.account-bar select{width:135px;font-size:11px}.account-bar .avatar,.account-bar .refresh{display:none}.topbar-path{gap:5px;font-size:12px}.topbar-path b{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.page-heading{margin-bottom:23px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:30px}.stat-status{font-size:20px}.stat strong em,.stat-top{font-size:12px}.stat>small{font-size:10px}.section-heading{padding:19px}.section-heading h2{font-size:20px}.group-list{padding:0 18px}.group-progress{gap:11px}.panel-footer{padding:13px 18px}.section-heading>.text-button{white-space:nowrap;font-size:11px}.content-footer{font-size:10px}.form-panel{padding:19px}.two-columns{grid-template-columns:1fr;gap:0}.filters{gap:12px}.filters .field{width:100%;min-width:0}.filter-summary{margin:0}.filters .filter-summary{padding:0}.drawer{width:100%}.drawer-body{padding:18px}.drawer-header{padding:19px}.drawer-actions{padding:14px 18px}.drawer-header h2{font-size:24px}.drawer-actions button{flex:1;font-size:12px}.drawer .two-columns{grid-template-columns:1fr 1fr;gap:12px}.winner-grid{grid-template-columns:1fr}.results-banner{flex-wrap:wrap;gap:12px;padding:19px}.results-banner h2{font-size:21px}.results-banner p{font-size:12px}.results-banner>button{width:100%;margin:6px 0 0}.criteria-summary{grid-template-columns:repeat(2,1fr)}.criteria-summary>div:last-child{grid-column:1/-1}.initiative-banner{gap:10px;padding:17px}.initiative-banner h2{font-size:19px}.initiative-banner span{font-size:11px}.initiative-total b{font-size:25px}.initiative-total span{font-size:9px}.flag-icon{padding:10px}.initiative-flow{gap:5px}.initiative-flow span{gap:5px;font-size:10px}.initiative-flow i{width:22px;height:22px}.group-tabs{gap:5px}.group-tabs button{padding:7px 10px;font-size:12px}.audit-subject{display:none}.audit-list summary{padding:17px}.audit-compare{grid-template-columns:1fr;padding:0 17px 17px}.accounts-list>div{flex-wrap:wrap;gap:10px}.accounts-list .small-button{margin-right:0}.login-page{grid-template-columns:1fr}.login-story{min-height:0;padding:28px 25px}.story-copy{padding:30px 0 12px}.story-copy h1{font-size:33px}.story-copy h1 br,.story-copy>p,.story-numbers,.story-footer,.login-story:after{display:none}.story-line{width:32px;height:3px;margin-bottom:15px}.login-story .brand-mark{width:38px;height:42px}.login-story .brand b{font-size:29px}.login-story .brand small{margin-top:5px;font-size:10px}.login-form-area{padding:32px 24px 45px}.login-icon{display:none}.login-form h2{font-size:28px}.login-form{max-width:430px}.toast{font-size:13px;bottom:16px;left:15px}.mobile-only{display:block}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.topbar,.filters,.content-footer,.button-row,button{display:none!important}.workspace{margin:0}.content{padding:0}.panel{break-inside:avoid}.table-wrap{overflow:visible}.content{max-width:none}body{background:#fff;font-size:12px}}.audit-readable{color:#527284;overflow-wrap:anywhere;font-size:13px}.audit-readable dl{grid-template-columns:115px 1fr;gap:8px 15px;display:grid}.audit-readable dt{color:#8ba0ad}.audit-readable dd{margin:0}.audit-readable p{margin-bottom:9px;font-size:13px}.audit-readable>div{border-top:1px solid var(--line);padding:13px 0}@media (max-width:720px){.sidebar{visibility:hidden}.sidebar.visible{visibility:visible}.member-table table,.member-table tbody{width:100%;display:block}.member-table thead{display:none}.member-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;padding:18px;display:grid}.member-table tr:last-child{border:0}.member-table td{white-space:normal;border:0;min-width:0;padding:0}.member-table td:first-child{grid-column:1/-1}.member-table td[data-label]{color:var(--blue);padding-right:42px;font-size:18px}.member-table td[data-label]:before{content:attr(data-label);color:#91a6b2;white-space:nowrap;font-size:10px;display:block}.member-table td:nth-child(5){grid-area:3/1/auto/3;padding-right:42px}.member-table td:last-child{grid-area:3/3;justify-self:end}.member-table .small-button{min-height:34px;padding:5px 7px;font-size:11px}.member-table .member-cell b{font-size:17px}.member-table .subtle{font-size:11px}.audit-readable dl{grid-template-columns:90px 1fr}}.participation-entry{border-top:1px solid #d5e4ec;margin:18px 0;padding:16px 0}.participation-entry h4{color:#134b6b;margin:0 0 12px}.section-ribbon{color:#fff;background:#0a3a55;border-bottom:3px solid #ffb627;padding:7px 36px;font-size:13px}.section-ribbon.girls{background:#5a4c85;border-color:#0fa6c3}.stats .stat:first-child{background:#eefaff;border-top:4px solid #0fa6c3}.stats .stat:nth-child(2){background:#effaf5;border-top:4px solid #23866a}.stats .stat:nth-child(3){background:#fff8e8;border-top:4px solid #ffb627}.stats .stat:nth-child(4){background:#f5f1fb;border-top:4px solid #7360aa}.simple-login{background:#eff6fb;place-items:center;min-height:100vh;padding:30px 18px;display:grid;position:relative;overflow:hidden}.login-orbits{border:95px solid #0a3a55;border-radius:50%;width:650px;height:650px;position:absolute;top:-270px;right:-360px}.login-orbits i:first-child{border:70px solid #138dcc;border-radius:50%;position:absolute;inset:-10px}.login-orbits i:nth-child(2){border:60px solid #0fa6c3;border-radius:50%;position:absolute;inset:45px}.login-orbits i:nth-child(3){background:#ffb627;border-radius:50%;position:absolute;inset:110px}.access-card{background:#fff;border:1px solid #d9e8ef;border-radius:20px;width:min(440px,100%);padding:32px;position:relative;box-shadow:0 14px 45px #0a3a550b}.access-brand{color:#0a3a55;justify-content:center;align-items:center;gap:12px;margin-bottom:25px;font-size:42px;display:flex}.access-brand svg{color:#0fa6c3}.access-card .login-tabs{margin-bottom:25px;display:flex}.access-card .primary{color:#0a3a55;background:#ffb627;margin-top:12px}.access-card .field{margin-bottom:18px}.request-row{border-bottom:1px solid #e1e9ef;flex-wrap:wrap;align-items:center;gap:15px;padding:18px 0;display:flex}.request-row small{color:#728795;margin-left:auto}.director-shell{background:#f2f7fb;min-height:100vh}.director-header{color:#fff;background:#0a3a55;border-bottom:4px solid #ffb627;align-items:center;gap:18px;padding:20px 5%;display:flex}.director-brand{color:#fff;align-items:center;gap:12px;margin-left:auto;font-size:34px;display:flex}.director-brand svg{color:#ffb627}.director-header b,.director-header small{display:block}.director-header small{color:#b8d9e7;font-size:12px}.director-header .secondary{color:#fff;background:#ffffff13;border-color:#ffffff25}.director-header .icon-button{color:#fff}.director-content{max-width:1450px;margin:auto;padding:36px 5% 70px}.director-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.director-title h1{margin-top:9px;font-size:34px}.director-title p{color:#4e849b}.director-scope{color:#38677c;background:#e0edf5;border-radius:8px;padding:10px 16px;font-size:13px}.director-tabs{border-bottom:1px solid #cddfe9;gap:8px;margin-bottom:28px;display:flex}.director-tabs button{border-bottom:3px solid #0000;padding:12px 20px}.director-tabs .selected{color:#0a3a55;background:#fff;border-color:#0fa6c3;font-weight:600}.department-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}.department-card{background:#fff;border:1px solid #d9e6ed;border-radius:12px;overflow:hidden}.department-card-head{color:#fff;background:#0a3a55;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.department-card.girls .department-card-head{background:#5a4c85}.department-card-head span{font-size:23px}.department-card-head b{font-size:14px;font-weight:400}.department-big{align-items:baseline;gap:15px;padding:20px 24px 0;display:flex}.department-big strong{color:#0a3a55;font-size:46px;font-weight:500}.department-big span{color:#728795;font-size:14px}.department-card .progress-track{height:8px;margin:5px 24px 20px}.department-card .progress-track i{background:#0fa6c3}.department-card.girls .progress-track i{background:#8b74b4}.department-numbers{grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 24px;display:grid}.department-numbers b,.department-numbers small{display:block}.department-numbers b{font-size:22px;font-weight:500}.department-numbers small{color:#728795;font-size:11px}.department-card>.text-button{margin:20px 24px}.section-label{color:#125777;background:#e3f5fb;border-radius:5px;padding:4px 13px;font-size:12px;display:inline-block}.section-label.girls{color:#5a4c85;background:#f0ebf9}.report-meetings{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px;display:grid}.report-meetings button{text-align:right;background:#fff;border:1px solid #d4e2eb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:9px;padding:15px 12px;display:flex}.report-meetings button.selected{background:#e7f6fb;border-color:#0fa6c3}.report-meetings b{font-size:14px;font-weight:500}.report-meetings small{color:#728795}.report-meetings .badge{font-size:10px}.report-editor .section-heading{padding:0 0 20px}.report-metrics{grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 25px;display:grid}.report-metrics>div{background:#eff7fb;border-bottom:3px solid #0fa6c3;border-radius:5px;padding:14px}.report-metrics span,.report-metrics b{display:block}.report-metrics span{color:#628091;font-size:11px}.report-metrics b{font-size:24px;font-weight:500}.publication-area{background:#fffaf0;border-top:3px solid #ffb627;margin:22px 0;padding:20px}.publication-area>p{margin:8px 0 18px;font-size:13px}.report-photo{border-top:1px solid #e4d9bb;padding:16px 0}.report-photo>a{align-items:center;gap:7px;margin-bottom:12px;display:flex}.report-review{background:#eff5fb;margin-top:25px;padding:20px}.section-tabs{margin-bottom:25px}@media (max-width:800px){.director-header{gap:9px;padding:14px 18px}.director-brand{font-size:29px}.director-header b{font-size:13px}.director-header .secondary{padding:8px;font-size:12px}.director-title{display:block}.director-title h1{font-size:27px}.director-scope{margin-top:18px;display:inline-block}.department-grid{grid-template-columns:1fr}.director-tabs button{padding:10px 9px;font-size:13px}.report-meetings{grid-template-columns:repeat(2,1fr)}.report-meetings button:last-child:nth-child(odd){grid-column:1/-1}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-editor .section-heading{display:block}.director-content{padding:25px 17px 50px}.section-ribbon{padding:6px 18px}.access-card{padding:27px 22px}}.account-inbox{margin-bottom:24px}.account-inbox .request-row{border-bottom:1px solid #dce8ec;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.account-inbox .request-row>span{flex:1;min-width:200px}.account-inbox small{color:#586d76;margin-top:5px;display:block}.account-messages{gap:10px;max-height:340px;margin-top:14px;display:grid;overflow:auto}.account-message{background:#f3f7f9;border:1px solid #dce8ec;border-radius:16px;padding:14px 18px}.account-message.unread{background:#edf9fa;border-right:4px solid #159aad}.account-message p{color:#153f51;margin:0}.intro-attendance-list{gap:22px;display:grid}.intro-attendance-row{border:1px solid var(--line);background:#f8fbfc;border-radius:12px;padding:20px}.intro-attendance-row .section-heading{padding:0 0 15px}.intro-fields{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.intro-attendance-row .primary{margin-top:14px}.intro-attendance-row small{display:block}@media (max-width:720px){.intro-fields{grid-template-columns:1fr}.intro-attendance-row{padding:15px}}
