:root{--rf-ink:#111;--rf-ink-light:#1f2937;--rf-muted:#645651;--rf-muted-light:#6b5e52;--rf-bg:#faf7f4;--rf-bg-warm:#f3ede6;--rf-card:#fff;--rf-border:#e5ded6;--rf-border-light:#f0ebe4;--rf-cta:#15803d;--rf-cta-hover:#166534;--rf-cta-text:#fff;--rf-cta-shadow:#15803d38;--rf-action:#22c55e;--rf-action-hover:#16a34a;--rf-action-soft:#22c55e1a;--rf-action-text:#15803d;--rf-green:#22c55e;--rf-green-dark:#16a34a;--rf-green-soft:#22c55e1a;--rf-green-text:#15803d;--rf-gold:#c48c3a;--rf-gold-light:#d6ba82;--rf-gold-deep:#b58c45;--rf-gold-soft:#c48c3a1f;--rf-link:#15803d;--rf-link-hover:#166534;--rf-primary:var(--rf-cta);--rf-primary-hover:var(--rf-cta-hover);--rf-primary-text:var(--rf-cta-text);--rf-success:#22c55e;--rf-success-bg:#dcfce7;--rf-success-text:#16a34a;--rf-warning:#f59e0b;--rf-warning-bg:#fef9c3;--rf-warning-text:#a16207;--rf-error:#ef4444;--rf-error-bg:#fef2f2;--rf-error-text:#dc2626;--rf-info:#3b82f6;--rf-info-bg:#dbeafe;--rf-info-text:#2563eb;--rf-hot-bg:#fecaca;--rf-hot-text:#dc2626;--rf-neutral-bg:#f3f4f6;--rf-neutral-text:#6b7280;--rf-font:"futura-pt",sans-serif;--rf-text-xs:.75rem;--rf-text-sm:.875rem;--rf-text-base:1rem;--rf-text-lg:1.125rem;--rf-text-xl:1.25rem;--rf-text-2xl:1.5rem;--rf-text-3xl:1.875rem;--rf-text-4xl:2.25rem;--rf-font-normal:400;--rf-font-medium:500;--rf-font-semibold:600;--rf-font-bold:700;--rf-font-extrabold:800;--rf-leading-tight:1.1;--rf-leading-snug:1.25;--rf-leading-normal:1.5;--rf-leading-relaxed:1.75;--rf-space-1:.25rem;--rf-space-2:.5rem;--rf-space-3:.75rem;--rf-space-4:1rem;--rf-space-5:1.25rem;--rf-space-6:1.5rem;--rf-space-8:2rem;--rf-space-10:2.5rem;--rf-space-12:3rem;--rf-space-16:4rem;--rf-space-24:6rem;--rf-radius-card:12px;--rf-radius-content:10px;--rf-radius-btn-primary:10px;--rf-radius-btn-secondary:8px;--rf-radius-input:8px;--rf-radius-badge:6px;--rf-radius-icon:10px;--rf-radius-close:8px;--rf-radius-pill:999px;--rf-shadow:0 18px 36px #3c302412;--rf-shadow-soft:0 12px 22px #3c30240d;--rf-focus-ring:2px solid var(--rf-cta,#15803d);--rf-focus-offset:2px;--rf-bp-xl:1280px;--rf-bp-lg:1024px;--rf-bp-md:768px;--rf-bp-sm:640px;--rf-bp-xs:480px;--rf-bp-xxs:360px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[role=button]:focus-visible{outline:var(--rf-focus-ring);outline-offset:var(--rf-focus-offset)}.rf-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rf-automations{border:1px solid var(--rf-border);background:var(--rf-bg);border-radius:8px;gap:0;min-height:500px;display:flex;overflow:hidden}.rf-automations__list{border-right:1px solid var(--rf-border);flex-direction:column;width:260px;min-width:260px;display:flex;overflow-y:auto}.rf-automations__list-header{border-bottom:1px solid var(--rf-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.rf-automations__list-title{margin:0;font-size:.9375rem;font-weight:600}.rf-automations__empty{color:var(--rf-muted);text-align:center;padding:1rem;font-size:.8125rem}.rf-automations__empty--error{color:var(--rf-danger,#dc2626)}.rf-automations__workflow-list{margin:0;padding:0;list-style:none}.rf-automations__workflow-item{cursor:pointer;border-bottom:1px solid var(--rf-border);justify-content:space-between;align-items:center;padding:.5rem 1rem;transition:background .15s;display:flex}.rf-automations__workflow-item:hover{background:var(--rf-bg-hover,#f5f5f5)}.rf-automations__workflow-item.is-active{background:var(--rf-accent-bg,#eef2ff)}.rf-automations__workflow-row{align-items:center;gap:.5rem;min-width:0;display:flex}.rf-automations__active-dot{border:2px solid var(--rf-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:10px;height:10px;padding:0}.rf-automations__active-dot.is-on{background:#10b981;border-color:#10b981}.rf-automations__workflow-meta{flex-direction:column;min-width:0;display:flex}.rf-automations__workflow-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.rf-automations__workflow-trigger{color:var(--rf-muted);font-size:.6875rem}.rf-automations__workflow-actions{flex-shrink:0;gap:.25rem;display:flex}.rf-automations__icon-btn{cursor:pointer;color:var(--rf-muted);background:0 0;border:none;border-radius:3px;padding:2px;transition:color .15s,background .15s}.rf-automations__icon-btn:hover{color:var(--rf-text);background:var(--rf-bg-hover,#f0f0f0)}.rf-automations__icon-btn--danger:hover{color:var(--rf-danger,#dc2626)}.rf-automations__canvas-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.rf-automations__canvas-empty{color:var(--rf-muted);flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.rf-automations__toolbar{border-bottom:1px solid var(--rf-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.rf-automations__toolbar-left,.rf-automations__toolbar-right{align-items:center;gap:.5rem;display:flex}.rf-automations__workflow-name-input{background:0 0;border:1px solid #0000;border-radius:4px;max-width:200px;padding:.25rem .5rem;font-size:.875rem;font-weight:600}.rf-automations__workflow-name-input:focus{border-color:var(--rf-accent);outline:none}.rf-automations__active-pill{background:var(--rf-bg-hover,#f0f0f0);color:var(--rf-muted);border-radius:10px;padding:2px 8px;font-size:.6875rem}.rf-automations__active-pill.is-on{color:#065f46;background:#d1fae5}.rf-automations__palette{gap:.25rem;display:flex}.rf-automations__palette-item{cursor:grab;border:1px solid var(--rf-border);background:var(--rf-bg);-webkit-user-select:none;user-select:none;border-radius:4px;padding:3px 8px;font-size:.6875rem;transition:box-shadow .15s}.rf-automations__palette-item:active{cursor:grabbing}.rf-automations__palette-item--gold{color:#b45309;border-color:#f59e0b}.rf-automations__palette-item--green{color:#065f46;border-color:#10b981}.rf-automations__palette-item--blue{color:#1e40af;border-color:#3b82f6}.rf-automations__palette-item--gray{color:#374151;border-color:#6b7280}.rf-automations__palette-item--purple{color:#5b21b6;border-color:#8b5cf6}.rf-automations__canvas{flex:1;min-height:400px}.rf-automations__save-error{color:#991b1b;background:#fef2f2;border-radius:6px;margin-top:.25rem;padding:.375rem .75rem;font-size:.8125rem}.rf-automations__validation-banner{flex-direction:column;gap:.25rem;padding:.5rem 1rem;display:flex}.rf-automations__validation-error{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.rf-automations__validation-warning{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.rf-automations__history{border-top:1px solid var(--rf-border);padding:.5rem 0}.rf-automations__history-label{text-transform:uppercase;letter-spacing:.05em;color:var(--rf-muted);margin:0;padding:0 1rem .25rem;font-size:.6875rem;font-weight:600}.rf-automations__history-empty{color:var(--rf-muted);margin:0;padding:0 1rem;font-size:.75rem}.rf-history-row{align-items:center;gap:.5rem;padding:.25rem 1rem;font-size:.75rem;display:flex}.rf-history-pill{border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:.625rem;font-weight:500}.rf-history-pill--dispatched,.rf-history-pill--completed{color:#065f46;background:#d1fae5}.rf-history-pill--skipped{color:#92400e;background:#fef3c7}.rf-history-pill--failed{color:#991b1b;background:#fef2f2}.rf-history-pill--pending{color:#3730a3;background:#e0e7ff}.rf-history-pill--running{color:#1e40af;background:#dbeafe}.rf-history-meta{align-items:center;gap:.375rem;min-width:0;display:flex}.rf-history-recipient{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rf-history-channel{background:var(--rf-bg-hover,#f0f0f0);border-radius:3px;flex-shrink:0;padding:0 4px;font-size:.625rem}.rf-history-time{color:var(--rf-muted);flex-shrink:0}.rf-automation-node{background:var(--rf-bg,#fff);border:1px solid var(--rf-border);border-left:3px solid var(--rf-border);border-radius:6px;min-width:180px;max-width:220px;font-size:.8125rem;position:relative;box-shadow:0 1px 3px #0000000f}.rf-automation-node--trigger{border-left-color:#f59e0b}.rf-automation-node--action{border-left-color:#10b981}.rf-automation-node--condition{border-left-color:#3b82f6}.rf-automation-node--wait{border-left-color:#6b7280}.rf-automation-node--branch{border-left-color:#8b5cf6}.rf-automation-node__header{border-bottom:1px solid var(--rf-border);align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:600;display:flex}.rf-automation-node__badge{color:#3730a3;background:#e0e7ff;border-radius:8px;margin-left:auto;padding:1px 5px;font-size:.5625rem;font-weight:500}.rf-automation-node__body{flex-direction:column;gap:.375rem;padding:.375rem .5rem;display:flex}.rf-automation-node__select{border:1px solid var(--rf-border);background:var(--rf-bg);border-radius:4px;width:100%;padding:.25rem .375rem;font-size:.75rem}.rf-automation-node__select:disabled{opacity:.5;cursor:not-allowed}.rf-automation-node__input{border:1px solid var(--rf-border);border-radius:4px;width:100%;padding:.25rem .375rem;font-size:.75rem}.rf-automation-node__input:disabled{opacity:.5;cursor:not-allowed}.rf-automation-node__input--small{flex-shrink:0;width:60px}.rf-automation-node__textarea{border:1px solid var(--rf-border);resize:vertical;border-radius:4px;width:100%;min-height:3rem;padding:.25rem .375rem;font-family:inherit;font-size:.75rem}.rf-automation-node__hint{color:var(--rf-muted);margin:0;font-size:.625rem;line-height:1.3}.rf-automation-node__row{align-items:center;gap:.375rem;display:flex}.rf-automation-node__toggle-group{border:1px solid var(--rf-border);border-radius:4px;display:flex;overflow:hidden}.rf-automation-node__toggle{background:var(--rf-bg);cursor:pointer;border:none;flex:1;padding:.2rem .5rem;font-size:.6875rem;transition:background .15s,color .15s}.rf-automation-node__toggle.is-active{background:var(--rf-accent,#4f46e5);color:#fff}.rf-automation-node__toggle+.rf-automation-node__toggle{border-left:1px solid var(--rf-border)}.rf-automation-node__placeholder{color:var(--rf-muted);text-align:center;margin:0;padding:.25rem 0;font-size:.6875rem}.rf-automation-node__handle-labels{height:14px;color:var(--rf-muted);font-size:.5625rem;position:relative}.rf-automation-node__handle-labels span{position:absolute;bottom:0;transform:translate(-50%)}.rf-modal-overlay{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rf-modal{background:var(--rf-bg,#fff);border-radius:8px;width:90%;max-width:360px;padding:1.5rem;box-shadow:0 8px 30px #0000001f}.rf-modal h3{margin:0 0 .5rem;font-size:1rem}.rf-modal p{color:var(--rf-muted);margin:0 0 1rem;font-size:.875rem}.rf-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.rf-modal--wide{width:95%;max-width:680px}.rf-modal__header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.rf-modal__header h3{margin:0}.rf-template-library__subtitle{color:var(--rf-muted);margin:0 0 1rem;font-size:.8125rem}.rf-template-library__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;max-height:60vh;display:grid;overflow-y:auto}.rf-template-card{border:1px solid var(--rf-border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.rf-template-card:hover{border-color:var(--rf-primary,#2563eb);box-shadow:0 2px 8px #0000000f}.rf-template-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.rf-template-card__name{font-size:.875rem;font-weight:600;line-height:1.3}.rf-template-card__badge{text-transform:uppercase;letter-spacing:.05em;background:var(--rf-bg-muted,#f3f4f6);color:var(--rf-muted);white-space:nowrap;border-radius:4px;padding:.125rem .375rem;font-size:.625rem}.rf-template-card__desc{color:var(--rf-muted);flex:1;margin:0;font-size:.75rem;line-height:1.4}.rf-template-card__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rf-template-card__meta{color:var(--rf-muted);font-size:.6875rem}.rf-automations__list-actions{gap:.375rem;display:flex}.rf-btn--outline{border:1px solid var(--rf-border);color:var(--rf-text);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.rf-btn--outline:hover{background:var(--rf-bg-muted,#f3f4f6)}.rf-btn--locked{opacity:.6;cursor:not-allowed;align-items:center;display:inline-flex}
