.app-logo{display:block;width:180px;max-width:100%;height:52px;object-fit:contain}.auth-wrap{max-width:510px;padding:30px 15px;margin:4vh auto}.auth-wrap h1{font-size:23px}.sidebar .app-logo{margin:15px}.sidebar nav{padding:10px}.sidebar nav a{display:block;padding:11px;border-radius:8px;color:inherit;text-decoration:none}.sidebar nav a.active{background:#176c56;color:white}.sidebar{overflow-y:auto}.topbar{justify-content:space-between;gap:12px}.card{margin-bottom:18px}.card h2{font-size:19px}.form-message:not(:empty){padding:12px;margin-bottom:10px;background:#fff0ed;color:#9d3429;border-radius:8px}.service-group{border:1px solid #bdd7cb;border-radius:12px;padding:15px;margin:15px 0;background:#f7fbf8}.recipient-list{max-height:300px;overflow:auto;padding:6px;border:1px solid #d6e4dc}.recipient-row{display:grid;grid-template-columns:1fr 100px;gap:8px;padding:7px;border-bottom:1px solid #d6e4dc}.recipient-row select{width:100%;padding:6px}fieldset{border:1px solid #cadbd1;margin-bottom:15px;border-radius:8px;padding:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{opacity:.6;cursor:wait}.topbar form{margin:0}.brand-tag{font-size:12px;padding:0 15px}@media(min-width:821px){.mobile-toggle{display:none}}@media print{form,button{display:none!important}}
