.admin-page{background:#f4f2f7;color:#1d1927}.admin-wrap{width:min(1480px,94%);margin:auto}.form-header .admin-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.staff-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#d6cfe5;display:flex;align-items:center;gap:10px}.staff-label>span:last-child{font-weight:400;letter-spacing:0;color:#a49cb3}.status-dot{width:7px;height:7px;background:#b9f786;border-radius:50%}.workspace-heading{display:flex;justify-content:space-between;align-items:center;padding:52px 0 35px}.workspace-heading h1{font-size:clamp(40px,4.4vw,68px);line-height:.96;letter-spacing:-2.5px;margin:14px 0 18px}.workspace-heading h1 span{color:#703ce5}.workspace-heading p{color:#6f657d;margin:0}.workspace-heading .eyebrow{color:#703ce5}.workspace-stamp{display:flex;align-items:center;gap:18px;transform:rotate(-6deg);color:#602ac7;border:1px solid #cab9e8;padding:18px 25px}.workspace-stamp strong{font-size:70px;line-height:1;letter-spacing:-6px}.workspace-stamp span{font-size:11px;font-weight:800;line-height:1.6;letter-spacing:1px}.workspace-tabs{display:flex;border-bottom:1px solid #dcd5e6;gap:28px;margin-bottom:30px}.workspace-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:18px 0;color:#80758e;font-size:15px;font-weight:800;cursor:pointer}.workspace-tabs button.active{border-color:#703ce5;color:#301c55}.workspace-tabs span{display:inline-block;background:#e9e0f6;padding:3px 8px;font-size:11px;border-radius:5px;margin-left:7px}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0}.panel-toolbar h2{font-size:23px;margin:0 0 5px}.panel-toolbar p{margin:0}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-page .secondary-button,.admin-page .primary-button{font-size:12px;padding:12px 16px;min-height:42px}.admin-page .text-button{font-size:12px}.filter-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;padding:24px;background:#fff;border:1px solid #e1dae9;border-radius:10px}.admin-page label{font-size:11px;font-weight:700;color:#5f536e;display:flex;flex-direction:column;gap:7px}.admin-page input,.admin-page select,.admin-page textarea{font:inherit;font-size:13px;width:100%;border:1px solid #ddd5e6;border-radius:6px;background:#fcfbfd;padding:11px;color:#271c35;min-height:42px}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline:2px solid #9c72e9;outline-offset:2px}.filter-actions{display:flex;align-items:flex-end;gap:12px}.selection-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;font-size:12px;color:#6c617a}.sheet-scroll{border:1px solid #e1dae9;border-radius:10px;background:#fff;overflow:auto;min-height:220px}.signup-sheet{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.signup-sheet th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;text-align:left;background:#eee9f5;color:#80728f;padding:18px 14px;border-bottom:1px solid #e1dae9}.signup-sheet td{padding:19px 14px;border-bottom:1px solid #eeeaf4;vertical-align:top}.signup-sheet tr:last-child td{border-bottom:0}.signup-sheet tbody tr:hover{background:#faf7ff}.signup-sheet td strong,.signup-sheet td small{display:block}.signup-sheet td small{color:#82738f;font-size:11px;margin-top:5px}.admin-page input[type=checkbox],.admin-page input[type=radio]{width:16px;min-height:16px;height:16px;margin:0;accent-color:#703ce5}.status-badge{display:inline-block;padding:5px 9px;border-radius:5px;background:#ece5f8;color:#6935bb;font-size:10px;font-weight:800;white-space:nowrap}.status-badge.registered,.status-badge.submitted{background:#e4f3e2;color:#3b7337}.status-badge.needs_review,.status-badge.failed{background:#fff0df;color:#93550d}.status-badge.withdrawn,.status-badge.canceled{background:#eee;color:#727272}.empty-state{text-align:center;padding:42px 20px}.empty-state>span{display:block;color:#8b5cdb;font-size:38px}.empty-state h3{font-size:23px;margin:8px 0}.empty-state p{font-size:13px;color:#887992;margin-bottom:22px}.pagination{display:flex;justify-content:space-between;align-items:center;margin:15px 0 50px;font-size:12px;color:#7c708b}.message-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.composer,.setup-card{background:#fff;border:1px solid #e1dae9;border-radius:10px;padding:30px}.composer>label,.composer>.form-grid{margin:20px 0}.composer-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#7c708b}.composer-top .eyebrow{margin:0}.channel-choice{border:0;padding:0;margin:25px 0;display:flex;gap:24px}.channel-choice legend{font-size:11px;font-weight:800;color:#665471;margin-bottom:10px}.channel-choice label{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#382347}.token-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;color:#806c94}.token-row button{border:1px solid #dccfea;background:#f5effc;color:#7b46c3;font-size:10px;padding:6px 9px;border-radius:4px;cursor:pointer}.composer-actions{margin-top:20px}.composer>.field-note{margin-top:16px}.message-sidebar{display:grid;gap:20px}.setup-card h3{font-size:22px;margin:12px 0 20px}.setup-card>div:not(.action-row){display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #eee7f4;font-size:12px}.setup-card>div span{font-size:11px;color:#9a7126}.setup-card .action-row a{font-size:12px;font-weight:700;color:#7434ce}.dark-card{background:#22152f;color:#fff;border-color:#22152f}.dark-card h3{font-size:31px;line-height:1.1}.dark-card>p{font-size:13px;line-height:1.6;color:#b8a6c7}.dark-card .eyebrow{color:#c39bff}#recipient-preview{margin-top:25px;padding-top:22px;border-top:1px solid #e2d7ef}.preview-heading h3{font-size:18px;margin:0}.preview-heading p{font-size:12px;color:#6d587e}.sample-message{background:#f6f2fa;border:1px solid #e8dff1;border-radius:7px;padding:18px;margin:12px 0}.sample-message strong,.sample-message small{display:block;font-size:12px}.sample-message small{color:#8b769b;margin-top:6px}.sample-message p{white-space:pre-wrap;font-size:13px;line-height:1.6}.composer details{font-size:12px;line-height:1.8;margin:18px 0}.composer details ul{max-height:200px;overflow:auto;padding-left:20px}.history-heading{margin-top:40px}.campaign-list{display:grid;gap:10px;margin-bottom:60px}.campaign-card{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #e1dae9;border-radius:8px;padding:20px}.campaign-card h3{font-size:15px;margin:0 0 7px}.campaign-card p{font-size:11px;color:#8d7b9c;margin:0}.admin-page dialog{width:min(730px,94vw);max-height:90vh;overflow:auto;border:1px solid #d4bfe9;border-radius:12px;box-shadow:0 30px 90px #15092d55;padding:30px;color:#2c1c3e;background:#fff}.admin-page dialog::backdrop{background:#18092999;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.dialog-heading h2{font-size:25px;margin:4px 0 20px}.dialog-heading .eyebrow{font-size:9px;margin:0}.dialog-heading button.close-dialog{border:0;background:#f3edf9;font-size:24px;width:34px;height:34px;border-radius:50%;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:10px 0 28px;padding-bottom:26px;border-bottom:1px solid #e9def2}.detail-grid div{min-width:0}.detail-grid dt{font-size:10px;color:#897096;margin-bottom:5px}.detail-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}#detail-form>label{margin:15px 0}#history-content>p{white-space:pre-wrap;line-height:1.6;font-size:13px}.history-recipients{padding:0;list-style:none;font-size:12px;max-height:300px;overflow:auto}.history-recipients li{padding:14px 0;border-bottom:1px solid #eee}.history-recipients small{display:block;color:#896d9a;margin-top:7px}#review-copy{line-height:1.7}#review-feedback,#history-feedback{font-size:13px;line-height:1.6}.admin-page button:disabled{opacity:.45;cursor:not-allowed}.admin-page [hidden]{display:none!important}.error{color:#9b3030!important}@media(max-width:1050px){.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.message-layout{grid-template-columns:minmax(0,1fr) 270px}.staff-label>span:last-child{display:none}.workspace-stamp{margin-right:14px}}@media(max-width:760px){.workspace-heading{padding-top:30px}.workspace-stamp{display:none}.workspace-heading h1{font-size:43px}.workspace-heading>div>p:last-child{font-size:13px}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px;gap:14px}.search-filter{grid-column:1/-1}.filter-actions{flex-wrap:wrap;align-self:end}.panel-toolbar{align-items:flex-start;flex-direction:column}.message-layout{grid-template-columns:1fr}.message-sidebar{grid-row:1;grid-template-columns:1fr}.dark-card{display:none}.composer,.setup-card{padding:20px}.selection-bar{align-items:flex-start;flex-direction:column}.selection-bar .action-row{width:100%;gap:12px}.selection-bar .primary-button{margin-left:auto}.form-header .admin-wrap{gap:15px}.staff-label{display:none}.campaign-card{padding:16px;align-items:flex-start}.campaign-card h3{font-size:13px}.campaign-card>.action-row{flex-direction:column;align-items:flex-end}.admin-page dialog{padding:22px}.pagination{font-size:10px}.pagination .secondary-button{padding:10px}.detail-grid{gap:14px}.workspace-tabs{gap:25px}.workspace-tabs button{font-size:13px}}
