:root{--background:#f7f8f7;--foreground:#123c3f}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.dashboard-navigation{z-index:20;background:#fff;border-bottom:1px solid #dbe6e6;position:sticky;top:0;box-shadow:0 3px 13px #001d210c}.dashboard-navigation-inner{align-items:center;gap:1rem;width:min(100% - 3rem,1100px);min-height:64px;margin:auto;display:flex}.dashboard-brand{color:#073d43;white-space:nowrap;flex:none;font-size:.88rem;font-weight:700;text-decoration:none}.dashboard-tabs{scrollbar-width:thin;align-self:stretch;align-items:stretch;gap:.15rem;display:flex;overflow-x:auto}.dashboard-tab{color:#46676a;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 .8rem;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.dashboard-tab:hover{color:#073d43;background:#f3f8f8}.dashboard-tab.active{color:#073d43;background:#f8fbfb;border-bottom-color:#b08c43}.dashboard-navigation .sign-out-button{flex:none;margin-left:auto}@media (max-width:760px){.dashboard-navigation-inner{box-sizing:border-box;gap:.55rem;width:100%;min-height:58px;padding:0 .9rem}.dashboard-brand{font-size:.76rem}.dashboard-tabs{box-sizing:border-box;background:#fff;border-bottom:1px solid #dbe6e6;order:3;width:100%;height:43px;padding:0 .65rem;position:absolute;top:58px;left:0}.dashboard-tab{padding:0 .65rem;font-size:.78rem}.dashboard-navigation .sign-out-button{padding:.45rem .55rem;font-size:.75rem}.dashboard-page{padding-top:4.75rem!important}}.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}.confirmation-preview-note{color:#7a5500;background:#fff4d7;border-left:3px solid #b08c43;padding:.65rem .8rem;font-size:.82rem;font-weight:700;margin:0 0 1rem!important}.acknowledgement-message{white-space:pre-line}.acknowledgement-tab{max-width:760px}.registration-ack-preview{background:#fff;border:1px solid #ccd7d7;border-radius:8px;width:100%;min-height:650px;display:block}@media (max-width:600px){.registration-ack-preview{min-height:560px}}.campaign-email-workspace .email-tab-panel[hidden],.campaign-email-workspace .campaign-message[hidden]{display:none!important}.campaign-email-workspace .email-tabs button{color:#31595d;background:#f6f9f9;border:1px solid #b7c8c9}.campaign-email-workspace .email-tabs button:hover{color:#073d43;background:#e8f0f0}.campaign-email-workspace .email-tabs button.active{color:#fff;background:#073d43;border-color:#073d43}.acknowledgement-preview-link{white-space:nowrap;text-decoration:none;display:inline-block}.campaign-card-top h3 a{color:#073d43;text-decoration:none}.campaign-card-top h3 a:hover{text-decoration:underline}.campaign-workflow-card .campaign-step-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.campaign-step-row li{min-width:0}.campaign-step-row li>a{color:#073d43;gap:.12rem;min-width:0;text-decoration:none;display:grid}.campaign-step-row li>a:hover strong,.campaign-step-row li>a:hover small{text-decoration:underline}.campaign-step-row li>a small{color:#607778;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.campaign-step-row li>a strong{font-size:.82rem}@media (max-width:620px){.campaign-workflow-card .campaign-step-row{grid-template-columns:1fr}.campaign-step-row li>a{display:block}.campaign-step-row li>a small{margin-left:.4rem}}.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}.directory-toolbar-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.directory-toolbar-heading strong{color:#073d43;font-size:1.35rem}.directory-toolbar-heading span{color:#607778;font-size:.9rem}.directory-filter-bar{background:#f8fbfb;border:1px solid #dce7e7;border-radius:10px;flex-wrap:wrap;align-items:end;gap:.65rem;padding:1rem;display:flex}.directory-filter-bar>label{gap:.35rem;min-width:min(100%,330px);font-size:.85rem;font-weight:700;display:grid}.directory-filter-bar input:not([type=checkbox]){font:inherit;background:#fff;border:1px solid #b9cdce;border-radius:7px;padding:.7rem}.directory-filter-bar button{color:#fff;font:inherit;cursor:pointer;background:#073d43;border:0;border-radius:7px;padding:.72rem .9rem;font-weight:700}.toolbar-filter{align-self:end;position:relative}.toolbar-filter summary{cursor:pointer;color:#073d43;white-space:nowrap;background:#fff;border:1px solid #b9cdce;border-radius:7px;padding:.7rem .8rem;font-size:.85rem;font-weight:700;list-style:none}.toolbar-filter summary::-webkit-details-marker{display:none}.toolbar-filter summary:after{content:"⌄";color:#607778;margin-left:.55rem}.toolbar-filter[open] summary{border-color:#073d43}.toolbar-filter>div{z-index:8;background:#fff;border:1px solid #b9cdce;border-radius:8px;min-width:220px;padding:.7rem .8rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 9px 24px #001d2130}.toolbar-filter label{white-space:nowrap;padding:.32rem 0;font-size:.84rem;display:block}.toolbar-filter input{margin-right:.4rem}.clear-filter-link{color:#073d43;padding:.7rem .35rem;font-size:.85rem;font-weight:700}.contact-cards{display:none}.contacts-directory .column-selector{margin:.85rem 0}.registrations-directory .results-note{margin:.8rem 0}.registrations-directory .registration-table-actions{justify-content:flex-end}.registrations-directory .registration-table-actions:empty{display:none}@media (max-width:720px){.directory-toolbar-heading{align-items:start}.directory-filter-bar{align-items:stretch}.directory-filter-bar>label{width:100%;min-width:0}.toolbar-filter{flex:1;align-self:auto}.toolbar-filter summary{box-sizing:border-box;height:100%}.directory-filter-bar button{width:max-content}.contact-table-wrap{display:none}.contact-cards{gap:.65rem;margin-top:.85rem;display:grid}.contact-cards article{background:#fff;border:1px solid #dce7e7;border-radius:9px;padding:1rem}.contact-cards h3{color:#073d43;margin:0;font-size:1rem}.contact-cards p{color:#607778;margin:.35rem 0;font-size:.85rem}.contact-cards a{color:#073d43;word-break:break-word;margin:.5rem 0;font-size:.9rem;font-weight:700;display:block}.contact-cards span{color:#31595d;background:#edf3f3;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}}.campaigns-page{max-width:1100px}.campaign-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1rem;display:grid}.campaign-summary-grid article{background:#fff;border:1px solid #dfe9e9;border-radius:11px;padding:1.1rem 1.25rem}.campaign-summary-grid p{color:#607778;margin:0;font-size:.84rem}.campaign-summary-grid strong{color:#073d43;margin:.25rem 0;font-size:1.85rem;display:block}.campaign-summary-grid small{color:#607778}.new-campaign-panel{margin-bottom:1.5rem}.new-campaign-panel summary{cursor:pointer;color:#073d43;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;display:flex}.new-campaign-panel summary::-webkit-details-marker{display:none}.new-campaign-panel summary span:before{content:"+";color:#fff;background:#073d43;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-right:.55rem;display:inline-grid}.new-campaign-panel summary small{color:#607778;font-weight:400}.new-campaign-panel[open] summary{border-bottom:1px solid #e2e9e9;margin-bottom:1.25rem;padding-bottom:1.25rem}.campaign-workspace{margin-top:1.75rem}.campaign-section-heading{justify-content:space-between;align-items:end;margin-bottom:.75rem;display:flex}.campaign-section-heading h2{color:#073d43;margin:0;font-size:1.2rem}.campaign-section-heading p{color:#607778;margin:.3rem 0 0;font-size:.88rem}.campaign-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.campaign-workflow-card{background:#fff;border:1px solid #dfe9e9;border-radius:12px;padding:1.25rem}.campaign-card-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.campaign-card-top h3{color:#073d43;margin:.55rem 0 .25rem;font-size:1.12rem}.campaign-card-top p{color:#607778;margin:0;font-size:.85rem;line-height:1.35}.campaign-next-action{color:#fff;white-space:nowrap;background:#073d43;border-radius:7px;flex:none;padding:.65rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none}.campaign-facts{border-top:1px solid #e2e9e9;border-bottom:1px solid #e2e9e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:.85rem 0;display:grid}.campaign-facts dt{color:#607778;font-size:.76rem;font-weight:700}.campaign-facts dd{color:#294448;margin:.25rem 0 0;font-size:.88rem}.campaign-steps{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.campaign-steps li{align-items:center;gap:.65rem;display:flex}.campaign-steps li>span{color:#607778;border:1px solid #b7c8c9;border-radius:50%;flex:0 0 1.45rem;place-items:center;width:1.45rem;height:1.45rem;font-size:.75rem;font-weight:700;display:grid}.campaign-steps li.complete>span{color:#176337;background:#e4f4e8;border-color:#2d8a4b}.campaign-steps li.current>span{color:#7a5500;background:#fff4d7;border-color:#b08c43}.campaign-steps div{flex:1;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.campaign-steps strong{font-size:.87rem}.campaign-steps a{color:#073d43;font-size:.8rem;font-weight:700}.campaign-steps .upcoming{opacity:.72}.campaign-details{border-top:1px solid #e2e9e9;margin-top:1rem;padding-top:.9rem}.campaign-details summary{cursor:pointer;color:#31595d;font-size:.84rem;font-weight:700}.campaign-details p{color:#607778;margin:.6rem 0;font-size:.84rem}.campaign-details .compact-action-form{margin-top:.8rem}.empty-campaign-message{color:#607778;background:#fbfcfc;border:1px dashed #b7c8c9;border-radius:10px;margin:0;padding:1.1rem}.campaigns-page .contacts-panel{margin-top:0}@media (max-width:720px){.campaign-summary-grid,.campaign-card-grid{grid-template-columns:1fr}.new-campaign-panel summary{align-items:start;display:grid}.campaign-card-top{display:block}.campaign-next-action{margin-top:.85rem;display:inline-block}.campaign-facts{grid-template-columns:1fr}.campaign-steps div{flex-direction:column;align-items:start;gap:.15rem}.campaigns-page{padding-left:1.5rem!important;padding-right:1.5rem!important}}.delivery-workspace{max-width:1100px}.delivery-command-card{background:#fffaf0;border:1px solid #e7d8ae;border-left:5px solid #b08c43;border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.delivery-command-card.ready{background:#f5fbf7;border-color:#cfe8d7 #cfe8d7 #cfe8d7 #2d8a4b}.delivery-command-card h2{color:#073d43;margin:.2rem 0 .45rem}.delivery-command-card p{color:#46676a;margin:0;line-height:1.45}.delivery-kicker{letter-spacing:.1em;font-weight:700;color:#8a691e!important;font-size:.72rem!important}.delivery-command-actions{flex:none;gap:.65rem;display:flex}.delivery-command-actions a{color:#073d43;white-space:nowrap;background:#fff;border:1px solid #b7c8c9;border-radius:7px;padding:.65rem .75rem;font-size:.82rem;font-weight:700;text-decoration:none}.delivery-readiness{margin-top:1.5rem}.delivery-readiness h2{margin:0 0 .75rem;font-size:1.15rem}.delivery-readiness>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.delivery-readiness article{background:#fff;border:1px solid #dfe9e9;border-radius:10px;gap:.6rem;padding:.85rem;display:flex}.delivery-readiness article>span{border-radius:50%;flex:0 0 1.35rem;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:700;display:grid}.delivery-readiness .ready>span{color:#176337;background:#e4f4e8}.delivery-readiness .needs-attention>span{color:#865a00;background:#fff0d0}.delivery-readiness strong,.delivery-readiness small{display:block}.delivery-readiness strong{font-size:.82rem;line-height:1.25}.delivery-readiness small{color:#607778;margin-top:.25rem;font-size:.74rem;line-height:1.3}.delivery-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.delivery-action-card{padding-top:1.5rem;position:relative}.delivery-action-card h2{margin:.2rem 0 .5rem;font-size:1.12rem}.delivery-action-card>p:not(.delivery-step-number){color:#607778;margin:.5rem 0 1rem;font-size:.88rem;line-height:1.45}.delivery-step-number{color:#fff;background:#073d43;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;margin:0;font-size:.82rem;font-weight:700;display:grid}.delivery-action-card .delivery-form{grid-template-columns:1fr 1fr;align-items:end;display:grid}.delivery-action-card .delivery-form button{width:max-content}.recipient-activity{margin-top:1.5rem}.recipient-activity-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.recipient-activity h2{margin:0;font-size:1.15rem}.recipient-activity-heading p{max-width:680px;margin:.35rem 0 0}.recipient-activity-stats{flex-wrap:wrap;justify-content:end;gap:.75rem;display:flex}.recipient-activity-stats span{color:#46676a;white-space:nowrap;background:#f3f7f7;border-radius:7px;padding:.45rem .6rem;font-size:.78rem}.recipient-activity-stats strong{color:#073d43}@media (max-width:720px){.delivery-command-card,.recipient-activity-heading{display:block}.delivery-command-actions{flex-wrap:wrap;margin-top:1rem}.delivery-readiness>div,.delivery-action-grid,.delivery-action-card .delivery-form{grid-template-columns:1fr}.recipient-activity-stats{justify-content:start;margin-top:1rem}.delivery-workspace{padding-left:1.5rem!important;padding-right:1.5rem!important}}
