.list-grid{display:grid;gap:.85rem}.entity-list{display:grid;gap:.9rem}.entity-card{display:grid;gap:1rem;padding:1rem;border-radius:1rem;border:1px solid rgba(17,35,28,.08);background:#ffffffb8}.entity-card-active{border-color:#1f6f5d59;box-shadow:inset 0 0 0 1px #1f6f5d1f}.entity-card-error{border-color:#a63d4047;background:#fff4f4cc}.entity-card-main{display:grid;gap:.45rem}.entity-card-main p{margin:0}.entity-card-title-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.row-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.chip-row{display:flex;gap:.45rem;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .7rem;border-radius:999px;background:#1f6f5d14;color:#1f6f5d;font-size:.82rem}.pill-highlight{background:#e9b9492e;color:#8c5d00}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkbox-group{margin:0;padding:1rem;border:1px solid rgba(17,35,28,.08);border-radius:1rem;background:#ffffff9e}.checkbox-group legend{padding:0 .35rem;color:#3b6a53}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.checkbox-item{display:flex;gap:.6rem;align-items:center}.checkbox-item input{width:auto;margin:0}.inline-card{padding:1rem;border:1px solid rgba(17,35,28,.08);border-radius:1rem;background:#ffffff9e}.info-box,.empty-state{padding:1rem;border:1px dashed rgba(31,111,93,.22);border-radius:1rem;background:#ffffff85}.info-box strong{display:block;margin-bottom:.6rem}.simple-list{margin:0;padding-left:1rem;color:#41584c}.file-upload input{padding:.65rem 0;background:transparent;border:none}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.interaction-panel,.invitation-panel{grid-column:1 / -1}.interaction-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.9fr);gap:1rem;align-items:start}.interaction-list{display:grid;gap:.85rem}.interaction-form{margin-top:0}.timeline-item{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;border:1px solid rgba(17,35,28,.08);background:#ffffffb8}.timeline-item-active{border-color:#1f6f5d59;box-shadow:inset 0 0 0 1px #1f6f5d1f}.timeline-item-content{margin:0;white-space:pre-wrap;color:#273c33}.list-item,.event-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:1rem}.event-card h3{margin:.15rem 0}.date-pill{padding:.55rem .9rem;background:#1f6f5d1a;border-radius:999px;color:#1f6f5d;white-space:nowrap}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.panel-heading h3{margin:.15rem 0 0}.campaigns-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.campaign-list-panel,.campaign-form-panel,.campaign-editor-panel{min-width:0}.campaign-counter,.campaign-progress{min-width:2.5rem;padding:.45rem .7rem;border-radius:999px;background:#1f6f5d14;color:#1f6f5d;text-align:center;font-weight:700}.campaign-list{display:grid;gap:.75rem}.campaign-library-panel{min-width:0}.campaign-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.campaign-card{width:100%;padding:1rem;border-radius:1rem;text-align:left;background:#f5faf6eb;color:#11231c;border:1px solid rgba(17,35,28,.08);box-shadow:none}.campaign-library-card{min-height:11.5rem;display:block}.campaign-card-active{border-color:#1f6f5d59;background:linear-gradient(180deg,#d9f1e2e6,#f5faf6fa)}.campaign-card strong,.campaign-card p,.campaign-card small{display:block}.campaign-card p,.campaign-card small{margin:.4rem 0 0}.campaign-card p{color:#466455}.campaign-card small{color:#5f7368}.campaign-card-topline{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.campaign-card-count{font-size:.84rem;color:#5f7368}.campaign-status-badge{display:inline-flex;align-items:center;padding:.32rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.campaign-status-draft{background:#a63d401a;color:#8a3033}.campaign-status-review{background:#bf91001f;color:#946d00}.campaign-status-scheduled{background:#1f6f5d1f;color:#1f6f5d}.campaign-main-column{display:grid;gap:1rem}.campaign-overview-panel,.campaign-tabs-panel{min-width:0}.campaign-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.2rem}.campaign-overview-stat{display:grid;gap:.25rem;padding:1rem 1.05rem;border-radius:1.15rem;background:radial-gradient(circle at top right,rgba(223,239,255,.6),transparent 35%),linear-gradient(180deg,#f8fafffa,#f4f8f5fa);border:1px solid rgba(17,35,28,.08)}.campaign-overview-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#527160}.campaign-overview-stat strong,.campaign-overview-stat small{display:block}.campaign-overview-stat small{color:#607284}.campaign-tab-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.2rem}.campaign-step-summary{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.campaign-step-summary h3,.campaign-step-summary p{margin:0}.campaign-step-summary p:last-child{margin-top:.4rem}.campaign-step-badge{min-width:5.5rem;padding:.5rem .8rem;border-radius:999px;background:#bf91001f;color:#946d00;text-align:center;font-size:.82rem;font-weight:700}.campaign-step-badge-complete{background:#1f6f5d1f;color:#1f6f5d}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.analytics-panel{min-width:0}.analytics-chart{height:21rem;min-width:0}.analytics-chart-compact{height:18rem}.analytics-spotlight-grid{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:1rem;align-items:center}.analytics-stat-list{display:grid;gap:.85rem}.analytics-stat-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border-radius:1rem;border:1px solid rgba(17,35,28,.08);background:#ffffffad}.analytics-stat-card strong,.analytics-stat-card p,.analytics-stat-card time{margin:0}.analytics-stat-meta{display:grid;gap:.45rem;justify-items:end;text-align:right}.campaign-tab-button{display:grid;gap:.3rem;justify-items:start;padding:1rem 1.05rem;border-radius:1.1rem;background:#f6f9f7eb;color:#214237;border:1px solid rgba(17,35,28,.08)}.campaign-tab-button strong,.campaign-tab-button small{display:block}.campaign-tab-button small{color:#607284;font-weight:500}.campaign-tab-step{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#527160}.campaign-tab-button-active{background:radial-gradient(circle at top left,rgba(221,241,230,.95),transparent 45%),linear-gradient(180deg,#eaf6effa,#f8fbf9fa);border-color:#1f6f5d47;box-shadow:inset 0 0 0 1px #1f6f5d0f}.campaign-tab-button-locked{opacity:.52;cursor:not-allowed}.campaign-tab-body{min-width:0}.campaign-tab-section{display:grid;gap:1rem}.campaign-tab-intro h3,.campaign-tab-intro p{margin:0}.campaign-tab-intro p:last-child{margin-top:.45rem;max-width:52rem}.campaign-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.campaign-form-span-2{grid-column:1 / -1}.campaign-status-field{min-width:11rem}.campaign-audience-summary{display:grid;align-content:center;padding:.9rem 1rem;border-radius:1rem;background:#f4f8f5f2}.campaign-audience-summary span,.campaign-selection-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#527160}.campaign-audience-summary strong{margin-top:.2rem}.campaign-audience-actions{display:flex;flex-wrap:wrap;gap:.6rem}.campaign-advanced-filters{display:grid;gap:.9rem;margin-bottom:1rem;padding:1rem;border-radius:1.1rem;background:radial-gradient(circle at top left,rgba(225,239,255,.55),transparent 35%),linear-gradient(180deg,#f8fafff5,#f3f8f5f5);border:1px solid rgba(17,35,28,.08)}.campaign-filter-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.campaign-filter-header p{margin:.25rem 0 0}.campaign-filter-presets{display:flex;flex-wrap:wrap;gap:.6rem}.campaign-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.campaign-filter-toggle{display:flex;gap:.7rem;align-items:center;padding:.75rem .85rem;border-radius:.95rem;background:#ffffffc7;border:1px solid rgba(17,35,28,.06)}.campaign-filter-toggle span{font-size:.95rem}.campaign-audience-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.9fr);gap:1rem}.campaign-contact-picker,.campaign-selection-panel{display:grid;gap:.9rem;min-width:0}.campaign-contact-search{width:100%}.campaign-contact-list,.campaign-selected-list{display:grid;gap:.75rem}.campaign-contact-list{max-height:24rem;overflow-y:auto;padding-right:.2rem}.campaign-contact-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding:.95rem 1rem;border-radius:1rem;background:#f8fbf9f2;border:1px solid rgba(17,35,28,.08)}.campaign-contact-option input{width:1rem;height:1rem;margin-top:.2rem}.campaign-contact-option-selected{border-color:#1f6f5d47;background:linear-gradient(180deg,#def3e7e6,#f8fbf9fa)}.campaign-contact-option strong,.campaign-contact-option p,.campaign-contact-option small{display:block;margin:0}.campaign-contact-option p{margin-top:.2rem;color:#466455}.campaign-contact-option small{margin-top:.35rem;color:#607284}.campaign-selection-block{display:grid;gap:.75rem}.campaign-selected-card,.campaign-linked-event-card{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(17,35,28,.08);background:#fffffff0}.campaign-selected-card p,.campaign-selected-card small,.campaign-linked-event-card p,.campaign-linked-event-card small{margin:.25rem 0 0}.campaign-linked-event-card{display:block;background:linear-gradient(180deg,#e8f1fff2,#fffffffa)}.campaign-preview-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.campaign-preview-tab-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.8fr);gap:1rem;align-items:start}.campaign-preview-primary,.campaign-preview-sidebar{display:grid;gap:1rem;min-width:0}.campaign-wizard-footer{display:grid;gap:.7rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(17,35,28,.08)}.campaign-step-actions{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.campaign-step-hint{margin:0;padding:.9rem 1rem;border-radius:1rem;background:#f7f8ebf5;border:1px solid rgba(191,145,0,.15);color:#775b00}.vip-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,22rem);gap:1rem;padding:1.5rem;border-radius:1.5rem;color:#f4fbf8;background:radial-gradient(circle at top left,rgba(117,206,177,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(82,142,255,.25),transparent 32%),linear-gradient(135deg,#173227,#0f4f49 55%,#123849);box-shadow:0 26px 56px #0f3a2f38}.vip-hero-copy h1,.vip-hero-copy p,.vip-hero-spotlight p,.vip-hero-spotlight strong{margin:0}.vip-hero-copy h1{margin-top:.3rem;font-size:clamp(2rem,4vw,3rem)}.vip-hero-copy p:last-child{margin-top:.85rem;max-width:48rem;color:#f4fbf8d1}.vip-hero .eyebrow{color:#c2eadedb}.vip-hero-spotlight{position:relative;display:grid;align-content:start;gap:.55rem;padding:1.2rem;border-radius:1.2rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.vip-hero-spotlight span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:#d5eee4c7}.vip-hero-spotlight strong{font-size:1.2rem}.vip-hero-spotlight p{color:#f4fbf8d1}.vip-score-orb{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:999px;background:#ffffff24;font-size:1.35rem;font-weight:800}.vip-toolbar{display:flex;align-items:end;gap:.9rem;flex-wrap:wrap}.vip-focus-row{display:flex;gap:.55rem;flex-wrap:wrap}.vip-focus-pill{color:#1f6f5d}.vip-focus-pill-active{background:#d9f1e2eb;border-color:#1f6f5d59}.vip-layout{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1rem;align-items:start}.vip-list-panel,.vip-detail-grid{min-width:0}.vip-priority-list{display:grid;gap:.75rem}.vip-priority-card{width:100%;padding:1rem;border-radius:1rem;text-align:left;color:#11231c;background:#f7fbf8f2;border:1px solid rgba(17,35,28,.08);box-shadow:none}.vip-priority-card-active{border-color:#1f6f5d59;background:radial-gradient(circle at top right,rgba(214,236,255,.45),transparent 30%),linear-gradient(180deg,#d9f1e2f0,#f7fbf8fa)}.vip-priority-card h3,.vip-priority-card p,.vip-priority-card small{margin:0}.vip-priority-card h3{margin-top:.3rem}.vip-priority-card p,.vip-priority-card small{margin-top:.4rem}.vip-priority-topline{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.vip-priority-topline strong{font-size:1.35rem}.vip-temperature{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.vip-temperature-hot{background:#b725351f;color:#9d2637}.vip-temperature-warm{background:#d78a2524;color:#9c640b}.vip-temperature-cool{background:#0d6bd01f;color:#145ab6}.vip-temperature-cold{background:#596b791f;color:#4e6170}.vip-detail-grid{display:grid;gap:1rem}.vip-detail-summary,.vip-signals-panel,.vip-timeline-panel{min-width:0}.vip-detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.vip-detail-header h2,.vip-detail-header p{margin:0}.vip-score-badge{min-width:8rem;padding:1rem;border-radius:1.15rem;color:#fff;text-align:center}.vip-score-badge strong{display:block;font-size:2rem;line-height:1}.vip-score-badge span{display:block;margin-top:.35rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.vip-score-badge-hot{background:linear-gradient(135deg,#a1283a,#d44b54)}.vip-score-badge-warm{background:linear-gradient(135deg,#a45d11,#d38b29)}.vip-score-badge-cool{background:linear-gradient(135deg,#1954a7,#4f87e2)}.vip-score-badge-cold{background:linear-gradient(135deg,#516473,#7b8d9a)}.vip-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.vip-mini-stat{padding:.95rem 1rem;border-radius:1rem;background:#f6fbf7e6}.vip-mini-stat span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7368}.vip-mini-stat strong{display:block;margin-top:.35rem}.vip-dual-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.vip-action-card,.vip-pressure-card{padding:1.1rem;border-radius:1.1rem}.vip-action-card{background:radial-gradient(circle at top right,rgba(212,233,255,.55),transparent 34%),linear-gradient(180deg,#eff8fff5,#fffffffa);border:1px solid rgba(17,35,28,.08)}.vip-pressure-card{background:radial-gradient(circle at top left,rgba(224,244,232,.65),transparent 35%),linear-gradient(180deg,#f8fcf9f5,#fffffffa);border:1px solid rgba(17,35,28,.08)}.vip-action-card h3,.vip-action-card p,.vip-pressure-card h3,.vip-pressure-card p{margin:0}.vip-action-card h3,.vip-pressure-card h3{margin-top:.3rem}.vip-action-card p:last-child,.vip-pressure-card p:last-of-type{margin-top:.55rem}.vip-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem}.vip-signal-card{padding:1rem;border-radius:1rem;border:1px solid rgba(17,35,28,.08);background:#ffffffeb}.vip-signal-card strong,.vip-signal-card p{margin:0}.vip-signal-card p{margin-top:.35rem;color:#5f7368}.vip-timeline{display:grid;gap:.8rem}.vip-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:1rem;border-radius:1rem;border:1px solid rgba(17,35,28,.08);background:#ffffffe0}.vip-timeline-marker{min-width:5.5rem;padding:.45rem .7rem;border-radius:999px;background:#1f6f5d14;color:#1f6f5d;font-size:.8rem;font-weight:700;text-align:center}.vip-timeline-content{min-width:0}.vip-timeline-content p{margin:.35rem 0 0}.campaign-editor-shell{display:grid;gap:.85rem}.campaign-editor-toolbar{display:flex;flex-wrap:wrap;gap:.55rem}.editor-command,.token-chip{padding:.55rem .8rem;border-radius:999px;border:1px solid rgba(17,35,28,.12);background:#ffffffeb;color:#224332;font-weight:600;box-shadow:none}.editor-command-active{border-color:#1f6f5d59;background:#d9f1e2e6}.campaign-variable-strip{display:grid;gap:.7rem}.campaign-variable-strip span{font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:#527160}.campaign-token-list{display:flex;flex-wrap:wrap;gap:.55rem}.campaign-editor-content{min-height:23rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(17,35,28,.1);background:#fffffff5;outline:none}.campaign-editor-content:focus{border-color:#1f6f5d47}.campaign-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#88a193;pointer-events:none;height:0}.campaign-editor-content h2,.campaign-preview-body h2{margin:1.2rem 0 .75rem;font-size:1.35rem}.campaign-editor-content h3,.campaign-preview-body h3{margin:1rem 0 .65rem;font-size:1.1rem}.campaign-editor-content p,.campaign-preview-body p,.campaign-preview-body ul,.campaign-preview-body ol,.campaign-preview-body blockquote{margin:.75rem 0}.campaign-editor-content ul,.campaign-editor-content ol,.campaign-preview-body ul,.campaign-preview-body ol{padding-left:1.3rem}.campaign-editor-content blockquote,.campaign-preview-body blockquote{margin-left:0;padding-left:1rem;border-left:3px solid rgba(31,111,93,.22);color:#466455}.campaign-editor-content a,.campaign-preview-body a{color:#176b61}.campaign-preview-meta{display:grid;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;background:#f6fbf7e6}.campaign-preview-meta span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7368}.campaign-preview-meta strong{display:block;margin-top:.2rem}.campaign-preview-email{margin-top:1rem;padding:1.35rem;border-radius:1.1rem;background:#fff;border:1px solid rgba(17,35,28,.08);box-shadow:inset 0 1px #fffc}.campaign-preview-inline-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.campaign-preview-email h4{margin:.65rem 0 1rem;font-size:1.2rem}.campaign-preview-preheader{margin:0;color:#5f7368}.campaign-checklist{display:grid;gap:.7rem;margin-top:1rem}.campaign-check-item{display:flex;gap:.7rem;align-items:baseline;padding:.75rem .85rem;border-radius:.95rem;background:#a63d4012;color:#683033}.campaign-check-item strong{min-width:3.6rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.campaign-check-item-done{background:#1f6f5d1a;color:#1f6f5d}.campaign-preview-open-button{white-space:nowrap}.mail-modal-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1.5rem}.mail-modal-backdrop{position:absolute;inset:0;border-radius:0;padding:0;background:#0c161f94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mail-modal-window{position:relative;z-index:1;width:min(78rem,100%);max-height:calc(100vh - 3rem);overflow:hidden;border-radius:1.5rem;border:1px solid rgba(17,35,28,.1);background:linear-gradient(180deg,#fffffffa,#f2f6fbf5),#f5f7fb;box-shadow:0 32px 80px #0a1a143d}.mail-modal-chrome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(17,35,28,.08);background:#f5f7fafa}.mail-modal-dots{display:flex;gap:.45rem}.mail-modal-dots span{width:.72rem;height:.72rem;border-radius:999px;background:#d3d9e3}.mail-modal-dots span:first-child{background:#f28b82}.mail-modal-dots span:nth-child(2){background:#fdd663}.mail-modal-dots span:nth-child(3){background:#81c995}.mail-modal-search{min-width:0;padding:.8rem 1rem;border-radius:999px;background:#e9eef6;color:#52606f}.mail-modal-close{background:transparent;color:#38556a;border:1px solid rgba(56,85,106,.16)}.mail-modal-shell{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:min(46rem,calc(100vh - 9rem))}.mail-sidebar{display:grid;align-content:start;gap:1.25rem;padding:1.25rem 1rem;background:radial-gradient(circle at top left,rgba(187,220,255,.45),transparent 38%),linear-gradient(180deg,#f2f6fb,#eef2f8);border-right:1px solid rgba(17,35,28,.07)}.mail-compose-button{justify-self:start;padding-inline:1.25rem;background:linear-gradient(135deg,#d8ebff,#bfd8ff);color:#173759;box-shadow:0 12px 28px #265fa82e}.mail-folder-list{display:grid;gap:.35rem}.mail-folder-item{padding:.8rem .95rem;border-radius:999px;color:#52606f;font-weight:600}.mail-folder-item-active{background:#d3e3fd;color:#0b57d0}.mail-reader{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:linear-gradient(180deg,#fff,#f8fbff)}.mail-reader-toolbar{display:flex;gap:1rem;align-items:center;padding:.9rem 1.25rem;border-bottom:1px solid rgba(17,35,28,.08);color:#607284;font-size:.92rem}.mail-reader-card{overflow-y:auto;padding:1.5rem 1.5rem 2rem}.mail-reader-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start}.mail-sender-avatar{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:linear-gradient(135deg,#0b57d0,#5e97f6);color:#fff;font-size:1.15rem;font-weight:800}.mail-reader-headline{min-width:0}.mail-reader-subject,.mail-reader-sender,.mail-reader-recipient{margin:0}.mail-reader-subject{font-size:1.35rem;font-weight:700;color:#1f2d3d}.mail-reader-sender{margin-top:.35rem;font-weight:700}.mail-reader-sender span,.mail-reader-recipient,.mail-reader-date{color:#617385}.mail-reader-recipient{margin-top:.18rem}.mail-reader-date{white-space:nowrap;font-size:.92rem}.mail-reader-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem;padding:.95rem 1rem;border-radius:1rem;background:#f4f7fb;color:#52606f}.mail-reader-body{margin-top:1.25rem;padding:1.5rem;border-radius:1.25rem;background:linear-gradient(180deg,#fffffffa,#fbfcfffa),#fff;border:1px solid rgba(17,35,28,.07);box-shadow:0 18px 40px #1f325114}.mail-reader-body-inner{max-width:42rem}.mail-reader-footer{display:flex;gap:.85rem;margin-top:1.25rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.9rem .7rem;border-bottom:1px solid rgba(17,35,28,.08);vertical-align:top}@media(max-width:960px){.mobile-topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:#f6fbf7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(17,35,28,.08)}.mobile-topbar strong{display:block;margin-top:.15rem}.mobile-nav-toggle{min-width:5.5rem;padding-inline:1rem}.sidebar-backdrop{position:fixed;inset:0;z-index:20;display:block;border:none;border-radius:0;padding:0;background:#0a151173}.app-shell{grid-template-columns:1fr;min-height:auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(20rem,calc(100vw - 2.5rem))}.sidebar-panel{height:100dvh;padding:1.25rem 1rem;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 18px 44px #08130f47}.sidebar-panel-open{transform:translate(0);pointer-events:auto}.nav{margin:1.5rem 0}.page-header,.metric-grid{grid-template-columns:1fr;display:grid}.campaigns-layout,.analytics-grid,.analytics-spotlight-grid,.campaign-form-grid,.mail-modal-shell,.campaign-audience-layout,.campaign-filter-grid,.vip-layout,.vip-hero,.vip-dual-panels,.vip-detail-metrics{grid-template-columns:1fr}.campaign-form-span-2{grid-column:auto}.content{padding:1rem}.crud-layout,.two-columns,.interaction-grid{grid-template-columns:1fr}.search-box{width:100%}.metric-card strong{font-size:1.8rem}.list-item,.event-card{flex-direction:column;align-items:flex-start}.data-table{display:none}.mobile-data-list{display:grid;gap:.85rem}.mobile-data-card{padding:1rem;border:1px solid rgba(17,35,28,.08);border-radius:1rem;background:#ffffffb8}.mobile-data-row{display:grid;gap:.2rem}.mobile-data-row+.mobile-data-row{margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(17,35,28,.08)}.mobile-data-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#527160}.mobile-data-value{min-width:0;word-break:break-word}.header-actions,.row-actions,.entity-card-title-row{align-items:stretch}.header-actions>*,.row-actions>*{width:100%}.campaign-list-panel{order:1}.campaign-main-column{order:2}.campaign-library-grid,.campaign-tab-bar,.campaign-overview-grid,.campaign-preview-tab-layout,.campaign-preview-inline-header,.mail-modal-chrome,.mail-reader-header,.vip-timeline-item,.analytics-stat-card{grid-template-columns:1fr}.mail-modal-chrome,.mail-reader-toolbar{gap:.75rem}.mail-sidebar{display:none}.mail-modal-window{max-height:calc(100vh - 2rem)}.campaign-filter-header{flex-direction:column}.campaign-step-summary,.campaign-step-actions{flex-direction:column;align-items:stretch}.campaign-selected-card,.vip-detail-header,.analytics-stat-card{flex-direction:column}.analytics-stat-meta{width:100%;justify-items:start;text-align:left}}@media(max-width:640px){.login-shell{padding:1rem;align-items:start}.login-card,.panel,.metric-card,.event-card{border-radius:1.1rem}.login-card{padding:1.4rem}.content{padding:.85rem}.header-actions,.row-actions,.entity-card-title-row{align-items:stretch}.header-actions>*,.row-actions>*{width:100%}.stack{gap:1rem}.page-header{align-items:stretch}.page-header h1{font-size:1.6rem}.crud-layout,.two-columns,.interaction-grid{grid-template-columns:1fr}.panel{padding:1rem}.list-item,.event-card,.metric-card{padding:.95rem}.date-pill{align-self:flex-start}.mail-modal-layer{padding:.5rem}.mail-modal-window{border-radius:1rem}.mail-reader-card,.mail-reader-body,.vip-hero,.vip-priority-card,.vip-timeline-item{padding:1rem}}:root{font-family:Manrope,Segoe UI,sans-serif;color:#11231c;background:radial-gradient(circle at top left,rgba(200,239,215,.7),transparent 30%),linear-gradient(180deg,#f6fbf7,#eef5f0);line-height:1.5;font-weight:500;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.loading-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card,.panel,.metric-card,.event-card{background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(17,35,28,.08);box-shadow:0 24px 48px #223f3114}.login-card{width:min(28rem,100%);padding:2rem;border-radius:1.5rem}.login-card h1{margin-bottom:.5rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#3b6a53}.muted{color:#5f7368}.error{color:#a63d40;margin:0}.form-grid{display:grid;gap:1rem;margin-top:1.5rem}.form-grid label,.search-box{display:grid;gap:.45rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid rgba(17,35,28,.14);border-radius:.9rem;padding:.85rem 1rem;background:#ffffffeb}button{border:none;border-radius:999px;padding:.85rem 1.1rem;background:linear-gradient(135deg,#1f6f5d,#315f44);color:#fff;font-weight:700}.ghost-button{background:transparent;color:#1f6f5d;border:1px solid rgba(31,111,93,.2)}.danger-button{background:linear-gradient(135deg,#a63d40,#7d2326)}.mobile-topbar,.sidebar-backdrop,.mobile-data-list{display:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr)}.sidebar{color:#eef8f1;position:sticky;top:0;align-self:start;height:100vh}.sidebar-panel{height:100%;padding:2rem 1.25rem;background:#163227;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.nav{display:grid;gap:.5rem;margin:2rem 0}.nav a{padding:.8rem 1rem;border-radius:.9rem;color:#eef8f1cc}.nav a.active,.nav a:hover{background:#ffffff17;color:#fff}.sidebar-footer{display:grid;gap:.35rem}.sidebar-footer p,.sidebar-footer small{margin:0}.content{padding:2rem;min-width:0}.header-actions{display:flex;align-items:end;gap:.9rem;flex-wrap:wrap}.stack{display:grid;gap:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.page-header h1,.panel h3{margin:0}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.section-header h4{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric-card{padding:1.4rem;border-radius:1.2rem}.metric-card p,.metric-card strong{margin:0}.metric-card strong{display:block;margin-top:.5rem;font-size:2.2rem}.panel{border-radius:1.2rem;padding:1.2rem}.crud-layout{display:grid;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);gap:1.25rem;align-items:start}
