.hh-admin .email-composer{border:1px solid var(--line);background:#fff;border-radius:12px;margin:1.25rem 0}.hh-admin .email-composer>summary{cursor:pointer;color:var(--forest);padding:1rem 1.25rem;font-weight:700}.hh-admin .email-composer>section{max-width:880px;padding:0 1.25rem 1.25rem}.hh-admin .email-composer label{margin:1rem 0;display:block}.hh-admin .email-recipients{border:1px solid var(--line);border-radius:9px;min-width:0;padding:.75rem}.hh-admin .email-recipients legend{padding:0 .4rem;font-weight:700}.hh-admin .email-recipient-list{max-height:220px;overflow-y:auto}.hh-admin .email-recipient-list .email-recipient{cursor:pointer;align-items:center;gap:.75rem;margin:.4rem 0;padding:.5rem;display:flex}.hh-admin .email-recipient span{overflow-wrap:anywhere;min-width:0}.hh-admin .email-recipient input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--forest);flex-shrink:0;margin:0;padding:0}.hh-admin .email-templates,.hh-admin .email-copy-fallback{margin-top:1rem}.hh-admin .email-copy-fallback summary{cursor:pointer;margin-bottom:.5rem}.hh-admin{--forest:#103e2f;--green:#0c8051;--line:#dce8dc;--ink:#173529;--muted:#53675c;width:100%;min-height:100vh;color:var(--ink);background:#f5f8f1;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.hh-admin *{box-sizing:border-box}.hh-admin h1,.hh-admin h2,.hh-admin h3,.hh-admin p{margin-top:0}.hh-admin h1{letter-spacing:-.04em;margin-bottom:.75rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.hh-admin h2{letter-spacing:-.02em;font-family:Georgia,serif;font-size:1.75rem}.hh-admin button,.hh-admin .secondary-link{cursor:pointer;color:var(--forest);font:inherit;background:#fff;border:1px solid #c9d8ca;border-radius:9px;padding:.6rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none}.hh-admin button:hover{background:#edf4e9}.hh-admin button:disabled{opacity:.6;cursor:wait}.hh-admin .primary{background:var(--forest);color:#fff;border-color:var(--forest)}.hh-admin .primary:hover{background:var(--green)}.hh-admin :focus-visible{outline-offset:3px;outline:3px solid #e87725}.hh-admin .admin-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem max(1.25rem,50vw - 660px);display:flex}.hh-admin .admin-brand{color:var(--forest);align-items:center;gap:1rem;font-weight:800;text-decoration:none;display:flex}.hh-admin .admin-brand img{width:106px;height:auto}.hh-admin small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.hh-admin .admin-account{align-items:center;gap:1rem;font-size:.9rem;display:flex}.hh-admin .admin-shell{width:min(1320px,100% - 3rem);margin:auto;padding:2.5rem 0 4rem}.hh-admin .admin-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--green);margin-bottom:.8rem;font-size:.72rem;font-weight:800}.hh-admin .workspace-title{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.hh-admin .workspace-title p{color:var(--muted)}.hh-admin .admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.hh-admin .admin-tabs a{color:var(--forest);background:0 0;border:0;border-radius:9px;padding:.6rem .9rem;font-weight:700;text-decoration:none}.hh-admin .admin-tabs a[aria-current=page]{background:var(--forest);color:#fff}.hh-admin .admin-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.hh-admin .admin-breadcrumbs a{color:var(--green)}.hh-admin .admin-modules{max-width:600px}.hh-admin .admin-module .secondary-link{margin-top:.5rem;display:inline-block}.hh-admin .secondary-link.primary{background:var(--forest);color:#fff}.hh-admin .crm-scope{color:var(--muted)}.hh-admin .metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.hh-admin .metric{border:1px solid var(--line);background:#fff;border-radius:15px;padding:1.5rem}.hh-admin .metric span{color:var(--muted);font-size:.9rem;display:block}.hh-admin .metric strong{font-family:Georgia,serif;font-size:2.5rem;line-height:1.4;display:block}.hh-admin .section-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.hh-admin .section-heading h2{margin-bottom:0}.hh-admin .section-heading p{color:var(--muted);margin:0;font-size:.85rem}.hh-admin .event-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.hh-admin .event-card,.hh-admin .editor-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.6rem}.hh-admin .event-card h3,.hh-admin .editor-panel h3{margin:.8rem 0;font-family:Georgia,serif;font-size:1.45rem}.hh-admin .event-card p{color:var(--muted);font-size:.9rem}.hh-admin .card-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.hh-admin .badge{max-width:100%;color:var(--forest);text-transform:capitalize;white-space:nowrap;background:#edf2eb;border-radius:30px;padding:.25rem .65rem;font-size:.72rem;display:inline-block}.hh-admin .badge.published,.hh-admin .badge.sent{background:#e0f4de}.hh-admin .badge.failed{color:#9f3915;background:#ffeadc}.hh-admin .badge.closed,.hh-admin .badge.archived{background:#f0f1ee}.hh-admin .followup-panel{background:var(--forest);color:#fff;border-radius:16px;margin-top:2rem;padding:2rem}.hh-admin .followup-panel p{color:#d5e8d8}.hh-admin label{margin-bottom:1rem;font-size:.84rem;font-weight:700;display:block}.hh-admin input,.hh-admin select,.hh-admin textarea{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d8ca;border-radius:8px;margin-top:.35rem;padding:.6rem .7rem;font-size:.9rem;display:block}.hh-admin input[readonly]{background:#f5f8f1}.hh-admin .event-select{max-width:500px}.hh-admin .editor-grid{grid-template-columns:1fr 1fr;gap:0 1.2rem;display:grid}.hh-admin .editor-panel{margin:1.2rem 0}.hh-admin .editor-panel h4{margin:1rem 0 .3rem;font-size:.9rem;font-weight:700}.hh-admin hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.hh-admin .campaign-link{max-width:900px}.hh-admin .campaign-link input{font-size:.8rem}.hh-admin .filters{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.hh-admin .filters label{margin:0}.hh-admin .table-scroll{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow-x:auto}.hh-admin table{border-collapse:collapse;width:100%;min-width:950px;font-size:.86rem}.hh-admin th{text-align:left;color:var(--muted);background:#edf3e8;padding:1rem;font-size:.76rem}.hh-admin td{border-top:1px solid var(--line);vertical-align:top;padding:1rem}.hh-admin td>span,.hh-admin td>strong,.hh-admin td>a{display:block}.hh-admin td a{color:var(--green);overflow-wrap:anywhere;max-width:240px}.hh-admin .referrer{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.hh-admin .attendee-note{white-space:pre-wrap;max-width:190px;margin-top:.4rem}.hh-admin .notification-tools{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.85rem;display:flex}.hh-admin .notification-tools p{margin:0}.hh-admin .login-card{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:480px;margin:3rem auto;padding:2.25rem;box-shadow:0 16px 45px #103e2f0a}.hh-admin .login-card p{color:var(--muted)}.hh-admin .login-card button{width:100%;margin-top:.4rem}.hh-admin .admin-error{color:#9c2f20;background:#fff0e9;border:1px solid #e5b3a3;border-radius:10px;padding:1rem}.hh-admin .admin-message{color:var(--forest);background:#eaf5e3;border:1px solid #b6d6b0;border-radius:10px;padding:1rem}.hh-admin .empty-state{text-align:center;color:var(--muted);padding:2.5rem}.hh-admin .visually-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.hh-admin .admin-footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:1rem;font-size:.8rem}body:has(.hh-admin){padding-bottom:0;overflow-x:clip}html:has(.hh-admin){overflow-x:clip}body:has(.hh-admin)>a.fixed{display:none}@media (max-width:900px){.hh-admin .metric-grid,.hh-admin .event-cards,.hh-admin .filters{grid-template-columns:1fr 1fr}.hh-admin .workspace-title{align-items:flex-start}.hh-admin .workspace-title .secondary-link{white-space:nowrap;font-size:.75rem}}@media (max-width:600px){.hh-admin .admin-shell{width:calc(100% - 2rem);padding-top:1.6rem}.hh-admin .admin-header{align-items:flex-start;padding:.7rem 1rem}.hh-admin .admin-brand{gap:.6rem;font-size:.8rem}.hh-admin .admin-brand img{width:78px}.hh-admin .admin-account{flex-direction:column;align-items:flex-end;gap:.4rem;font-size:.8rem}.hh-admin .admin-account small{font-size:.65rem}.hh-admin .workspace-title{flex-direction:column;gap:.4rem}.hh-admin .metric-grid{gap:.7rem}.hh-admin .metric{padding:1rem}.hh-admin .event-cards,.hh-admin .editor-grid,.hh-admin .filters{grid-template-columns:1fr}.hh-admin .notification-tools,.hh-admin .section-heading{flex-wrap:wrap}.hh-admin .login-card{margin:1rem auto;padding:1.5rem}.hh-admin .editor-panel{padding:1.2rem}.hh-admin .admin-tabs{gap:.2rem}.hh-admin .admin-tabs a{padding:.6rem;font-size:.8rem}}
