:root{--ink:#29252b;--muted:#756d70;--line:#e9dfd9;--canvas:#fbf7f0;--purple:#852a40;--wine:#852a40;--wine-dark:#591a2b;--gold:#d5a956;--cream:#fbf7f0}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c6925b;outline-offset:2px}.sidebar{background:#fffdfa;border-right:1px solid var(--line)}.brand{border-bottom:1px solid #efe3dc;padding-bottom:17px;margin-bottom:7px}.brandmark{width:39px;height:43px;min-width:39px;background:transparent;color:var(--wine);border-radius:0;overflow:visible}.brandmark img{width:39px;height:43px;object-fit:contain}.brand b{font-size:13px;color:var(--wine-dark);letter-spacing:-.03em}.brand small{color:#907d80}.sidebar .navitem.selected{background:#f8ecee;color:var(--wine-dark)}.sidebar .navitem.selected svg{color:var(--wine)}.sidebar .navitem:hover{background:#fbf1f2;color:var(--wine-dark)}.campus-select select:focus-visible{outline-color:var(--gold)}.topbar{background:#fffdfa;border-bottom:1px solid var(--line)}.crumb{color:#8a737a}.crumb b{color:var(--wine-dark)}.pagehead .eyebrow{color:#9b7b4c}.pagehead h1{color:var(--wine-dark)}.demo-pill{background:#f7eddb;color:#775c30;border-color:#ecd7ac}.primary,.school-login-submit{background:var(--wine);border-color:var(--wine);color:#fff;box-shadow:0 4px 12px #6d24351a}.primary:hover,.school-login-submit:hover{background:#6c2034;border-color:#6c2034}.secondary:hover{border-color:#d6b7b8;color:var(--wine-dark)}.welcome{background:linear-gradient(112deg,#f9eceb,#fff8ec 68%,#f9f0df);border-color:#efd9d7}.welcome-art>span{color:var(--wine)}.stat-icon.purple{background:#f8ecee;color:var(--wine)}.status.blue{background:#f2f0f5;color:#675975}.school-login{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);padding:0;background:#fff}.school-login-story{min-height:100dvh;background:radial-gradient(circle at 45% 35%,#a83d54 0,#84283d 46%,#581929 100%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;padding:clamp(32px,4vw,58px);color:#f9e9c9;overflow:hidden}.school-login-story img{width:min(350px,80%);height:auto;max-height:58dvh;object-fit:contain;filter:drop-shadow(0 20px 30px #2e0a1845)}.school-login-story>div{width:min(480px,100%);text-align:center}.school-login-story p{font-size:10px;letter-spacing:.22em;font-weight:700;color:#f2d6a0;margin:0 0 9px}.school-login-story h2{font:600 clamp(27px,3vw,42px)/1.16 Georgia,serif;letter-spacing:-.02em;color:#fff5db;margin:0 0 10px}.school-login-story span{font-size:13px;color:#ecd8d5}.school-login-card{width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:clamp(30px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.school-login-card>*{width:min(430px,100%);margin-left:auto;margin-right:auto}.school-login-brand>span{width:49px;height:52px;background:#fbf2df;box-shadow:none;overflow:visible}.school-login-brand img{width:47px;height:52px;object-fit:contain}.school-login-brand strong{font-size:16px;color:var(--wine-dark)}.school-login-brand small{color:#8f7178}.school-login-card h1{color:var(--wine-dark);font-size:34px}.school-login-eyebrow{color:#9b7b4c}.school-login-roles label.selected{background:#f9edef;border-color:#bb7f8c;color:var(--wine-dark);box-shadow:0 0 0 1px #bb7f8c33}.school-login-roles label:hover{background:#fdf5f5}.school-login-roles label:focus-within{outline-color:#d6a663}.school-login-password:focus-within{border-color:#b77c88;box-shadow:0 0 0 3px #f9e9ec}.school-login-submit{min-height:48px}.school-login-demo{text-align:center;color:#806c70;font-size:12px;margin:15px 0 0}.school-login-demo strong{color:var(--wine-dark)}.school-login-card>footer{border-color:#eee1dd;color:#8a7d7d}@media(max-width:900px){.school-login{grid-template-columns:1fr}.school-login-story{min-height:230px;max-height:230px;padding:14px 24px;justify-content:center}.school-login-story img{width:155px;max-height:205px}.school-login-story>div{display:none}.school-login-card{min-height:calc(100dvh - 230px);padding:30px 22px}.school-login-brand{margin-bottom:22px}}@media(max-width:480px){.school-login-story{min-height:172px;max-height:172px}.school-login-story img{width:124px;max-height:160px}.school-login-card{min-height:calc(100dvh - 172px);padding:24px 18px}.school-login-card h1{font-size:29px}.school-login-roles>div{gap:6px}.school-login-roles label{min-height:76px;padding:10px 4px}.school-login-roles span{font-size:10px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.client-ops{display:grid;grid-gap:18px;gap:18px}.ops-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.ops-card,.ops-stats>div{background:#fff;border:1px solid #e9dfd9;border-radius:13px;box-shadow:0 7px 24px #44202b08}.ops-stats>div{padding:19px 20px;display:grid;grid-gap:4px;gap:4px}.ops-stats span{font-size:11px;font-weight:700;color:#8b6e75}.ops-stats strong{font:750 clamp(19px,2vw,27px)/1.2 Manrope,sans-serif;color:#591a2b;letter-spacing:-.04em;overflow-wrap:anywhere}.ops-stats small{font-size:11px;color:#8d8382}.ops-card{min-width:0;padding:21px}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.ops-card-head h2{margin:0 0 4px;font:750 17px/1.3 Manrope,sans-serif;color:#591a2b}.ops-card-head p{font-size:12px;color:#877d7c;margin:0}.ops-card-head>svg{color:#ad7a46;flex:none}.ops-status{background:#f4efed;color:#7e7370;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.ops-status.saved{background:#e8f5ed;color:#26734c}.ops-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:11px;margin-bottom:18px}.ops-controls label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:700;color:#75676b;min-width:min(220px,100%)}.ops-controls input,.ops-controls select,.ops-message-label textarea,.ops-table select{border:1px solid #ded2d0;border-radius:8px;background:#fff;color:#342c30;padding:10px 11px;min-height:40px}.ops-controls input:focus,.ops-controls select:focus,.ops-message-label textarea:focus,.ops-table select:focus{border-color:#a55a70;outline:2px solid #f4d9df;outline-offset:1px}.ops-controls .secondary{min-height:40px}.ops-table-scroll{overflow-x:auto;border:1px solid #efe8e2;border-radius:9px}.ops-table{border-collapse:collapse;width:100%;min-width:520px}.ops-table th{text-align:left;background:#fbf6f0;color:#8a6570;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:12px 14px}.ops-table td{border-top:1px solid #f1eae6;padding:12px 14px;font-size:12px}.ops-table td small,.ops-table td strong{display:block}.ops-table td strong{color:#3c2d32}.ops-table td small{color:#8b7d7f;margin-top:2px}.ops-table select{min-width:128px;padding:7px 10px}.ops-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.ops-actions span,.ops-help{font-size:11px;color:#867a79;line-height:1.6}.ops-actions .primary{min-height:40px}.ops-empty{font-size:12px;color:#8c7d7f;margin:17px 2px}.ops-history{display:grid}.ops-history>button,.ops-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:0;border-top:1px solid #f0e7e2;padding:12px 4px;text-align:left}.ops-history>:first-child{border-top:0}.ops-history strong{font-size:12px;color:#49353c}.ops-history span{font-size:11px;color:#8c7b7d}.ops-history button:hover{background:#fcf7f5}.ops-history svg{color:#a38187}.ops-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);grid-gap:18px;gap:18px;align-items:start}.ops-split .ops-card{height:100%}.ops-recipient-list{display:grid;max-height:585px;overflow:auto}.ops-recipient-list>button{display:flex;justify-content:space-between;gap:9px;align-items:center;width:100%;border:1px solid transparent;border-bottom-color:#f0e7e2;background:#fff;text-align:left;padding:11px 12px;border-radius:7px}.ops-recipient-list>button.active,.ops-recipient-list>button:hover{background:#fbf1f2;border-color:#ead5db}.ops-recipient-list em,.ops-recipient-list small,.ops-recipient-list strong{display:block}.ops-recipient-list strong{font-size:12px;color:#3e2b32}.ops-recipient-list small{font-size:10px;color:#88797a;margin-top:3px}.ops-recipient-list em{font-style:normal;color:#9b6676;font-size:10px;margin-top:4px}.ops-recipient-list b{font-size:11px;color:#762840;white-space:nowrap}.ops-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px}.ops-pagination span{font-size:11px;color:#8c7a7d}.ops-pagination button{min-height:34px}.ops-recipient{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;background:#fcf8f3;border:1px solid #eee2d8;border-radius:9px;padding:15px;margin:0 0 17px}.ops-recipient>div{display:grid;grid-gap:4px;gap:4px}.ops-recipient span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#9a6f4f}.ops-recipient strong{font-size:12px;color:#4b3037}.ops-recipient small{font-size:11px;color:#8d7d7d}.ops-message-label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700;color:#75676b}.ops-message-label textarea{width:100%;min-height:155px;resize:vertical;line-height:1.55}.ops-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ops-message-actions .primary,.ops-message-actions .secondary{min-height:40px;text-decoration:none}.ops-message-actions .ops-help{width:100%}@media(max-width:1050px){.ops-split{grid-template-columns:1fr}.ops-recipient-list{max-height:390px}}@media(max-width:760px){.ops-stats{grid-template-columns:1fr 1fr}.ops-card{padding:17px}.ops-controls label{flex:1 1;min-width:150px}.ops-card-head{flex-wrap:wrap}}@media(max-width:500px){.ops-stats{grid-template-columns:1fr}.ops-stats>div{padding:14px 16px}.ops-controls{display:grid;grid-template-columns:1fr}.ops-controls label{min-width:0}.ops-actions{align-items:stretch;flex-direction:column}.ops-actions .primary{width:100%}.ops-recipient{grid-template-columns:1fr}.ops-message-actions>*{flex:1 1;justify-content:center}.ops-pagination button{padding:7px}.ops-history>button,.ops-history>div{align-items:flex-start;flex-direction:column}.ops-history svg{display:none}}