.camp-page{padding:2rem 1.75rem}.page-header{margin-bottom:1.75rem;display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.page-header h1{font-size:1.375rem;font-weight:700;color:#f9fafb}.page-header p{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.header-actions{margin-left:auto;display:flex;gap:.5rem}.camp-cols{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:940px){.camp-cols{grid-template-columns:1fr}}.card{background:#13131c;border:1px solid rgba(255,255,255,.07);border-radius:1.25rem;overflow:hidden}.card-head{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.625rem}.card-head h2{font-size:.9375rem;font-weight:600;color:#f9fafb}.card-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.125rem}.count-pill{margin-left:auto;font-size:.6875rem;font-weight:600;background:#b968c726;color:#c583d2;padding:.1875rem .5rem;border-radius:999px;font-variant-numeric:tabular-nums}.from-tag{margin-left:auto;font-size:.6875rem;color:#6b7280}.field-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:.5rem}.segs{display:flex;flex-direction:column;gap:.4375rem}.seg{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:1px solid rgba(255,255,255,.09);border-radius:.625rem;background:#0d0d16;font-size:.8125rem;color:#d1d5db;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:border-color .15s,background .15s}.seg:hover{border-color:#ffffff2e}.seg.on{border-color:#b968c7;background:#b968c71f;color:#f9fafb}.seg:focus-visible{outline:2px solid #b968c7;outline-offset:2px}.seg .radio{width:14px;height:14px;border-radius:50%;border:1.5px solid #6b7280;flex-shrink:0;position:relative}.seg.on .radio{border-color:#b968c7}.seg.on .radio:after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:#b968c7}.seg .sub{font-size:.6875rem;color:#6b7280}.seg .n{margin-left:auto;font-size:.6875rem;color:#6b7280;font-variant-numeric:tabular-nums}.seg.on .n{color:#c583d2}.inp{box-sizing:border-box;width:100%;background:#0d0d16;border:1px solid rgba(255,255,255,.1);border-radius:.625rem;padding:.625rem .75rem;color:#f9fafb;font-size:.8125rem;font-family:inherit;outline:none;transition:border-color .15s}.inp:focus{border-color:#5b8def}.inp::placeholder{color:#4b5563}.search-results{margin-top:.5rem;border:1px solid rgba(255,255,255,.08);border-radius:.625rem;background:#0d0d16;max-height:190px;overflow-y:auto}.sr-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6875rem;font-size:.75rem;color:#d1d5db;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;border-bottom:1px solid rgba(255,255,255,.04)}.sr-item:last-child{border-bottom:none}.sr-item:hover{background:#ffffff0a}.sr-item .mail{color:#6b7280;font-size:.6875rem;margin-left:auto}.chips{display:flex;flex-wrap:wrap;gap:.375rem}.chip{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;background:#5b8def24;color:#7ba5f2;border:none;font-family:inherit;cursor:pointer}.chip .x{opacity:.65;font-size:.875rem;line-height:1}.empty-hint{font-size:.75rem;color:#4b5563}.editor-tools{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center;padding:.4375rem .5625rem;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:.625rem .625rem 0 0;background:#191922}.tool{font-size:.75rem;color:#9ca3af;padding:.25rem .5rem;border-radius:.3125rem;border:none;background:none;cursor:pointer;font-family:inherit;min-width:28px}.tool:hover{background:#ffffff12;color:#f9fafb}.tool:focus-visible{outline:2px solid #5b8def;outline-offset:1px}.editor{border:1px solid rgba(255,255,255,.1);border-radius:0 0 .625rem .625rem;background:#0d0d16;padding:.875rem .9375rem;font-size:.8438rem;line-height:1.7;color:#d1d5db;min-height:190px;outline:none;font-family:inherit}.editor:focus{border-color:#5b8def}.editor p{margin:0 0 .6875rem}.editor a{color:#7ba5f2}.editor:empty:before{content:attr(data-placeholder);color:#4b5563;pointer-events:none}.preview-note{border:1px dashed rgba(255,255,255,.1);border-radius:.625rem;padding:.75rem .875rem;font-size:.75rem;color:#6b7280;line-height:1.6}.send-bar{margin-top:1.25rem;padding-top:1.125rem;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.send-recap{font-size:.8125rem;color:#6b7280}.send-recap strong{color:#f9fafb;font-weight:600;font-variant-numeric:tabular-nums}.send-bar .actions{margin-left:auto;display:flex;gap:.5rem}.btn{font-size:.8125rem;font-weight:500;font-family:inherit;padding:.5625rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);background:#1c1c26;color:#e5e7eb;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:#23232f;border-color:#fff3}.btn:focus-visible{outline:2px solid #5b8def;outline-offset:2px}.btn.primary{background:#5b8def;border-color:#5b8def;color:#0b1020;font-weight:600}.btn.primary:hover:not(:disabled){background:#6f9bf3}.btn:disabled{opacity:.45;cursor:not-allowed}.flash{margin-top:1rem;padding:.75rem .9375rem;border-radius:.625rem;font-size:.8125rem;line-height:1.55}.flash.ok{background:#1e7a5226;color:#4fc08d;border:1px solid rgba(79,192,141,.25)}.flash.err{background:#c23b3b21;color:#e96a6a;border:1px solid rgba(233,106,106,.25)}.flash.info{background:#5b8def1f;color:#7ba5f2;border:1px solid rgba(123,165,242,.22)}.hist{margin-top:1.75rem}.hist h2{font-size:.9375rem;font-weight:600;color:#f9fafb;margin-bottom:.875rem}.hist-table{width:100%;border-collapse:collapse;font-size:.8125rem}.hist-table th{text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;padding:0 .875rem .5rem 0;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.hist-table td{padding:.6875rem .875rem .6875rem 0;border-bottom:1px solid rgba(255,255,255,.04);color:#9ca3af;vertical-align:middle}.hist-table td.subj{color:#e5e7eb}.hist-table td.num{font-variant-numeric:tabular-nums}.hist-table a{color:#7ba5f2;text-decoration:none}.hist-table a:hover{text-decoration:underline}.status{display:inline-block;font-size:.6875rem;font-weight:600;padding:.1875rem .5rem;border-radius:999px}.status.done{background:#1e7a5229;color:#4fc08d}.status.sending{background:#5b8def29;color:#7ba5f2}.status.queued{background:#ffffff12;color:#9ca3af}.status.failed{background:#c23b3b26;color:#e96a6a}.table-scroll{overflow-x:auto}.loading{font-size:.8125rem;color:#4b5563;padding:1rem 0}
