:root{--background:#f7f8f7;--foreground:#123c3f}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.campaign-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.campaign-form label{gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.campaign-form input,.campaign-form select{font:inherit;background:#fff;border:1px solid #ccd7d7;border-radius:7px;padding:.75rem}.campaign-form button{color:#fff;cursor:pointer;background:#073d43;border:0;border-radius:7px;width:max-content;padding:.85rem;font-weight:700}.campaign-wide{grid-column:1/-1}.campaign-list{margin-top:1rem}@media (max-width:600px){.campaign-form{grid-template-columns:1fr}.campaign-wide{grid-column:auto}}.compact-action-form{gap:.45rem;min-width:130px;display:grid}.compact-action-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccd7d7;border-radius:6px;padding:.45rem;font-size:.76rem}.danger-button{color:#9d2424;cursor:pointer;background:#fff;border:1px solid #b84b4b;border-radius:6px;width:max-content;padding:.42rem .62rem;font-weight:700}.recipient-form{gap:.45rem;min-width:165px;display:grid}.recipient-form select{font:inherit;background:#fff;border:1px solid #ccd7d7;border-radius:7px;padding:.5rem}.recipient-form button{color:#fff;cursor:pointer;background:#073d43;border:0;border-radius:7px;padding:.55rem;font-weight:700}.recipient-form small{color:#607778}.selection-link{color:#073d43;margin-top:.45rem;font-size:.85rem;font-weight:700;display:inline-block}.selection-summary{margin-bottom:1rem}.clear-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.clear-form label{gap:.4rem;font-size:.85rem;display:grid}.clear-form input{font:inherit;border:1px solid #ccd7d7;border-radius:7px;padding:.65rem}.clear-form button,.add-selected-button{color:#fff;cursor:pointer;background:#073d43;border:0;border-radius:7px;padding:.7rem;font-weight:700}.add-selected-button{margin-top:1rem}.remove-button{color:#9d2424;cursor:pointer;background:#fff;border:1px solid #b84b4b;border-radius:6px;padding:.4rem .55rem;font-weight:700}.campaign-message{gap:1rem;display:grid}.campaign-message label{gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.campaign-message input,.campaign-message textarea{font:inherit;background:#fff;border:1px solid #ccd7d7;border-radius:7px;padding:.75rem}.campaign-message textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.5}.campaign-message button{color:#fff;cursor:pointer;background:#073d43;border:0;border-radius:7px;width:max-content;padding:.85rem;font-weight:700}.field-hint{color:#607778;font-size:.8rem;font-weight:400}.email-preview-subject{font-weight:700}.email-preview{white-space:pre-wrap;font:inherit;line-height:1.5}.email-html-preview{background:#fff;border:1px solid #ccd7d7;border-radius:8px;width:100%;min-height:650px;display:block}.campaign-status-card{padding:1rem 1.5rem}.campaign-status-card p{margin:.2rem 0}.campaign-email-workspace{margin-top:1rem}.workspace-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.workspace-heading h2{margin:.1rem 0}.sample-flyer-form{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.sample-flyer-form button{color:#073d43;cursor:pointer;background:#e8eeee;border:0;border-radius:7px;padding:.65rem .8rem;font-weight:700}.email-tabs{border-bottom:1px solid #ccd7d7;gap:.25rem;display:flex}.email-tabs button{color:#607778;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px 7px 0 0;padding:.7rem 1rem;font-weight:700}.email-tabs button.active{color:#fff;background:#073d43}.email-tab-panel{background:#fbfcfc;border:1px solid #ccd7d7;border-top:0;border-radius:0 0 8px 8px;padding:1rem}.plain-text-details{border-top:1px solid #e2e9e9;margin-top:1rem;padding-top:1rem}.plain-text-details summary,.attachment-panel summary{cursor:pointer;font-weight:700}.plain-text-details summary span{color:#607778;font-size:.8rem;font-weight:400}.plain-text-details textarea{box-sizing:border-box;width:100%;margin-top:.5rem}.preview-toolbar{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.preview-toolbar p{margin:.3rem 0 0}.text-tab-button{color:#073d43!important;background:#fff!important;border:1px solid #b7c8c9!important;padding:.55rem .7rem!important}.empty-preview{color:#607778;border:1px dashed #a7bab9;border-radius:8px;place-items:center;min-height:360px;display:grid}.save-email-button{margin-top:.25rem}.attachment-panel[open]{padding-bottom:1.5rem}@media (max-width:600px){.workspace-heading,.preview-toolbar{display:block}.sample-flyer-form{margin-top:1rem}.preview-toolbar .text-tab-button{margin-top:.75rem}.email-html-preview{min-height:500px}}.attachment-panel{margin-top:1rem}.pdf-upload{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.pdf-upload label{gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.pdf-upload input{font:inherit}.pdf-upload button{color:#fff;cursor:pointer;background:#073d43;border:0;border-radius:7px;width:max-content;padding:.85rem;font-weight:700}.pdf-upload button:disabled{opacity:.7;cursor:wait}.login-page,.dashboard-page{min-height:100vh;padding:3rem}.login-page{background:#073d43;place-items:center;display:grid}.login-card{background:#fff;border-radius:16px;gap:1rem;width:min(100%,420px);padding:2.5rem;display:grid;box-shadow:0 24px 60px #001d213d}.eyebrow{letter-spacing:.12em;color:#b08c43;font-size:.75rem;font-weight:700}.login-card h1,.dashboard-page h1{color:#073d43;margin:0}.login-card label{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}.login-card input,.contact-filters select,.payment-review input,.payment-review select{font:inherit;background:#fff;border:1px solid #ccd7d7;border-radius:7px;padding:.75rem}.login-card button,.contact-filters button,.payment-review button,.sign-out-button{color:#fff;cursor:pointer;background:#073d43;border:0;border-radius:7px;padding:.85rem;font-weight:700}.form-error{color:#a42323}.success-message{color:#176337;font-weight:700}.dashboard-page{max-width:1100px;margin:auto}.dashboard-page header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0 2rem;display:flex}.dashboard-page header span{color:#607778;text-transform:capitalize}.staff-controls{align-items:center;gap:1rem;display:flex}.sign-out-button{color:#073d43;background:#fff;border:1px solid #b7c8c9;padding:.6rem .9rem}.sign-out-button:disabled,.login-card button:disabled{cursor:wait;opacity:.7}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stats article,.coming-soon,.contacts-panel{background:#fff;border:1px solid #e2e9e9;border-radius:12px;padding:1.5rem}.stat-link{color:inherit;text-decoration:none}.stat-link article{box-sizing:border-box;height:100%}.stat-link small{color:#073d43;margin-top:.75rem;font-weight:700;display:block}.stats p{color:#607778;margin:0}.stats strong{font-size:2.2rem}.coming-soon{margin-top:1rem}.coming-soon h2{margin-top:0}.back-link{color:#073d43;font-weight:700}.contact-filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.contact-filters label{gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.contact-filters input{min-width:260px}.results-note{color:#607778}.table-wrap{border:1px solid #e2e9e9;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e9e9;padding:.85rem}th{color:#31595d;background:#f4f7f7}td{color:#294448}.payment-review{gap:.45rem;min-width:180px;display:grid}.payment-review button{padding:.55rem}.status{color:#31595d;background:#edf2f2;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.status-confirmed,.status-waived{color:#176337;background:#e3f4e8}.status-awaiting_payment{color:#7a5500;background:#fff2d5}.status-failed{color:#9d2424;background:#fbe5e5}.pagination{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.pagination span{color:#829394}.pagination a{color:#073d43;font-weight:700}@media (max-width:600px){.dashboard-page{padding:1.5rem}.dashboard-page header{display:block}.staff-controls{justify-content:space-between;margin-top:1rem}.stats{grid-template-columns:1fr}.login-page{padding:1rem}.contact-filters input{min-width:0}.pagination{font-size:.85rem}}.embed-registration{color:#143c3e;box-sizing:border-box;background:#00494e;min-height:100vh;padding:10px}.embed-registration.insurance{background:#103a70}.embed-card{background:#edf7f7;border-top:7px solid #e3b83e;max-width:680px;margin:0 auto;box-shadow:0 8px 28px #001d2138}.embed-title{text-align:center;background:#fff;padding:26px 28px 20px}.embed-title h1,.confirmation h1{color:#073d43;margin:.35rem 0;font-size:clamp(1.55rem,5vw,2.2rem);line-height:1.1}.embed-title p{margin:.3rem 0;font-size:.92rem;line-height:1.4}.embed-kicker{color:#b08c43;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:700}.embed-form{gap:14px;padding:26px 28px 30px;display:grid}.embed-form label{color:#294448;gap:5px;font-size:.84rem;font-weight:700;display:grid}.embed-form input:not([type=radio]){font:inherit;background:#fff;border:1px solid #b9cdce;border-radius:3px;padding:12px}.embed-form fieldset{border:0;border-top:1px solid #c8d8d8;gap:9px;margin:5px 0 0;padding:15px 0 0;display:grid}.embed-form legend{padding:0 4px 0 0;font-size:.84rem;font-weight:700}.embed-form fieldset label{font-weight:400;display:block}.embed-form fieldset input{margin:0 8px 0 0}.embed-form button{color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#073d43;border:0;border-radius:2px;padding:14px;font-weight:700}.embed-note{color:#607778;text-align:center;margin:0;font-size:.78rem}.embed-error{color:#8b2020;background:#fff1f1;border-left:3px solid #ad3232;margin:0 28px;padding:10px;font-size:.85rem}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.confirmation{text-align:center;background:#fff;margin-top:10px;padding:36px 28px}.confirmation p{line-height:1.5}@media (max-width:480px){.embed-registration{padding:0}.embed-card{box-shadow:none}.embed-form,.embed-title{padding-left:18px;padding-right:18px}}.embed-registration.embedded{background:0 0;min-height:0;padding:0}.embed-registration.embedded .embed-card{max-width:none;box-shadow:none;border-top:0}.embed-registration.embedded .embed-form{padding:18px 24px 24px}.field-errors{color:#8b2020;background:#fff1f1;border-left:3px solid #ad3232;padding:12px 14px;font-size:.88rem}.field-errors:focus{outline-offset:2px;outline:2px solid #ad3232}.field-errors ul{margin:.4rem 0 0;padding-left:1.1rem}.embed-form input[aria-invalid=true]{border-color:#ad3232}.registration-total{color:#073d43;background:#fff;border:1px solid #b9cdce;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.registration-total span{font-size:.9rem;font-weight:700}.registration-total strong{font-size:1.2rem}.payment-instructions{text-align:left;background:#edf7f7;border:1px solid #c4d4d4;max-width:520px;margin:1.5rem auto 0;padding:18px}.payment-instructions h2{color:#073d43;margin:0 0 .8rem;font-size:1.15rem}.payment-instructions p{margin:.65rem 0}.payment-instructions dl{margin:1rem 0 0}.payment-instructions dt{margin-top:.9rem;font-weight:700}.payment-instructions dd{margin:.25rem 0;line-height:1.45}.payment-instructions address{font-style:normal;line-height:1.5}.paypal-checkout{text-align:center}.paypal-checkout form{margin:1rem 0}.paypal-checkout button{color:#fff;font:inherit;cursor:pointer;background:#073d43;border:0;border-radius:2px;padding:13px 18px;font-weight:700}.payment-status-note{background:#fff6df;border-left:3px solid #b08c43;max-width:520px;padding:11px 14px;margin:1rem auto!important}.wire-instructions-image{border:1px solid #c4d4d4;width:100%;height:auto;margin:1rem 0;display:block}.payment-history{margin-top:.75rem;font-size:.84rem}.payment-history summary{cursor:pointer;color:#073d43;font-weight:700}.payment-history ul{margin:.5rem 0 0;padding-left:1rem}.payment-history li{margin:.5rem 0}.payment-history p{white-space:pre-wrap;margin:.25rem 0 0}.registration-filters{align-items:start}.registration-filters fieldset{border:0;gap:.35rem;margin:0;padding:0;display:grid}.registration-filters legend{color:#073d43;margin-bottom:.3rem;font-weight:700}.registration-filters fieldset label{font-size:.82rem;font-weight:400;display:block}.registration-filters fieldset input{width:auto;margin:0 .35rem 0 0}.contact-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-entry h3{margin:.2rem 0}.import-form{align-content:start}.template-columns{word-break:break-word;font-size:.88rem}@media (max-width:720px){.contact-entry-grid{grid-template-columns:1fr}}.spreadsheet-form{margin-top:1rem}.spreadsheet-table input,.spreadsheet-table select{width:100%;min-width:120px;font:inherit;background:#fff;border:1px solid #b9cdce;border-radius:2px;padding:9px}.spreadsheet-table td{padding:7px}.spreadsheet-actions{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.secondary-button{color:#073d43;font:inherit;cursor:pointer;background:#fff;border:1px solid #073d43;padding:10px 14px;font-weight:700}.import-section{border-top:1px solid #d6e0e0;margin-top:32px;padding-top:22px}.contacts-directory{padding:2rem clamp(1.5rem,4vw,4rem);max-width:none!important}.contacts-directory .contacts-panel{box-sizing:border-box;width:100%}.contact-table-wrap{min-height:420px;max-height:calc(100vh - 340px)}.contact-grid{min-width:1250px}.contact-grid th{z-index:1;white-space:nowrap;position:sticky;top:0}.column-selector{margin:1rem 0}.column-selector summary{cursor:pointer;border:1px solid #b7c8c9;border-radius:7px;padding:.6rem .85rem;font-weight:700;display:inline-block}.column-selector[open]{padding-bottom:.75rem}.column-selector div{flex-wrap:wrap;gap:.6rem 1rem;margin-top:.75rem;display:flex}.column-selector label{font-size:.85rem}.column-selector input{margin-right:.3rem}.delivery-summary{margin-bottom:1rem}.delivery-summary h2,.delivery-panel h2{margin-top:0}.delivery-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2rem;margin:0;display:grid}.delivery-summary dl div{border-top:1px solid #e2e9e9;padding-top:.6rem}.delivery-summary dt{font-weight:700}.delivery-summary dd{color:#607778;margin:.25rem 0 0}.delivery-panel{margin-top:1rem}.delivery-form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.delivery-form label{gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.delivery-form input{font:inherit;background:#fff;border:1px solid #ccd7d7;border-radius:7px;padding:.75rem}.delivery-form button,.unsubscribe-card button{color:#fff;cursor:pointer;background:#073d43;border:0;border-radius:7px;padding:.85rem;font-weight:700}.delivery-form button:disabled{cursor:not-allowed;background:#b7c8c9}.unsubscribe-page{background:#073d43;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.unsubscribe-card{box-sizing:border-box;background:#fff;border-radius:14px;width:min(100%,540px);padding:2.25rem}.unsubscribe-card h1{color:#073d43;margin:.2rem 0 1rem}.unsubscribe-card p{line-height:1.5}.unsubscribe-keep{margin-top:1rem}.unsubscribe-keep a{color:#073d43;font-weight:700}@media (max-width:600px){.delivery-summary dl{grid-template-columns:1fr}.delivery-form{display:grid}.delivery-form button{width:max-content}}.report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.report-stat-grid article{background:#fff;border:1px solid #e2e9e9;border-radius:12px;padding:1.25rem}.report-stat-grid p{color:#607778;margin:0}.report-stat-grid strong{margin:.4rem 0;font-size:1.8rem;display:block}.report-stat-grid small{color:#607778}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.report-card{padding:1.25rem}.report-card h2{margin-top:0;font-size:1.1rem}.report-table{font-size:.9rem}.report-table th,.report-table td{padding:.65rem}.report-table td{text-align:right;font-weight:700}.report-links{flex-wrap:wrap;gap:1rem;display:flex}.report-links a{color:#073d43;font-weight:700}@media (max-width:800px){.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media (max-width:480px){.report-stat-grid{grid-template-columns:1fr}}.checkbox-row{align-items:center;gap:.65rem;margin:.8rem 0;font-weight:700;display:flex!important}.checkbox-row input{width:1rem;height:1rem}.contacts-panel hr{border:0;border-top:1px solid #e2e9e9;margin:1.5rem 0}.inline-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:580px;margin:1rem 0;display:grid}.inline-form-grid label{gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.inline-form-grid input{font:inherit;background:#fff;border:1px solid #ccd7d7;border-radius:7px;padding:.7rem}.contacts-panel button{color:#fff;cursor:pointer;background:#073d43;border:0;border-radius:7px;padding:.85rem;font-weight:700}@media (max-width:600px){.inline-form-grid{grid-template-columns:1fr}}.registration-search{align-items:end;gap:.65rem;margin-bottom:1rem;display:flex}.registration-search label{gap:.35rem;min-width:min(100%,360px);font-size:.85rem;font-weight:700;display:grid}.registration-search input{font:inherit;background:#fff;border:1px solid #b9cdce;border-radius:7px;padding:.7rem}.registration-search button{padding:.7rem .9rem!important}.registration-table-wrap{min-height:420px;max-height:calc(100vh - 310px)}.registration-table-wrap th{z-index:1;white-space:nowrap;position:sticky;top:0}.column-filter{position:relative}.column-filter summary{cursor:pointer;list-style:none}.column-filter summary::-webkit-details-marker{display:none}.column-filter summary span{color:#607778}.column-filter div{z-index:4;background:#fff;border:1px solid #b9cdce;width:205px;padding:.7rem;position:absolute;top:1.8rem;left:0;box-shadow:0 7px 18px #001d2130}.column-filter label{white-space:normal;padding:.28rem 0;font-weight:400;display:block}.column-filter input{margin-right:.35rem}.registration-table-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.registration-table-actions>a{color:#073d43;font-weight:700}.registration-table-actions form{align-items:center;gap:.55rem;margin-left:auto;display:flex}.registration-table-actions input{font:inherit;border:1px solid #ccd7d7;border-radius:7px;padding:.65rem}.registration-table-actions .danger-button{color:#9d2424;background:#fff;border-color:#b84b4b}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:720px){.registration-search{align-items:stretch}.registration-search label{flex:1}.registration-table-actions form{width:100%;margin-left:0}.registration-table-actions input{flex:1}}.registrations-directory{padding:2rem clamp(1.5rem,4vw,4rem);max-width:none!important}.registrations-directory .contacts-panel{box-sizing:border-box;width:100%}.registration-table-wrap table{min-width:1500px}.registration-table-wrap td{white-space:nowrap}.registration-table-wrap td:nth-child(3){white-space:normal;min-width:240px}.registration-table-wrap .payment-review{align-items:center;gap:.45rem;min-width:360px;display:flex}.registration-table-wrap .payment-review select{min-width:155px}.registration-table-wrap .payment-review input{min-width:130px}.registration-table-wrap .payment-review button{white-space:nowrap}.registration-table-wrap .payment-history{white-space:normal}.danger-button:disabled{cursor:not-allowed;opacity:.45}.delete-review{color:#8b2020;gap:.2rem;max-width:430px;font-size:.82rem;display:grid}.delete-review span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
