:root{--bg:#f8f1e8;--surface:#fffdf8;--surface-warm:#fff4e7;--sidebar:#fff8ee;--border:#ecd7bf;--border-strong:#e5bd98;--text:#342820;--muted:#806853;--primary:#e8794a;--primary-dark:#a64f28;--primary-soft:#ffe1cf;--success:#dff1dc;--success-text:#236b3b;--warning:#fff0bf;--danger:#ffe1d8;--danger-text:#a33a22;--shadow:0 20px 48px #5e3f2017;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%;overflow-x:hidden}body{background:radial-gradient(circle at 10% 0%, #ffe1c5 0, transparent 30rem), var(--bg);min-width:320px;margin:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.45rem)}h2{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.25rem,2vw,1.75rem)}h3{color:var(--text);margin-bottom:5px}a{color:var(--primary-dark);font-weight:900;text-decoration:none}.app-frame{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--sidebar) 93%, white);flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand-lockup{color:var(--text);border-radius:24px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.brand-logo{object-fit:cover;background:var(--surface-warm);border-radius:19px;width:58px;height:58px;box-shadow:0 14px 30px #8a522824}.brand-lockup strong{font-size:1.55rem;line-height:1;display:block}.brand-lockup small{max-width:140px;color:var(--muted);font-weight:850;line-height:1.25;display:block}.app-shell{width:min(1260px,100%);margin:0 auto;padding:28px}.mobile-brandbar{display:none}.app-nav{gap:10px;margin-top:28px;display:grid}.app-nav a{min-height:46px;color:var(--muted);border:1px solid #0000;border-radius:18px;align-items:center;gap:10px;padding:0 16px;font-weight:950;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:flex}.app-nav a:hover{background:var(--surface-warm)}.app-nav a.active{color:var(--primary-dark);background:var(--primary-soft);border-color:#f7c5aa;box-shadow:0 12px 22px #d96f3d29}.nav-icon{object-fit:contain;filter:drop-shadow(0 4px 8px #8a52281a);flex-shrink:0;width:26px;height:26px;transition:transform .16s}.app-nav a span{line-height:1}.app-nav a.active .nav-icon{transform:scale(1.05)}.sidebar .brand-lockup{justify-content:center;padding:8px 10px 20px}.sidebar .brand-lockup span{display:none}.sidebar .brand-logo{border-radius:28px;width:96px;height:96px}.sidebar-status-stack{gap:10px;margin-top:auto;display:grid}.sidebar-status-card{border:1px solid var(--border);background:#fffdf8;border-radius:18px;padding:12px 13px;box-shadow:0 12px 24px #5e3f2012}.sidebar-status-label{color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:950;display:block}.sidebar-status-value{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:850;line-height:1.25;display:block}.panel,.dashboard-card,.status-strip{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffdf8f5;border-radius:28px;margin-bottom:22px;padding:22px}.page-heading{background:linear-gradient(135deg,#fffdf8fa,#fff3e3f5);justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-heading{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf8fa,#fff3e3f5);border-radius:28px;margin-bottom:22px;padding:22px}.eyebrow{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:950}.muted,small{color:var(--muted)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.side-stack{gap:0;display:grid}.dashboard-card{min-width:0;margin-bottom:0}.metric-card{align-content:start;gap:8px;min-height:145px;display:grid}.card-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.card-value{color:var(--text);font-size:clamp(1.35rem,2.7vw,2rem);font-weight:950;line-height:1.05;display:block}.card-head,.form-heading,.list-head,.history-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.icon-dot{background:#ffe2c7;border-radius:999px;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 0 0 9px #fff5ea}.icon-dot.green{background:#bfe7bd}.icon-dot.coral{background:#ffb391}.icon-dot.red{background:#ffb4a4}.concept-list,.recipient-list,.attempt-list,.settings-panel,.sms-panel,.health-card{gap:14px;display:grid}.concept-row,.recipient-card,.attempt-card{border:1px solid var(--border);background:#fffaf2;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.concept-row p,.recipient-card p,.attempt-card p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:4px}.row-meta{color:var(--muted);justify-items:end;gap:8px;font-size:.9rem;display:grid}.status-strip{background:#fff8ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.status-strip article{background:#fffdf8;border-radius:18px;gap:5px;padding:12px;display:grid}.status-strip span{color:var(--muted);overflow-wrap:anywhere}.form,.form label{gap:9px;display:grid}.form{gap:15px}.compact-form textarea{min-height:82px}.layout{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:start;gap:22px;display:grid}.reminders-layout{grid-template-columns:minmax(420px,1.25fr) minmax(320px,.85fr)}.two,.recipient-layout,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-grid{grid-template-columns:minmax(360px,1fr) minmax(280px,.55fr);align-items:start;gap:22px}.recipient-layout{grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:22px}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fffaf2;border-radius:17px;padding:12px 14px}textarea{resize:vertical;min-height:108px}button,.primary{color:#fffaf2;background:var(--primary-dark);cursor:pointer;text-align:center;border:0;border-radius:999px;padding:11px 16px;font-weight:950;text-decoration:none}button:not(.primary){color:var(--primary-dark);background:#f9e1c8}button.active,.primary{background:var(--primary);color:#fffaf2;min-height:46px}.cta-link{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.preview,.safety-note{background:var(--surface-warm);color:var(--muted);border-radius:20px;justify-content:space-between;gap:12px;padding:15px;display:flex}.preview strong{color:var(--text);text-align:right}.error,.success{border-radius:16px;padding:12px 14px;font-weight:850}.error{background:var(--danger);color:var(--danger-text)}.success{background:var(--success);color:var(--success-text)}.error-text{font-weight:850;display:block;color:var(--danger-text)!important}.success-text{color:var(--success-text);font-weight:950}.actions,.chip-row,.filter-pills{flex-wrap:wrap;place-content:start end;gap:8px;display:flex}.chip{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:950;display:inline-flex}.chip.active,.chip.sent,.chip.success,.safety-chip.on{color:var(--success-text);background:var(--success)}.chip.paused,.chip.queued,.chip.sending,.chip.running,.chip.retry_pending{color:#7a4b0b;background:var(--warning)}.chip.failed,.chip.blocked,.chip.partial_failure,.chip.permanently_failed{color:var(--danger-text);background:var(--danger)}.chip.archived,.chip.inactive{color:#56616f;background:#e7edf2}.chip.default,.chip.source,.safety-chip{color:var(--primary-dark);background:#f9e1c8}.failed-card,.needs-attention{background:#fff7f2;border-color:#efad94}.mini-list{gap:0;display:grid}.mini-list p{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin:0;padding:11px 0;display:flex}.mini-list span{color:var(--muted);text-align:right;overflow-wrap:anywhere}.history-filters,.settings-grid,.settings-toggles{border:1px solid var(--border);background:#fffaf2;border-radius:22px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;padding:14px;display:grid}.history-filters label{color:var(--muted);gap:8px;font-weight:850;display:grid}.filter-pills{justify-content:start;margin:14px 0}.filter-pills button.active{background:var(--primary);color:#fffaf2}.history-table{gap:10px;margin-top:16px;display:grid}.history-table-head,.history-row{grid-template-columns:1.05fr .9fr .85fr minmax(180px,1.3fr) auto;align-items:center;gap:12px;display:grid}.history-table-head{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0 15px;font-size:.78rem;font-weight:950}.history-row{border:1px solid var(--border);background:#fffaf2;border-radius:22px;padding:15px}.history-row span{overflow-wrap:anywhere;min-width:0}.settings-grid{background:0 0;border:0;padding:0}.settings-toggles{background:0 0;border:0;grid-template-columns:repeat(2,minmax(220px,1fr));padding:0}.settings-toggles label,.confirmation-checkbox,.quiet-hours-warning{border:1px solid var(--border);background:#fffaf2;border-radius:17px;flex-direction:row;align-items:center;gap:10px;padding:12px 14px;font-weight:850;display:flex!important}.settings-toggles input,.confirmation-checkbox input,.quiet-hours-warning input,.check-row input{width:auto}.check-row,.safety-chip-row{flex-wrap:wrap;gap:12px;display:flex}.check-row label{grid-auto-flow:column;align-items:center;gap:8px;display:inline-flex}.safety-chip{border-radius:999px;padding:7px 12px;font-weight:950;display:inline-flex}.safety-chip.warning,.quiet-hours-warning{color:#854d0e;background:var(--warning)}@media (width<=1060px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.layout,.reminders-layout{grid-template-columns:1fr}.app-frame{grid-template-columns:220px minmax(0,1fr)}}@media (width<=820px){.app-frame{display:block}.sidebar{display:none}.mobile-brandbar{border-bottom:1px solid var(--border);background:#fffdf8f0;padding:10px 10px 8px;display:block}.mobile-brandbar .brand-lockup{padding:5px}.mobile-brandbar .brand-logo{border-radius:16px;width:48px;height:48px}.mobile-brandbar .brand-lockup small{max-width:none}.mobile-brandbar .app-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.mobile-brandbar .app-nav a{border-radius:13px;justify-content:center;min-height:40px;padding:0 4px;font-size:.78rem}.mobile-brandbar .sidebar-status-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.mobile-brandbar .sidebar-status-card{box-shadow:none;border-radius:14px;padding:9px 8px}.mobile-brandbar .sidebar-status-label{letter-spacing:.07em;font-size:.58rem}.mobile-brandbar .sidebar-status-value{font-size:.72rem}.mobile-nav .nav-icon{width:22px;height:22px}.app-shell{padding:14px 10px 28px}.panel,.dashboard-card,.page-heading,.status-strip{border-radius:24px;padding:17px}.page-heading,.form-heading,.list-head,.history-card-head,.preview{flex-direction:column;align-items:stretch}.kpi-grid,.two,.recipient-layout,.admin-grid,.history-filters,.settings-grid,.settings-toggles,.status-strip{grid-template-columns:1fr}.concept-row,.recipient-card,.attempt-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.concept-row .row-meta,.concept-row .actions,.recipient-card .row-meta,.recipient-card .actions,.attempt-card .row-meta,.attempt-card .actions{grid-column:1/-1;justify-content:start;justify-items:start}.actions{justify-content:start}.mini-list p{flex-direction:column;align-items:flex-start}.mini-list span{text-align:left}.history-table-head{display:none}.history-row{grid-template-columns:1fr;gap:7px}}
