:root{--bg:#f6f7f9;--panel:#fff;--border:#e2e5ea;--text:#1a1d23;--muted:#6b7280;--accent:#2563eb;--accent-text:#fff;--danger:#b91c1c;--amber-bg:#fef3c7;--amber-border:#f59e0b;--amber-text:#92400e}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}button{font:inherit;cursor:pointer}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:6px;padding:.5rem 1rem;font-weight:500;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--text);border-color:var(--border);background:0 0}.btn-sm{border-radius:5px;padding:.3rem .6rem;font-size:.82rem}.table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:10px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .7rem}table.data td.trunc{text-overflow:ellipsis;max-width:160px;overflow:hidden}table.data thead th{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:#fafbfc;font-size:.72rem;font-weight:600}.table-sort{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table-sort:hover{color:var(--text)}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:#fafbfc}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.actions{text-align:right;white-space:nowrap}table.data td.actions>*+*{margin-left:.4rem}.pill{text-transform:capitalize;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.layout{align-items:stretch;min-height:100dvh;display:flex}.sidebar{color:#e5e7eb;background:#0a0a0a;flex-direction:column;flex-shrink:0;align-self:flex-start;width:250px;height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.side-logo{padding:.25rem .75rem 1.75rem}.side-logo img{width:130px;height:auto;display:block}.side-section{color:#f3f4f6;letter-spacing:.2px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;display:flex}.side-section svg{opacity:.9;width:18px;height:18px}.submenu{border-left:1px solid #33302a;flex-direction:column;gap:.15rem;margin:.25rem 0 0 1.35rem;padding-left:.9rem;display:flex}.side-link{color:#b6b8bd;border-radius:6px;padding:.5rem .75rem;font-size:.92rem;text-decoration:none;display:block;position:relative}.side-link:before{content:"";background:#6b6355;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-.95rem;transform:translateY(-50%)}.side-link:hover{color:#fff;background:#ffffff0d}.side-link.active{color:#fff;background:#c6a15b24;font-weight:600}.side-link.active:before{background:#c6a15b}.side-foot{border-top:1px solid #1f1f1f;flex-direction:column;gap:.6rem;margin-top:auto;padding:.75rem .75rem 0;display:flex}.side-foot .email{color:#8b8d93;word-break:break-all;font-size:.8rem}.side-foot .btn-secondary{color:#e5e7eb;background:0 0;border-color:#333}.content{flex:1;min-width:0;padding:1.5rem 2rem}.pill-draft{color:#92400e;background:#fef3c7}.pill-sending_scheduled{color:#1d4ed8;background:#dbeafe}.pill-sent{color:#166534;background:#dcfce7}.pill-failed{color:#b91c1c;background:#fee2e2}.pill-cancelled{color:#64748b;background:#f1f5f9}.status-select{border-radius:999px;min-width:150px;padding:.3rem .45rem;font-size:.75rem;font-weight:600}.status-select-draft{color:#92400e;background:#fef3c7}.status-select-sending_scheduled{color:#1d4ed8;background:#dbeafe}.status-select-sent{color:#166534;background:#dcfce7}.status-select-sent_manually{color:#6d28d9;background:#ede9fe}.status-select-failed{color:#b91c1c;background:#fee2e2}.status-select-cancelled{color:#64748b;background:#f1f5f9}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.5rem}input,select,textarea{font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;width:100%;padding:.5rem .65rem}label{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.field{margin-bottom:1rem}.error{color:var(--danger);font-size:.9rem}
