:root{--roari-cream: #ffebd2;--roari-light: #e1ef97;--roari-dark: #2e4c18;--roari-accent: #fc6f2f;--text-main: #1f3210;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 100% 0%,rgba(225,239,151,.38),transparent 36%),radial-gradient(circle at 0% 100%,rgba(252,111,47,.16),transparent 30%),linear-gradient(120deg,var(--roari-cream),#fff8ee);color:var(--text-main);font-size:12px;line-height:1.35}button,input,select,textarea{font:inherit}.loading-screen,.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(480px,100%);background:#fff;border:1px solid rgba(46,76,24,.12);border-radius:20px;padding:2rem;box-shadow:0 24px 50px #2e4c181f}.eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#2e4c18b3;margin:0 0 .5rem}h1,h2,h3,h4,p{margin:0}h1{font-size:18px;font-weight:600;line-height:1.25}h2,h3{font-size:14px;font-weight:600;line-height:1.25}.auth-card h1{color:var(--roari-dark);font-size:2rem;margin-bottom:.8rem}.auth-copy{margin-bottom:1.25rem;color:#1f3210d9;line-height:1.45}form{display:grid;gap:.6rem}label{font-weight:600;font-size:12px}input{border:1px solid rgba(46,76,24,.22);border-radius:12px;padding:8px 10px;background:#fffdfa}input:focus{outline:2px solid rgba(252,111,47,.3);border-color:var(--roari-accent)}button{border:none;border-radius:10px;padding:7px 10px;background:var(--roari-accent);color:#fff;cursor:pointer;font-weight:500;font-size:12px;line-height:1.2}button:disabled{opacity:.7;cursor:wait}.auth-note{margin-top:1rem;font-size:.9rem;color:#1f3210bf}.error-message{margin-top:.8rem;color:#a83200}.success-message{margin-top:.6rem;color:#23420f;background:#e1ef9780;border:1px solid rgba(46,76,24,.22);border-radius:10px;padding:.5rem .65rem}.app-shell{min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(46,76,24,.14);border-radius:16px;background:#fffdf8;margin-bottom:1rem}.topbar h2{margin:.15rem 0;font-size:2rem;color:var(--roari-dark);text-transform:lowercase}.topbar-actions{display:flex;gap:.6rem}.hamburger-menu{margin-bottom:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.hamburger-menu button{background:#fff;color:var(--roari-dark);border:1px solid rgba(46,76,24,.2)}.hamburger-menu button.active{background:var(--roari-light)}.main-tabs{display:flex;gap:var(--space-2);margin:0}.main-tabs button{background:#fff;color:var(--roari-dark);border:1px solid rgba(46,76,24,.2);padding:7px 12px}.main-tabs button.active{background:var(--roari-light)}.simple-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);background:#ffffffe6;border:1px solid rgba(46,76,24,.15);border-radius:12px;padding:var(--space-2) var(--space-3);box-shadow:none}.content-area{padding:var(--space-5);max-width:1280px;margin:0 auto}.nav-muted{color:#f9ffe8b3;font-size:.85rem}.content-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;background:#ffffffb8;border:1px solid rgba(46,76,24,.12);border-radius:12px;padding:.7rem .85rem}.muted{margin-top:var(--space-1);color:#1f3210a6;font-size:11px;line-height:1.3}button.secondary{background:#fff;color:var(--roari-dark);border:1px solid rgba(46,76,24,.2)}.panel{background:#ffffffeb;border:1px solid rgba(46,76,24,.14);border-radius:10px;padding:var(--space-2);line-height:1.3;box-shadow:none}.panel-title{font-weight:700;margin-bottom:.4rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.analytics-card{background:#ffffffc7;border:1px solid rgba(46,76,24,.14);border-radius:8px;padding:6px 8px;text-align:left;min-height:62px;display:grid;align-content:start;gap:2px}.analytics-card h3{margin:0;font-size:16px;font-weight:600}.count-badge{margin-left:var(--space-1);padding:1px 6px;border-radius:999px;background:#2e4c1824;font-size:11px}.overdue-label{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border-radius:8px;background:#fc6f2f33;color:#8d350e;font-size:.75rem}.reminder-pill{display:inline-block;margin-left:.4rem;margin-top:.2rem;padding:.05rem .35rem;border-radius:8px;font-size:.75rem;border:1px solid transparent}.reminder-pill.due-today{background:#e1ef9773;border-color:#2e4c183d;color:#23420f}.reminder-pill.overdue{background:#fc6f2f33;border-color:#a8320040;color:#8d350e}.reminder-pill.follow-up-needed{background:#ffebd2d9;border-color:#fc6f2f59;color:#7a350f}.reminder-pill.subscription-due{background:#e5f3ffd9;border-color:#5276ad59;color:#2f4f80}.reminder-pill.reactivation-due{background:#f0e6ffd9;border-color:#8057ad59;color:#5a3d80}.dashboard-toolbar-actions{display:flex;gap:.55rem;align-items:flex-end;flex-wrap:wrap}.hidden-file-input{display:none}.button-link{display:inline-block;text-decoration:none;border-radius:10px;padding:.45rem .75rem;border:1px solid rgba(46,76,24,.2);background:#fff;color:var(--roari-dark)}.priority-badge{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border-radius:8px;font-size:.75rem;border:1px solid transparent}.priority-badge.priority-high{background:#d02d2d2e;border-color:#d02d2d52;color:#7f1717}.priority-badge.priority-medium{background:#e1ef9780;border-color:#2e4c183d;color:#23420f}.priority-badge.priority-low{background:#82828229;border-color:#82828247;color:#4b4b4b}.connection-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(46,76,24,.12)}.prompt-panel{padding:1.6rem;border-radius:22px;background:linear-gradient(160deg,#fff,#fff8ee)}.chip-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem;padding:.45rem;border-radius:12px}.filter-sections{display:grid;gap:.45rem}.filter-row-accounts,.filter-row-planning,.filter-row-contact{background:transparent}.filter-row-accounts .chip{background:#e1ef9773;border-color:#2e4c184d}.filter-row-planning .chip{background:#fc6f2f33;border-color:#fc6f2f73}.filter-row-contact .chip{background:#2e4c181f;border-color:#2e4c1852;color:#1f3210}.chip{border:1px solid rgba(46,76,24,.2);background:#fff;color:var(--roari-dark);border-radius:999px;padding:.35rem .75rem}.chip-active{background:var(--roari-light)}.prompt-panel .chip-row{gap:var(--space-1);margin-bottom:var(--space-2);padding:.3rem}.prompt-panel .chip{padding:.24rem .56rem;font-size:11px;line-height:1.15}.filter-row-accounts .chip-active{background:#bfd36a;border-color:#2e4c18}.filter-row-planning .chip-active{background:#f58b5c;border-color:#c8561d}.filter-row-contact .chip-active{background:#8faa7b;border-color:#2e4c18;color:#15210b}.dynamic-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.dynamic-form select{border:1px solid rgba(46,76,24,.22);border-radius:12px;padding:.72rem .8rem;background:#fffdfa}.prompt-input{width:100%;min-height:180px;font-size:12px;line-height:1.35;resize:vertical;border:1px solid rgba(46,76,24,.18);border-radius:10px;padding:10px;box-shadow:inset 0 1px 5px #2e4c180f;margin-bottom:var(--space-2)}.workout-textarea{min-height:300px}.date-row{display:flex;gap:var(--space-3);align-items:end;justify-content:space-between;margin-bottom:var(--space-2)}.date-filter{display:flex;gap:.8rem;align-items:end;margin-bottom:1rem}.todo-date-bar{background:#fff;border:1px solid rgba(46,76,24,.16);border-radius:12px;padding:.7rem}.todo-date-input{border-radius:10px;border:1px solid rgba(46,76,24,.24);padding:.5rem .65rem;background:#fffdfa}.stack{display:grid;gap:.75rem;margin-bottom:1rem}.task-row{border:1px solid rgba(46,76,24,.14);border-radius:12px;background:#fff;padding:.8rem;display:grid;grid-template-columns:1.2fr 1fr;gap:.8rem}.task-actions{display:grid;gap:.45rem}.task-actions select{border:1px solid rgba(46,76,24,.22);border-radius:10px;padding:.5rem .6rem}.scheduled-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-1) 0;min-height:36px}.schedule-list{display:grid;gap:.7rem}.schedule-box{border:1px solid rgba(46,76,24,.16);border-radius:14px;padding:.75rem;box-shadow:inset 0 1px #ffffff73}.schedule-1{background:#e1ef9738}.schedule-2{background:#fc6f2f1f}.schedule-3{background:#2e4c1814}.schedule-4{background:#ffebd2b3}.split-title{margin-top:1.2rem}.grouped-list{margin-top:var(--space-2);border:1px solid rgba(46,76,24,.14);border-radius:10px;padding:var(--space-2);background:#fffffff7}.all-done-banner{margin-bottom:var(--space-3);background:#f8ffd8;border:1px solid rgba(46,76,24,.2);border-radius:10px;padding:var(--space-2)}.calendar-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.content-list{display:grid;gap:.75rem}.content-day-row{border:1px solid rgba(46,76,24,.14);border-radius:14px;padding:.7rem;background:#fffffff5}.content-day-input{width:100%;min-height:74px;border:1px solid rgba(46,76,24,.18);border-radius:12px;padding:.55rem .65rem;margin-top:.4rem;resize:vertical}.ideas-box{border:1px solid rgba(46,76,24,.18);background:linear-gradient(160deg,#e1ef9747,#fffffff5)}.content-idea-card{margin-top:.55rem;border:1px solid rgba(46,76,24,.16);border-left:4px solid var(--roari-accent);border-radius:10px;padding:.55rem .65rem;background:#fffffff5}.content-idea-card p{margin:0}.calendar-day{border:1px solid rgba(46,76,24,.14);border-radius:10px;padding:.4rem;background:#fff;min-height:118px}.calendar-day.empty{background:transparent;border:1px dashed rgba(46,76,24,.12)}.mini-actions{display:flex;gap:.3rem;align-items:center}.mini-actions button{padding:.3rem .45rem;font-size:.75rem}.todo-task-item{cursor:grab;padding:6px 0}.todo-task-item:active{cursor:grabbing}.todo-task-item+.todo-task-item{border-top:1px solid rgba(170,175,185,.55)}.todo-task-item .mini-actions .icon-btn,.todo-task-item .mini-actions .check-circle{width:28px;height:28px;min-width:28px}.task-delete-btn{color:#8d350e;border-color:#a832004d}.task-edit-overlay{position:fixed;inset:0;background:#0000003d;display:grid;place-items:center;z-index:50}.task-edit-modal{width:min(460px,92vw);background:#fff;border:1px solid rgba(46,76,24,.18);border-radius:12px;padding:12px;display:grid;gap:8px}.task-edit-modal label{display:grid;gap:4px}.story-btn{background:#e1ef97;color:#2e4c18}.post-btn{background:#fc6f2f;color:#fff}.story-tag{background:#e1ef9773;border-radius:8px;padding:.2rem .35rem;margin-top:.2rem}.post-tag{background:#fc6f2f3d;border-radius:8px;padding:.2rem .35rem;margin-top:.2rem}.icon-btn{width:34px;height:34px;padding:0;border-radius:8px;background:#fff;color:var(--roari-dark);border:1px solid rgba(46,76,24,.18);display:grid;place-items:center}.check-circle{width:34px;height:34px;padding:0;border-radius:999px;background:#fff;color:var(--roari-dark);border:1px solid rgba(46,76,24,.24);display:grid;place-items:center}.leads-table-wrap{overflow-x:auto;border:1px solid rgba(46,76,24,.14);border-radius:10px;background:#fff}.leads-table{width:100%;border-collapse:collapse;min-width:980px;font-size:12px}.leads-table th,.leads-table td{text-align:left;vertical-align:middle;padding:6px 8px;border-bottom:1px solid rgba(46,76,24,.1);line-height:1.25}.email-cell{display:flex;align-items:center;gap:.35rem}.compact-btn{padding:.28rem .48rem;border-radius:8px;font-size:.76rem;line-height:1.1}.leads-table th{background:#e1ef9747;font-size:12px;font-weight:500}.leads-table td[data-label=Status] select,.leads-table td[data-label=Template] select{min-height:28px;border-radius:999px;border:1px solid rgba(46,76,24,.18);background:#fff;padding:2px 8px;font-size:11px}.analytics-card:hover{border-color:#2e4c1847}.lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);justify-content:flex-end}.snooze-row{display:grid;gap:.35rem}.more-actions{border:1px dashed rgba(46,76,24,.2);border-radius:10px;padding:.25rem}.more-actions summary{cursor:pointer;color:#1f3210b3;font-size:.82rem}.more-actions[open]{display:grid;gap:.25rem}.brand-pill{display:inline-block;margin-left:var(--space-1);padding:1px 6px;border-radius:8px;font-size:11px;border:1px solid transparent}.brand-pill.brand-semoi{background:#419ea824;border-color:#419ea859;color:#245b61}.brand-pill.brand-askisa{background:#5b86d624;border-color:#5b86d657;color:#2a4f8f}.brand-pill.brand-isabella{background:#848ea024;border-color:#848ea057;color:#415067}.todo-cockpit .lead-actions>:not(.todo-complete):not(.todo-open-action){display:none}.dashboard-filters{display:flex;gap:var(--space-1);flex-wrap:wrap}.filter-btn{background:#fff;color:var(--roari-dark);border:1px solid rgba(46,76,24,.18);padding:6px 9px;border-radius:8px}.filter-btn.active{background:#e1ef9773}.row{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-bottom:6px}.status-pill{display:inline-block;padding:1px 6px;border-radius:999px;font-size:11px;border:1px solid rgba(46,76,24,.18);background:#2e4c180f}.templates-title{font-size:2.2rem;margin-bottom:.35rem}.template-edit-row{margin-top:.8rem}.template-toggle{width:100%;text-align:left;background:#fff;color:var(--roari-dark);border:1px solid rgba(46,76,24,.18)}.category-heading{font-size:1.2rem;font-weight:700;border-left:4px solid var(--roari-accent)}.template-add-row{margin-top:.5rem}.template-add-row input{flex:1}.account-group{border-width:2px}.account-1{border-color:#e1ef97e6;background:#e1ef9733}.account-2{border-color:#fc6f2f80;background:#fc6f2f1f}.account-3{border-color:#2e4c1859;background:#2e4c1817}.template-subtoggle{width:100%;text-align:left;background:#fff;color:var(--roari-dark);border:1px solid rgba(46,76,24,.15);margin-bottom:.35rem}.template-edit-row .prompt-input{min-height:100px;margin-top:.35rem;margin-bottom:0}.contact-list{margin-top:1rem;border-top:1px solid rgba(46,76,24,.12);padding-top:1rem}.contact-list article{border:1px solid rgba(46,76,24,.12);background:#fff;border-radius:10px;padding:.55rem .7rem;margin-top:.5rem}.card-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.card-grid article{background:#fff;border:1px solid rgba(46,76,24,.12);border-radius:14px;padding:1rem}@media(max-width:860px){.content-area{padding:var(--space-3)}.panel{padding:var(--space-2);border-radius:10px}.dynamic-form{grid-template-columns:1fr;gap:var(--space-2)}.date-row{flex-direction:column;align-items:flex-start}.task-row{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:stretch;padding:var(--space-3);gap:var(--space-2)}.topbar h2{font-size:18px}.leads-table{min-width:100%;border-collapse:separate;border-spacing:0}.leads-table thead{display:none}.leads-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;padding:8px}.leads-table tr{display:grid;gap:3px;border:1px solid rgba(46,76,24,.14);border-radius:10px;background:#fff;padding:7px}.leads-table td{display:block;border:none;padding:0;min-height:0}.leads-table td:before{content:attr(data-label);display:block;font-size:11px;color:#1f32109e;margin-bottom:1px}.lead-actions{justify-content:flex-start;gap:6px}.main-tabs{flex-wrap:wrap;gap:6px}.main-tabs button,.filter-btn{padding:6px 9px;min-height:32px}.dashboard-filters{gap:6px}.prompt-panel{padding:var(--space-3);border-radius:14px}.prompt-input{min-height:140px}.todo-date-bar{padding:var(--space-2)}.scheduled-item{min-height:32px;gap:6px}}@media(max-width:480px){.content-area{padding:var(--space-2)}.simple-header{padding:6px 8px;border-radius:10px}.topbar{padding:var(--space-2);margin-bottom:var(--space-2);border-radius:12px}.topbar h2{font-size:16px;line-height:1.2}.topbar-actions{width:100%;gap:6px}.topbar-actions button{flex:1}.panel{padding:8px;border-radius:10px}.panel-title{margin-bottom:6px}.main-tabs button{flex:1 1 calc(50% - 6px);text-align:center}.dashboard-filters{gap:5px}.filter-btn{padding:5px 8px;min-height:30px;border-radius:7px}.leads-table tbody{grid-template-columns:1fr;gap:6px;padding:6px}.leads-table tr{padding:6px;border-radius:9px}.leads-table td{padding:0;min-height:0}.leads-table td:before{margin-bottom:2px;font-size:11px}.brand-pill,.status-pill,.priority-badge,.count-badge{font-size:10px;padding:1px 5px}.compact-btn{padding:4px 6px;border-radius:7px;font-size:11px}.lead-actions{gap:5px}.lead-actions button,.lead-actions select{min-height:30px}.dynamic-form select,.todo-date-input,input,textarea{border-radius:10px;padding:7px 9px}.prompt-panel{padding:10px;border-radius:12px}.prompt-input{min-height:120px;margin-bottom:8px}.date-row{gap:8px}.todo-date-bar{padding:8px;border-radius:10px}.grouped-list,.all-done-banner{padding:8px}}
