:root{--ink:#0b0e0c;--panel:#111612;--panel-soft:#171d18;--paper:#f2f0e7;--paper-soft:#dedbd0;--muted:#9ba399;--line:#f2f0e729;--signal:#dcff3e;--signal-dark:#a7c522;--danger:#ff7f6b;--radius:22px}*{box-sizing:border-box}html{background:var(--ink)}body{background:var(--ink);min-width:320px;color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.registration-shell{background:linear-gradient(120deg, #dcff3e0a, transparent 35%), var(--ink);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100svh;display:grid}.story-panel,.form-panel{min-width:0}.story-panel{border-inline-end:1px solid var(--line);flex-direction:column;min-height:100svh;padding:clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.story-panel:before{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.brand-row{z-index:2;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.brand{color:var(--paper);letter-spacing:.22em;align-items:center;gap:12px;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo-link{line-height:0}.brand-logo{filter:brightness(0)invert();width:156px;height:auto;display:block}.brand-mark{border:1px solid var(--signal);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.brand-mark span{background:var(--signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 20px #dcff3ecc}.language-switch{border:1px solid var(--line);background:#ffffff06;border-radius:999px;padding:4px;display:inline-flex}.language-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:700}.language-switch button.active{background:var(--paper);color:var(--ink)}.hero-copy{z-index:2;max-width:690px;margin-block:auto;padding-block:clamp(80px,12vh,150px);position:relative}.eyebrow,.step-label{color:var(--signal);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:800}.hero-copy h1,.thank-you-card h1{letter-spacing:-.07em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(3.4rem,7.5vw,8.2rem);font-weight:780;line-height:.88}[dir=rtl] .hero-copy h1,[dir=rtl] .thank-you-card h1{letter-spacing:-.035em;line-height:.98}.hero-description{max-width:600px;color:var(--paper-soft);margin:32px 0 0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.7}.privacy-note{z-index:2;color:var(--muted);align-items:center;gap:10px;margin:0;font-size:.82rem;display:flex;position:relative}.privacy-note span{color:var(--signal)}.target-art{aspect-ratio:1;inset-inline-end:-24%;opacity:.32;width:min(52vw,640px);position:absolute;bottom:-22%;transform:rotate(-8deg)}.target-ring,.target-core{border-radius:50%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.target-ring{border:1px solid var(--signal)}.target-ring-one{width:100%;height:100%}.target-ring-two{width:66%;height:66%}.target-ring-three{width:34%;height:34%}.target-core{background:var(--signal);width:10%;height:10%;box-shadow:0 0 80px #dcff3ea6}.scan-line{background:var(--signal);width:1px;height:100%;position:absolute;top:0;left:50%}.form-panel{background:var(--panel);place-items:center;min-height:100svh;padding:clamp(24px,5vw,72px);display:grid}.form-card{width:min(100%,520px)}.form-heading{margin-bottom:34px}.form-heading h2{color:var(--paper);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.form-heading>p:last-child{color:var(--muted);margin:12px 0 0}.field-group{margin-bottom:20px}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-group label,.label-row{color:var(--paper-soft);justify-content:space-between;margin-bottom:8px;font-size:.86rem;font-weight:650;display:flex}.label-row span{color:var(--muted);font-size:.74rem;font-weight:500}.field-group>input,.field-group select,.field-group textarea{border:1px solid var(--line);width:100%;color:var(--paper);background:#ffffff09;border-radius:12px;outline:0;padding:15px 16px;transition:border-color .16s,background .16s,box-shadow .16s}[dir=rtl] .field-group>input[dir=ltr]{text-align:right}.field-group>input::placeholder,.field-group textarea::placeholder{color:#70786f}.field-group>input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--signal);background:#dcff3e09;box-shadow:0 0 0 3px #dcff3e14}.field-group>input[aria-invalid=true],.field-group select[aria-invalid=true],.field-group textarea[aria-invalid=true]{border-color:var(--danger)}.field-group select{min-height:52px}.field-group textarea{resize:vertical;min-height:112px}.choice-fieldset{border:0;min-width:0;padding:0}.choice-fieldset legend{width:100%;color:var(--paper-soft);justify-content:space-between;margin-bottom:10px;font-size:.86rem;font-weight:650;display:flex}.choice-fieldset legend span{color:var(--muted);font-size:.74rem;font-weight:500}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.choice-chip{border:1px solid var(--line);min-height:42px;color:var(--paper-soft);cursor:pointer;background:#ffffff06;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.8rem;display:inline-flex}.choice-chip:has(input:checked){border-color:var(--signal);color:var(--paper);background:#dcff3e17}.choice-chip input{width:17px;height:17px;accent-color:var(--signal-dark);margin:0}.choice-chip:has(input:focus-visible){outline-offset:2px;outline:3px solid #dcff3e6b}.field-error{color:var(--danger);margin-top:7px;font-size:.78rem;display:block}.consent-row{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;margin:28px 0;display:grid}.consent-row input{width:18px;height:18px;accent-color:var(--signal-dark);margin:2px 0 0}.consent-row strong,.consent-row small{display:block}.consent-row strong{color:var(--paper-soft);font-size:.84rem;font-weight:600;line-height:1.45}.consent-row small{color:var(--muted);margin-top:5px;font-size:.74rem;line-height:1.45}.submit-button{background:var(--signal);width:100%;color:var(--ink);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:17px 20px;font-weight:800;transition:background .16s,transform .16s;display:flex}.submit-button:hover{background:#e6ff70;transform:translateY(-1px)}.submit-button:focus-visible,.language-switch button:focus-visible,.thank-you-actions a:focus-visible{outline-offset:3px;outline:3px solid #dcff3e6b}.submit-arrow{font-size:1.2rem}.form-footnote{color:var(--muted);text-align:center;margin:20px 0 0;font-size:.7rem}.form-footnote span{color:var(--signal);margin-inline-end:7px;font-size:.58rem}.thank-you-shell{background:radial-gradient(circle at 50% 30%, #dcff3e1f, transparent 36%), var(--ink);place-items:center;min-height:100svh;padding:24px;display:grid}.thank-you-card{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#111612eb;width:min(100%,740px);padding:clamp(34px,7vw,72px)}.success-mark{background:var(--signal);width:58px;height:58px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 28px;font-size:1.5rem;font-weight:900;display:grid}.thank-you-card h1{font-size:clamp(2.8rem,7vw,6.4rem)}.thank-you-card>p:not(.eyebrow){max-width:520px;color:var(--paper-soft);margin:26px auto 0;line-height:1.7}.thank-you-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.thank-you-actions a{background:var(--signal);color:var(--ink);border-radius:10px;padding:14px 18px;font-size:.84rem;font-weight:800;text-decoration:none}.thank-you-actions a.secondary-link{border:1px solid var(--line);color:var(--paper);background:0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-login-shell,.admin-shell{background:radial-gradient(circle at 8% 0%, #dcff3e14, transparent 30%), var(--ink);min-height:100svh}.admin-login-shell{place-items:center;padding:24px;display:grid}.admin-login-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(100%,460px);padding:clamp(30px,6vw,56px)}.admin-login-card h1,.admin-title-row h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,3.2vw,3rem);line-height:1}[dir=rtl] .admin-login-card h1,[dir=rtl] .admin-title-row h1{letter-spacing:-.025em}.admin-login-card>p:not(.eyebrow),.admin-title-row>div>p:not(.eyebrow){color:var(--muted);line-height:1.6}.admin-login-card label{color:var(--paper-soft);margin:28px 0 8px;font-size:.84rem;font-weight:700;display:block}.admin-login-card input,.admin-filters input,.admin-filters select{border:1px solid var(--line);width:100%;color:var(--paper);background:#ffffff0a;border-radius:10px;outline:0;padding:14px 15px}.admin-login-card input:focus,.admin-filters input:focus,.admin-filters select:focus{border-color:var(--signal);box-shadow:0 0 0 3px #dcff3e14}.admin-error{font-size:.82rem;color:var(--danger)!important}.admin-primary-button,.admin-secondary-button,.admin-filters button{background:var(--signal);min-height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:13px 17px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.admin-primary-button:hover,.admin-filters button:hover{background:#e6ff70;transform:translateY(-1px)}.admin-secondary-button:hover{color:var(--signal);border-color:#dcff3e8f}.admin-primary-button:focus-visible,.admin-secondary-button:focus-visible,.admin-filters button:focus-visible,.admin-nav-link:focus-visible,.admin-brand:focus-visible,.admin-menu-trigger:focus-visible,.admin-table a:focus-visible,.admin-back-link:focus-visible{outline-offset:3px;outline:3px solid #dcff3e66}.admin-login-card .admin-primary-button{width:100%;margin-top:20px}.admin-secondary-button{border:1px solid var(--line);color:var(--paper);background:0 0}.admin-brand{color:var(--paper);letter-spacing:.16em;align-items:center;gap:10px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-brand-icon{width:22px;height:22px;color:var(--signal);filter:drop-shadow(0 0 9px #dcff3e5c);flex:none}.admin-sidebar{z-index:30;border-left:1px solid var(--line);background:#0c100df7;flex-direction:column;width:232px;padding:32px 18px 24px;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 70px #0003}.admin-sidebar>.admin-brand{min-height:44px;padding:0 12px}.admin-nav-links{gap:7px;margin-top:48px;display:grid}.admin-nav-link{width:100%;min-height:48px;color:var(--paper-soft);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:11px 13px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s;display:flex}.admin-nav-link svg{flex:none;width:21px;height:21px}.admin-nav-link:hover{color:var(--paper);background:#f2f0e70f}.admin-nav-link[aria-current=page]{color:var(--signal);background:#dcff3e1f}.admin-nav-footer{border-top:1px solid var(--line);gap:7px;margin-top:auto;padding-top:18px;display:grid}.admin-nav-footer form{margin:0}.admin-mobile-bar,.admin-drawer-backdrop{display:none}.admin-content{width:min(100% - 232px,1320px);min-width:0;margin:0 232px 0 auto;padding:clamp(34px,6vw,80px) clamp(18px,4vw,52px)}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.admin-title-row.compact{align-items:center}.admin-title-row>div{max-width:760px}.admin-title-row .eyebrow{margin-bottom:13px}.admin-filters{grid-template-columns:minmax(200px,1fr) minmax(170px,240px) auto;gap:10px;margin-bottom:18px;display:grid}.admin-filters select option{background:var(--panel)}.admin-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:start;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;white-space:nowrap;padding:17px 18px}.admin-table th{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem}.admin-table td{color:var(--paper-soft);font-size:.84rem}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted);margin-top:4px}.admin-table td a,.admin-back-link,.admin-detail-grid a{color:var(--signal)}.admin-status{border:1px solid var(--line);color:var(--paper-soft);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-status.eligible{color:var(--signal);border-color:#dcff3e6b}.admin-status.removed{color:var(--danger)}.admin-empty{color:var(--muted);text-align:center;margin:0;padding:36px}.admin-back-link{margin-bottom:28px;font-size:.82rem;font-weight:700;display:inline-block}.admin-detail-grid{background:var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.admin-detail-grid.single-column{grid-template-columns:1fr}.admin-detail-grid div{background:var(--panel);min-width:0;padding:22px}.admin-detail-grid dt{color:var(--muted);margin-bottom:8px;font-size:.72rem;font-weight:700}.admin-detail-grid dd{overflow-wrap:anywhere;color:var(--paper);margin:0;font-weight:700}.admin-history-section{margin-top:42px}.admin-history-section h2{font-size:1.25rem}.admin-history-list{gap:10px;display:grid}.admin-history-list article{border:1px solid var(--line);background:var(--panel);color:var(--paper-soft);border-radius:12px;grid-template-columns:minmax(210px,1.2fr) repeat(3,1fr);align-items:center;gap:14px;padding:17px;font-size:.78rem;display:grid}.admin-history-list small{color:var(--muted)}.admin-danger-zone{background:#ff7f6b0b;border:1px solid #ff7f6b52;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:46px;padding:22px;display:flex}.admin-danger-zone h2,.admin-delete-dialog h2{margin:0;font-size:1.2rem}.admin-danger-zone p,.admin-delete-dialog>p:not(.eyebrow){max-width:64ch;color:var(--muted);margin:7px 0 0;font-size:.82rem;line-height:1.6}.admin-danger-button{color:#ffc0b6;cursor:pointer;background:#ff7f6b14;border:1px solid #ff7f6b7a;border-radius:10px;flex:none;min-height:44px;padding:12px 17px;font-weight:800}.admin-danger-button:hover:not(:disabled){background:#ff7f6b24;border-color:#ff7f6bc7}.admin-danger-button:focus-visible,.admin-delete-dialog input:focus-visible{outline-offset:3px;outline:3px solid #ff7f6b57}.admin-danger-button:disabled{cursor:not-allowed;opacity:.42}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-delete-dialog{background:var(--panel);border:1px solid #ff7f6b57;border-radius:18px;width:min(100%,540px);max-height:calc(100svh - 40px);padding:clamp(24px,5vw,36px);overflow-y:auto;box-shadow:0 30px 100px #00000080}.admin-delete-identity{border:1px solid var(--line);background:#ffffff09;border-radius:11px;gap:5px;margin-top:22px;padding:15px 16px;display:grid}.admin-delete-identity span{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.admin-delete-dialog form,.admin-delete-dialog label{display:grid}.admin-delete-dialog form{gap:8px;margin-top:24px}.admin-delete-dialog label{color:var(--paper-soft);font-size:.78rem;font-weight:800}.admin-delete-dialog input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--paper);background:#ffffff0a;border-radius:10px;outline:0;padding:12px 14px}.admin-delete-dialog small{color:var(--muted);font-size:.72rem}.admin-delete-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.admin-settings-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-qr-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:18px;padding:22px;display:grid}.admin-qr-card img{background:#fff;border-radius:12px;width:100%;height:auto}.campaign-result{color:var(--paper);background:#dcff3e12;border:1px solid #dcff3e61;border-radius:12px;margin:0 0 22px;padding:14px 16px}.campaign-result.error{color:#ffc0b6;background:#ff7f6b14;border-color:#ff7f6b73}.campaign-summary-grid,.campaign-workspace-grid,.campaign-action-grid{gap:18px;display:grid}.campaign-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.campaign-summary-grid article,.campaign-panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px}.campaign-summary-grid article{gap:8px;display:grid}.campaign-summary-grid span,.campaign-summary-grid small,.campaign-panel>p,.campaign-panel>small{color:var(--muted);line-height:1.55}.campaign-summary-grid strong{font-size:1.25rem}.campaign-workspace-grid,.campaign-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:18px}.campaign-panel h2{margin:0 0 12px;font-size:1.2rem}.campaign-form{gap:16px;margin-top:20px;display:grid}.campaign-form label{color:var(--paper-soft);gap:8px;font-size:.8rem;font-weight:700;display:grid}.campaign-form input,.campaign-form select,.campaign-form textarea{border:1px solid var(--line);width:100%;color:var(--paper);resize:vertical;background:#ffffff0a;border-radius:10px;outline:0;padding:13px 14px}.campaign-form select option{background:var(--panel)}.campaign-form input:focus,.campaign-form select:focus,.campaign-form textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px #dcff3e14}.campaign-form input:disabled,.campaign-form select:disabled,.campaign-form textarea:read-only,.campaign-form button:disabled{cursor:not-allowed;opacity:.48}.campaign-preview-panel iframe{background:#fff;border:0;border-radius:10px;width:100%;min-height:390px;margin-top:14px}.campaign-preview-subject{overflow-wrap:anywhere;background:#ffffff0a;border-radius:10px;padding:12px 14px;display:block}.campaign-approval-panel{border-color:#dcff3e4d}.rich-email-editor{grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr);align-items:start;gap:18px;margin-top:18px;display:grid}.email-composer-panel,.email-preview-panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;min-width:0}.email-composer-panel{overflow:hidden}.email-composer-heading,.email-preview-panel>div:first-child{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 18px;display:flex}.email-composer-heading h2,.email-preview-panel h2{margin:0;font-size:1.2rem}.email-preview-panel p{max-width:46ch;color:var(--muted);margin:7px 0 0;font-size:.8rem;line-height:1.55}.email-save-state{color:var(--muted);align-items:center;gap:7px;margin:8px 0 0;font-size:.75rem;font-weight:700;display:inline-flex}.email-save-state>span{background:currentColor;border-radius:50%;width:7px;height:7px}.email-save-state.dirty,.email-save-state.saving{color:#f5cf69}.email-save-state.saved{color:var(--signal)}.email-save-state.error{color:var(--danger)}.email-retry-button{color:#ffc0b6;cursor:pointer;background:#ff7f6b14;border:1px solid #ff7f6b6b;border-radius:9px;min-height:38px;padding:8px 13px;font-size:.76rem;font-weight:800}.email-metadata-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);gap:12px;padding:0 22px 22px;display:grid}.email-metadata-grid label,.email-link-panel label{color:var(--paper-soft);gap:7px;font-size:.76rem;font-weight:800;display:grid}.email-metadata-grid input,.email-metadata-grid select,.email-link-panel input,.email-editor-toolbar select{border:1px solid var(--line);width:100%;min-width:0;min-height:43px;color:var(--paper);background:#ffffff0a;border-radius:9px;outline:0;padding:10px 12px}.email-metadata-grid select option,.email-editor-toolbar select option{background:var(--panel)}.email-metadata-grid input:focus,.email-metadata-grid select:focus,.email-link-panel input:focus,.email-editor-toolbar select:focus{border-color:var(--signal);box-shadow:0 0 0 3px #dcff3e14}.email-metadata-grid input:read-only,.email-metadata-grid select:disabled{cursor:not-allowed;opacity:.5}.campaign-attachments{border-top:1px solid var(--line);background:#ffffff05;padding:18px 22px 20px}.campaign-attachments-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.campaign-attachments-heading h3{letter-spacing:.015em;margin:0;font-size:.92rem}.campaign-attachments-heading p,.campaign-attachment-save-first,.campaign-attachment-empty,.campaign-attachment-feedback{color:var(--muted);margin:5px 0 0;font-size:.74rem;line-height:1.5}.campaign-attachment-picker{flex:none}.campaign-attachment-picker-label{min-height:44px;color:var(--signal);cursor:pointer;border:1px solid #dcff3e57;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.76rem;font-weight:800;transition:border-color .16s,background .16s;display:inline-flex}.campaign-attachment-picker-label:hover{background:#dcff3e12;border-color:#dcff3ead}.campaign-attachment-picker-label svg{width:18px;height:18px}.campaign-attachment-picker-label[aria-disabled=true]{cursor:not-allowed;opacity:.42}.campaign-attachment-picker input:focus-visible+.campaign-attachment-picker-label,.campaign-attachment-remove:focus-visible,.campaign-attachment-recovery-button:focus-visible,.campaign-attachment-cleanup-retry:focus-visible{outline-offset:3px;outline:3px solid #dcff3e66}.campaign-attachment-save-first{color:#f5cf69}.campaign-attachment-list{border-block:1px solid var(--line);margin:15px 0 0;padding:0;list-style:none;display:grid}.campaign-attachment-row{grid-template-columns:34px minmax(0,1fr) auto 44px;align-items:center;gap:11px;min-width:0;padding:9px 0;display:grid}.campaign-attachment-row+.campaign-attachment-row{border-top:1px solid var(--line)}.campaign-attachment-icon{width:32px;height:32px;color:var(--signal);background:#dcff3e0b;border:1px solid #dcff3e3d;border-radius:8px;place-items:center;display:grid}.campaign-attachment-icon svg{width:17px;height:17px}.campaign-attachment-file{gap:3px;min-width:0;display:grid}.campaign-attachment-file strong{overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:780;line-height:1.35}.campaign-attachment-file span{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:.68rem;display:flex}.campaign-attachment-file i{color:#f2f0e747;font-style:normal}.campaign-attachment-status{color:var(--signal);text-align:start;font-size:.68rem;font-weight:800;line-height:1.35}.campaign-attachment-row.cleaned .campaign-attachment-status{color:var(--muted)}.campaign-attachment-row.cleanup_failed .campaign-attachment-status{color:var(--danger)}.campaign-attachment-remove{color:#ffc0b6;cursor:pointer;background:0 0;border:1px solid #ff7f6b4d;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.campaign-attachment-remove:hover{background:#ff7f6b14;border-color:#ff7f6ba3}.campaign-attachment-remove:disabled{cursor:not-allowed;opacity:.4}.campaign-attachment-remove svg{width:18px;height:18px}.campaign-attachment-feedback{color:var(--signal);margin-top:11px}.campaign-attachment-feedback.error{color:var(--danger)}.campaign-attachment-recovery-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.campaign-attachment-recovery-button,.campaign-attachment-cleanup-retry{min-height:44px;color:var(--signal);cursor:pointer;background:#dcff3e0b;border:1px solid #dcff3e57;border-radius:9px;padding:9px 13px;font-size:.76rem;font-weight:800}.campaign-attachment-recovery-button:hover,.campaign-attachment-cleanup-retry:hover{background:#dcff3e14;border-color:#dcff3ead}.campaign-attachment-recovery-button:disabled,.campaign-attachment-cleanup-retry:disabled{cursor:not-allowed;opacity:.42}.email-editor-frame{border-top:1px solid var(--line);background:#f7f6f1}.email-editor-toolbar{color:#171a17;direction:ltr;background:#ecebe5;border-bottom:1px solid #d9d9d2;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 12px;display:flex}.email-tool-group{border-inline-end:1px solid #d1d1c9;align-items:center;gap:3px;padding-inline-end:8px;display:inline-flex}.email-tool-group:last-child{border-inline-end:0;padding-inline-end:0}.email-tool-selects{grid-template-columns:minmax(116px,1.25fr) minmax(105px,1fr) 62px;gap:5px;display:grid}.email-editor-toolbar select{color:#171a17;background:#fff;border-color:#c9c9c1;min-height:36px;padding:7px 9px;font-size:.74rem}.email-tool-button,.email-color-button{color:#30352f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.email-tool-button:hover,.email-color-button:hover,.email-tool-button.active,.email-color-button.active{color:#516000;background:#fff;border-color:#b7bc9e}.email-tool-button:focus-visible,.email-color-button:focus-visible{outline-offset:1px;outline:3px solid #7a8f0047}.email-tool-button:disabled,.email-color-button:disabled,.email-editor-toolbar select:disabled{cursor:not-allowed;opacity:.36}.email-tool-button svg{stroke-width:1.8px;width:19px;height:19px}.email-color-button span{background:var(--email-color);border:2px solid #fff;border-radius:50%;width:19px;height:19px;box-shadow:0 0 0 1px #11111147}.email-link-panel{color:#171a17;direction:ltr;background:#f0efe9;border-bottom:1px solid #d9d9d2;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;padding:12px;display:grid}.email-link-panel label{color:#30352f}.email-link-panel input{color:#171a17;background:#fff;border-color:#c9c9c1;min-height:38px}.email-link-panel button{color:#171a17;cursor:pointer;background:#fff;border:1px solid #c9c9c1;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.email-link-panel button svg{width:17px;height:17px}.email-link-panel small{grid-column:1/-1}.email-editor-surface{color:#111;background:#fff;outline:0;min-height:430px;padding:clamp(24px,4vw,44px);font-family:Assistant,Arial,sans-serif;font-size:16px;line-height:1.65}.email-editor-surface>:first-child{margin-top:0}.email-editor-surface>:last-child{margin-bottom:0}.email-editor-surface p{margin:0 0 1em}.email-editor-surface h2,.email-editor-surface h3{color:#111;line-height:1.25}.email-editor-surface h2{margin:1.1em 0 .55em;font-size:2rem}.email-editor-surface h3{margin:1em 0 .5em;font-size:1.5rem}.email-editor-surface ul,.email-editor-surface ol{padding-inline-start:1.5em}.email-editor-surface a{color:#667800;text-decoration:underline}.email-preview-panel{overflow:hidden}.email-preview-subject{border:1px solid var(--line);background:#ffffff09;border-radius:9px;gap:5px;margin:0 18px 14px;padding:12px 14px;display:grid}.email-preview-subject span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.email-preview-subject strong{overflow-wrap:anywhere}.email-preview-panel iframe{border:0;border-top:1px solid var(--line);background:#f4f2ea;width:100%;min-height:526px;display:block}.email-send-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.danger-copy{color:var(--danger)!important}.campaign-list,.campaign-event-list{gap:10px;display:grid}.campaign-list>a,.campaign-event-list article{border:1px solid var(--line);background:var(--panel);color:var(--paper);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}.campaign-list>a.active{border-color:#dcff3e80}.campaign-list small,.campaign-event-list span,.campaign-event-list small{color:var(--muted);overflow-wrap:anywhere}.campaign-event-list article{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,auto))}.campaign-event-list small{grid-column:1/-1}@media (max-width:1023px){.admin-sidebar{display:none}.admin-mobile-bar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);direction:ltr;background:#0b0e0cf0;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px clamp(18px,4vw,34px);display:flex;position:sticky;top:0}.admin-menu-trigger{border:1px solid var(--line);background:var(--panel-soft);width:44px;height:44px;color:var(--paper);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.admin-menu-trigger svg{width:23px;height:23px}.admin-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;display:block;position:fixed;inset:0}.admin-drawer{border-left:1px solid var(--line);background:#0c100d;flex-direction:column;width:min(320px,84vw);padding:22px 18px 20px;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-28px 0 90px #00000070}.admin-drawer-head{justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex}.admin-drawer .admin-nav-links{margin-top:34px}.admin-content{width:min(100%,1000px);margin:0 auto;padding:clamp(32px,6vw,58px) clamp(20px,5vw,42px) 64px}}@media (max-width:900px){.admin-settings-grid,.campaign-workspace-grid,.campaign-action-grid,.rich-email-editor,.email-send-grid{grid-template-columns:1fr}.email-send-grid{grid-column:auto}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-title-row{align-items:start}.admin-filters{grid-template-columns:minmax(0,1fr) minmax(150px,220px)}.admin-filters button{grid-column:1/-1}.admin-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.admin-table,.admin-table tbody{gap:12px;display:grid}.admin-table thead{display:none}.admin-table tr{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:10px 16px;display:grid}.admin-table td{white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(96px,.65fr) minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:11px 0;display:grid}.admin-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-table td:last-child{border-bottom:0}.admin-table td:last-child a{border:1px solid #dcff3e59;border-radius:9px;justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:9px 14px;text-decoration:none;display:inline-flex}}@media (max-width:680px){.admin-mobile-bar{min-height:62px;padding-inline:16px}.admin-content{padding:30px 16px 54px}.admin-title-row,.admin-title-row.compact,.admin-filters,.admin-detail-grid,.admin-history-list article,.campaign-summary-grid,.campaign-list>a,.campaign-event-list article{grid-template-columns:1fr}.admin-title-row{gap:20px;margin-bottom:26px;display:grid}.admin-title-row .admin-secondary-button{width:100%}.admin-filters button{grid-column:auto}.admin-history-list article{gap:7px}.admin-history-section{margin-top:32px}.admin-danger-zone{flex-direction:column;align-items:stretch;margin-top:34px;padding:18px}.admin-danger-zone>.admin-danger-button,.admin-delete-actions,.admin-delete-actions button{width:100%}.admin-delete-actions{flex-direction:column-reverse}.admin-detail-grid div,.campaign-panel,.campaign-summary-grid article,.admin-qr-card{padding:18px}.email-composer-heading,.email-preview-panel>div:first-child{padding:18px 16px 14px}.email-metadata-grid{grid-template-columns:1fr;padding:0 16px 16px}.campaign-attachments{padding:16px}.campaign-attachments-heading{flex-direction:column;align-items:stretch;gap:12px}.campaign-attachment-picker-label,.campaign-attachment-recovery-actions,.campaign-attachment-recovery-button,.campaign-attachment-cleanup-retry{width:100%}.campaign-attachment-row{grid-template-columns:34px minmax(0,1fr);align-items:start;padding-block:12px}.campaign-attachment-status{grid-column:2}.campaign-attachment-remove{grid-column:1/-1;justify-self:end}.email-editor-toolbar{gap:6px;padding:9px 8px}.email-tool-selects{border-inline-end:0;grid-template-columns:minmax(105px,1.2fr) minmax(92px,1fr) 58px;width:100%;padding-inline-end:0}.email-editor-surface{min-height:370px;padding:24px 18px}.email-link-panel{grid-template-columns:1fr 1fr}.email-link-panel label{grid-column:1/-1}.email-preview-panel iframe{min-height:430px}.campaign-event-list small{grid-column:auto}}@media (max-width:900px){.registration-shell{display:block}.story-panel{border-inline-end:0;border-bottom:1px solid var(--line);min-height:62svh}.form-panel{min-height:auto;padding-block:54px 70px}.target-art{width:76vw;inset-inline-end:-30%}}@media (max-width:560px){.story-panel{min-height:520px;padding:22px}.brand-row{align-items:flex-start}.brand{font-size:.78rem}.brand-logo{width:116px}.language-switch button{padding:7px 9px;font-size:.7rem}.hero-copy{padding-block:72px 54px}.hero-copy h1{font-size:clamp(3.2rem,16vw,5.4rem)}.form-panel{padding:44px 20px 58px}.fields-grid{grid-template-columns:1fr;gap:0}.thank-you-shell{padding:14px}.thank-you-card{padding:38px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
