
#a76-overlay{position:fixed;inset:0;background:rgba(8,19,45,.62);z-index:1200000;display:grid;place-items:center;padding:20px}
#a76-overlay[hidden]{display:none}.a76-modal{position:relative;background:#fff;width:min(760px,96vw);max-height:90vh;overflow:auto;border-radius:24px;box-shadow:0 30px 90px rgba(8,19,45,.45)}.a76-x{position:absolute;right:16px;top:14px;width:42px;height:42px;border-radius:11px;border:1px solid #dbe5ef;background:#fff;font-size:28px;cursor:pointer;z-index:3}
.a76-head{padding:28px 32px 18px;border-top:8px solid #2f7f75;border-bottom:1px solid #dbe5ef;background:#f8fafc}.a76-head.high{border-top-color:#d4a52b}.a76-head.critical{border-top-color:#bd1e36}.a76-head.birthday{border-top-color:#d4a52b;background:#fff9e9}.a76-head span{font-size:10px;letter-spacing:.16em;color:#2f7f75;font-weight:900}.a76-head h2{font-size:31px;margin:7px 50px 0 0;color:#14234d}.a76-message{padding:24px 32px;font-size:17px;line-height:1.65;color:#263755}.a76-image{max-width:100%;max-height:320px;display:block;margin:14px auto;border-radius:14px}.a76-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid #dbe5ef}.a76-btn{border:0;background:#2f7f75;color:#fff;padding:11px 15px;border-radius:9px;font-weight:850;cursor:pointer;text-decoration:none}.a76-btn.ghost{background:#fff;color:#14234d;border:1px solid #dbe5ef}.a76-btn.secondary{background:#14234d}
.a76-pagehead span{font-size:10px;letter-spacing:.15em;color:#2f7f75;font-weight:900}.a76-pagehead h1{font-size:42px;margin:5px 0;color:#14234d}.a76-pagehead p{color:#6b7890}.a76-connected{display:inline-block;margin:10px 0 18px;background:#e8f7f2;color:#24695f;border-radius:999px;padding:7px 10px;font-size:11px}.a76-grid{display:grid;gap:12px}.a76-card{background:#fff;border:1px solid #dbe5ef;border-radius:17px;padding:18px}.a76-card.due{border-left:5px solid #d4a52b}.a76-card>span{font-size:10px;letter-spacing:.12em;color:#2f7f75;font-weight:900}.a76-card h3{font-size:22px;margin:7px 0}.a76-card p{color:#536278}.a76-status{display:inline-block;background:#f0f4f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;margin:8px 0}.a76-mini{border:1px solid #dbe5ef;background:#fff;border-radius:8px;padding:8px 10px;font-weight:850;cursor:pointer}.a76-empty{background:#fff;border:1px dashed #ccd8e4;border-radius:16px;padding:38px;text-align:center;color:#6b7890}.a76-error{background:#fff0f1;border:1px solid #ecc5ca;color:#963440;border-radius:12px;padding:13px 15px;margin-bottom:12px}
