:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:#10b981;--brand-primary-hover:#059669;--brand-primary-soft:#10b98124;--brand-primary-border:#10b98159;--brand-background:#0a0a0a;--brand-surface:#171717;--brand-surface-light:#262626;--brand-border:#404040;--brand-text:#e5e7eb;--brand-text-muted:#9ca3af;--brand-danger:#ef4444;--brand-bubble-in:#064e3b;--brand-bubble-in-border:#065f46;--brand-bubble-out:#10b981;--brand-bubble-out-border:#059669;--brand-bubble-out-text:#052e16;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#10b981;--brand-primary-hover:#059669;--brand-primary-soft:#10b98124;--brand-primary-border:#10b98173;--brand-background:#eef2f1;--brand-surface:#fff;--brand-surface-light:#f2f4f3;--brand-border:#d8e0dd;--brand-text:#0f1f1a;--brand-text-muted:#5f6f6a;--brand-danger:#dc2626;--brand-bubble-in:#fff;--brand-bubble-in-border:#d8e0dd;--brand-bubble-out:#0b5c43;--brand-bubble-out-border:#0a5340;--brand-bubble-out-text:#fff}*{box-sizing:border-box}body{background:var(--brand-background);min-height:100vh;color:var(--brand-text);margin:0}h1,h2{margin:0 0 .5rem}.muted{color:var(--brand-text-muted)}.card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;padding:2rem}.auth-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{gap:1rem;width:100%;max-width:380px;display:grid}.auth-card label{color:var(--brand-text);gap:.35rem;font-size:.9rem;display:grid}input{border:1px solid var(--brand-border);background:var(--brand-background);color:inherit;border-radius:8px;padding:.6rem .75rem;font-size:1rem}button{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.7rem 1rem;font-size:1rem;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#f87171;margin:0;font-size:.9rem}.screen-message{min-height:100vh;color:var(--brand-text-muted);place-items:center;display:grid}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--brand-surface);border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.app-header__actions{align-items:center;gap:.5rem;display:flex}.theme-toggle{cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:999px;align-items:center;width:56px;height:30px;padding:0;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.theme-toggle__thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.theme-toggle__icon{transition:opacity .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.theme-toggle__icon--sun{color:#0f172a;opacity:0;left:7px}.theme-toggle__icon--moon{color:#f8fafc;opacity:1;right:7px}.theme-toggle--light{background:#0f172a;border-color:#0f172a}.theme-toggle--light .theme-toggle__thumb{background:#fff;transform:translate(0)}.theme-toggle--light .theme-toggle__icon--sun{opacity:0}.theme-toggle--light .theme-toggle__icon--moon{opacity:1}.theme-toggle--dark{background:#f8fafc;border-color:#e2e8f0}.theme-toggle--dark:hover:not(:disabled),.theme-toggle--light:hover:not(:disabled){background:#f8fafc}.theme-toggle--light:hover:not(:disabled){background:#0f172a}.theme-toggle--dark .theme-toggle__thumb{background:#0f172a;transform:translate(26px)}.theme-toggle--dark .theme-toggle__icon--sun{opacity:1;color:#0f172a}.theme-toggle--dark .theme-toggle__icon--moon{opacity:0}.app-header__identity{flex-direction:column;line-height:1.3;display:flex}.app-content{flex:1;min-height:0;padding:1.5rem}.app-nav{gap:.5rem;display:flex}.app-nav__link{color:var(--brand-text);border-radius:999px;padding:.3rem .7rem;font-size:.9rem;text-decoration:none}.crm-page{grid-template-columns:320px 1fr;gap:1rem;height:calc(100vh - 150px);min-height:0;display:grid}.panel{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;flex-direction:column;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.panel--list{padding:.5rem}.panel__header{padding:.25rem}.record-list,.history-list,.note-list,.task-list,.info-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.record{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;gap:.1rem;padding:.5rem .6rem;font-weight:400;display:grid}.record:hover{background:var(--brand-surface-light)}.record--active{background:var(--brand-primary-soft)}.padded{padding:.5rem}.stack{gap:.5rem;display:grid}.row{flex-wrap:wrap;gap:.5rem;display:flex}.inline-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inline-form input,.inline-form select{flex:1;min-width:0}.tag-list{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chip{background:var(--brand-border);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.78rem;display:inline-flex}.chip button{color:var(--brand-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.history{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:8px;gap:.15rem;padding:.4rem .6rem;font-size:.85rem;display:grid}.history--out{border-color:var(--brand-primary-hover)}.kanban-page{flex-direction:column;gap:.75rem;height:calc(100vh - 150px);min-height:0;display:flex}.kanban-toolbar,.kanban-newlead{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kanban-board{flex:1;align-items:stretch;gap:.75rem;min-height:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.kanban-column{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;flex-direction:column;flex:none;width:240px;min-width:240px;max-height:100%;display:flex;position:relative;overflow:hidden}.kanban-column__header-actions{align-items:center;gap:.5rem;display:flex}.kanban-column__toggle{color:var(--brand-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 .35rem;font-size:1rem;line-height:1}.kanban-column__toggle:hover{background:var(--brand-surface-light);color:var(--brand-text)}.kanban-column__resizer{cursor:col-resize;z-index:3;touch-action:none;width:6px;height:100%;position:absolute;top:0;right:0}.kanban-column__resizer:hover,.kanban-column__resizer:active{background:#2563eb8c}.kanban-column--collapsed{align-items:center;gap:.4rem;width:48px;min-width:48px;max-width:48px;padding:.4rem 0;overflow:hidden}.kanban-column__collapsed-label{writing-mode:vertical-rl;text-orientation:mixed;color:var(--brand-text);text-overflow:ellipsis;white-space:nowrap;max-height:60vh;font-size:.8rem;font-weight:600;overflow:hidden}.kanban-column__header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:.4rem;padding:.6rem .75rem;display:flex}.ai-toggle{border:1px solid var(--brand-border);background:var(--brand-surface-light);color:var(--brand-text);letter-spacing:.01em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;max-width:64%;padding:.22rem .5rem;font-size:.6rem;font-weight:600;line-height:1.2;transition:border-color .15s,color .15s,background-color .15s;overflow:hidden}.ai-toggle:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.ai-toggle--active{border-color:var(--brand-primary-border);background:var(--brand-primary-soft);color:var(--brand-primary)}.ai-toggle--human{border-color:var(--brand-border)}.ai-toggle:disabled{opacity:.55;cursor:not-allowed}.ai-toggle__error{border-bottom:1px solid var(--brand-border);color:var(--brand-danger);background:#ef44441f;margin:0;padding:.45rem .75rem;font-size:.7rem;line-height:1.35}.kanban-column__body{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.kanban-column__body--flush{gap:0;padding:0;overflow:hidden}.kanban-column__body--flush .conversation-list{background:0 0;border:0;border-radius:0;flex:1;min-height:0}.kanban-column--chat{background:var(--brand-primary-soft);border-color:var(--brand-primary-border);flex:1 1 0;width:auto;min-width:340px}.kanban-column__body--chat{gap:0;padding:0;overflow:hidden}.kanban-column__body--chat .chat-panel{border:0;border-radius:0;flex:1;min-height:0}.kanban-column__placeholder{text-align:center;padding:1rem}.kanban-contact-details{border-top:1px solid var(--brand-border);flex-shrink:0}.kanban-contact-details summary{cursor:pointer;color:var(--brand-text);padding:.5rem .75rem;font-size:.85rem}.kanban-contact-details__body{max-height:40vh;padding:.5rem;overflow-y:auto}.kanban-contact-details__body .contact-panel{background:0 0;border:0;padding:0;overflow:visible}.kanban-card__edit{justify-self:start;padding:.2rem .55rem;font-size:.75rem}.kanban-card{background:var(--brand-background);border:1px solid var(--brand-border);cursor:grab;border-radius:8px;gap:.15rem;padding:.5rem .6rem;font-size:.85rem;display:grid}.kanban-card:active{cursor:grabbing}.kanban-card__head{align-items:center;gap:.4rem;min-width:0;display:flex}.kanban-card__head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-avatar{background:var(--brand-primary-soft);color:var(--brand-primary);border:1px solid var(--brand-primary-border);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.contact-avatar--xs{width:24px;height:24px;font-size:.62rem}.contact-avatar--sm{width:36px;height:36px;font-size:.75rem}.contact-avatar--md{width:48px;height:48px;font-size:.9rem}.contact-avatar__img{object-fit:cover;width:100%;height:100%}.contact-avatar__initials{line-height:1}.lead-editor{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;gap:.5rem;width:320px;padding:1rem;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 30px #00000073}.contact-panel{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;flex-direction:column;gap:.9rem;min-height:0;padding:.9rem;display:flex;overflow-y:auto}.contact-panel--empty{justify-content:center;align-items:center}.contact-panel__header{gap:.1rem;display:grid}.contact-panel__section{gap:.4rem;display:grid}.contact-panel__section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-muted);margin:0;font-size:.8rem}.note-list li,.task{grid-template-columns:1fr auto;align-items:center;gap:.3rem;font-size:.85rem;display:grid}.note-list button,.task button{color:var(--brand-text-muted);cursor:pointer;background:0 0;border:none}.task label{align-items:center;gap:.35rem;display:flex}.task--done span{color:#64748b;text-decoration:line-through}.tag--ai{color:#e9d5ff;background:#3b0764}.tag--ai-off{background:var(--brand-border);color:var(--brand-text)}.ai-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.field{color:var(--brand-text);gap:.3rem;font-size:.85rem;display:grid}.field textarea{resize:vertical;border:1px solid var(--brand-border);background:var(--brand-background);color:inherit;font:inherit;border-radius:8px;padding:.6rem .75rem}.checkbox{color:var(--brand-text);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.conversation-list{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.conversation-list__filters{border-bottom:1px solid var(--brand-border);gap:.5rem;padding:.75rem;display:grid}.conversation-list__unread{color:var(--brand-text);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.conversation-list__count{color:var(--brand-text-muted);padding:.4rem .75rem;font-size:.75rem}.conversation-list__items{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.conversation-list__empty{color:var(--brand-text-muted);padding:1rem;font-size:.9rem}.conversation-item{text-align:left;border:none;border-bottom:1px solid var(--brand-border);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.6rem;padding:.7rem .75rem;font-weight:400;display:flex}.conversation-item__content{flex:1;gap:.25rem;min-width:0;display:grid}.conversation-item:hover{background:var(--brand-surface-light)}.conversation-item--active{background:var(--brand-primary-soft)}.conversation-item__top,.conversation-item__bottom{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.conversation-item__name{font-weight:600}.conversation-item__time{color:var(--brand-text-muted);font-size:.72rem}.conversation-item__preview{color:var(--brand-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.82rem;overflow:hidden}.conversation-item__badge{background:var(--brand-primary);color:#fff;text-align:center;border-radius:999px;min-width:1.2rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700}.chat-panel{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-panel--empty{color:var(--brand-text-muted);justify-content:center;align-items:center}.chat-panel__header{border-bottom:1px solid var(--brand-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.chat-panel__actions{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.tag{color:#86efac;background:#14532d;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.tag--closed{color:#fca5a5;background:#4c1d1d}.chat-panel__history{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.load-more{border:1px solid var(--brand-border);color:var(--brand-text);background:0 0;align-self:center;padding:.35rem .75rem;font-size:.8rem}.messages{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.message{display:flex}.message--in{justify-content:flex-start}.message--out{justify-content:flex-end}.message__bubble{background:var(--brand-bubble-in);border:1px solid var(--brand-bubble-in-border);max-width:72%;color:var(--brand-text);border-radius:10px;gap:.2rem;padding:.45rem .65rem;display:grid}.message__body{white-space:pre-wrap;word-break:break-word}.message__meta{color:var(--brand-text-muted);justify-content:flex-end;gap:.4rem;font-size:.68rem;display:flex}.message--out .message__meta{color:#052e16b8}.composer{border-top:1px solid var(--brand-border);grid-template-columns:1fr auto;gap:.5rem;padding:.75rem;display:grid}.composer textarea{resize:none;border:1px solid var(--brand-border);background:var(--brand-background);color:inherit;font:inherit;border-radius:8px;padding:.6rem .75rem}.composer .form-error{grid-column:1/-1}.dashboard-page{flex-direction:column;gap:1rem;display:flex}.dashboard-page__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-page__header h2{margin:0}.dashboard__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;display:grid}.metric-card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:12px;gap:.2rem;padding:.9rem 1rem;display:grid}.metric-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-muted);font-size:.78rem}.metric-card__value{font-size:1.6rem;line-height:1.2}.metric-card__hint{font-size:.75rem}.dashboard__footer{margin:0;font-size:.8rem}.crm-page--single{grid-template-columns:1fr;height:auto}.settings-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:0;display:grid}.settings-summary div{background:var(--brand-background);border:1px solid var(--brand-border);border-radius:8px;padding:.5rem .6rem}.settings-summary dt{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-muted);font-size:.72rem}.settings-summary dd{margin:.15rem 0 0;font-size:.9rem}.pipeline-table{border-collapse:collapse;width:100%;font-size:.88rem}.pipeline-table th,.pipeline-table td{border-bottom:1px solid var(--brand-border);text-align:left;vertical-align:middle;padding:.4rem .5rem}.pipeline-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-muted);font-size:.72rem;font-weight:600}.pipeline-table input:not([type=checkbox]):not([type=radio]){width:100%}.pipeline-table__order{text-align:center;width:56px;color:var(--brand-text-muted)}.pipeline-table__flag{text-align:center;width:70px}.field-inline{color:var(--brand-text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}a.ghost-button{text-decoration:none}.stack h4{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-muted);margin:0;font-size:.75rem}.stack label{color:var(--brand-text-muted);gap:.2rem;font-size:.8rem;display:grid}.stack label input{width:100%}.status{border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;display:inline-flex}.status--ok{color:#4ade80;background:#22c55e26;border-color:#22c55e66}.status--pending{color:#facc15;background:#facc1526;border-color:#facc1566}.status--off{color:var(--brand-text);background:#94a3b826;border-color:#94a3b859}.feedback{color:#4ade80;margin:0;font-size:.85rem}.feedback--error{color:#f87171}.qr-code{width:220px;height:220px;image-rendering:pixelated;background:#fff;border-radius:8px;padding:8px}.app-header{background:var(--brand-surface);border-bottom:1px solid var(--brand-border)}.app-header__brand{color:var(--brand-primary);letter-spacing:-.01em;font-weight:700}.app-nav__link--active,button{background:var(--brand-primary);color:#0a0a0a}button:hover:not(:disabled){background:var(--brand-primary-hover)}.ghost-button{border:1px solid var(--brand-border);color:var(--brand-text);background:0 0}.tag{background:var(--brand-primary-soft);color:#6ee7b7}.chat-panel__header{gap:.6rem}.chat-panel__avatar{background:var(--brand-primary-soft);width:2.1rem;height:2.1rem;color:var(--brand-primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:.7rem;font-weight:700;display:grid}.chat-panel__contact{gap:.05rem;min-width:0;margin-right:auto;display:grid}.chat-panel__contact strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-panel__contact .muted{font-size:.78rem}.chat-actions{border-top:1px solid var(--brand-border);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .6rem;display:flex}.chat-actions__btn{border:1px solid var(--brand-border);color:var(--brand-text-muted);background:0 0;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.chat-actions__btn:hover:not(:disabled){background:var(--brand-surface-light);color:var(--brand-text)}.chat-panel__details{border-top:1px solid var(--brand-border);background:var(--brand-surface);max-height:42%;overflow-y:auto}.chat-panel__details .contact-panel{background:0 0;border:0;border-radius:0}.composer{align-items:center}.composer__send{border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;padding:0;font-size:1.05rem;display:grid}.message__bubble{border-radius:12px}.message--out .message__bubble{background:var(--brand-bubble-out);border-color:var(--brand-bubble-out-border);color:var(--brand-bubble-out-text)}.kanban-column{border-color:var(--brand-border)}.chat-panel__menu{position:relative}.chat-panel__menu-btn{color:var(--brand-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.chat-panel__menu-btn:hover{background:var(--brand-surface-light);color:var(--brand-text)}.chat-menu{background:var(--brand-surface-light);border:1px solid var(--brand-border);z-index:10;border-radius:12px;gap:.15rem;min-width:230px;padding:.35rem;display:grid;position:absolute;top:115%;right:0;box-shadow:0 12px 30px #00000073}.chat-menu__item{color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem .6rem;font-weight:500}.chat-menu__item:hover:not(:disabled){background:var(--brand-surface)}.chat-menu__section{border-top:1px solid var(--brand-border);margin-top:.2rem;padding-top:.35rem}.composer{flex-wrap:wrap;align-items:center;display:flex;position:relative}.composer textarea{flex:120px;min-width:0}.composer .form-error{flex-basis:100%}.composer__tools{align-items:center;gap:.3rem;display:flex}.composer__tool{border:1px solid var(--brand-border);color:var(--brand-text-muted);background:0 0;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.05rem;font-weight:600;line-height:1;display:grid}.composer__tool:hover:not(:disabled){background:var(--brand-surface-light);color:var(--brand-text)}.canned-menu{background:var(--brand-surface-light);border:1px solid var(--brand-border);z-index:8;border-radius:12px;gap:.15rem;max-height:240px;margin-bottom:.5rem;padding:.35rem;display:grid;position:absolute;bottom:100%;left:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 12px 30px #00000073}.canned-menu__item{color:var(--brand-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:.15rem;padding:.45rem .55rem;font-size:.85rem;display:grid}.canned-menu__item:hover{background:var(--brand-surface)}.canned-menu__item strong{color:var(--brand-primary)}.message__media{border-radius:8px;max-width:100%;display:block}.message__attachment{font-size:.9rem}.settings-page{flex-direction:column;gap:1rem;min-height:0;display:flex}.settings-layout{grid-template-columns:200px 1fr;align-items:start;gap:1rem;display:grid}.settings-nav{flex-direction:column;gap:.35rem;display:flex}.settings-nav__btn{text-align:left;background:var(--brand-surface);border:1px solid var(--brand-border);color:var(--brand-text-muted);cursor:pointer;border-radius:10px;padding:.6rem .8rem;font-weight:500}.settings-nav__btn:hover:not(.settings-nav__btn--active){background:var(--brand-surface-light);color:var(--brand-text)}.settings-nav__btn--active{background:var(--brand-primary);border-color:var(--brand-primary);color:#0a0a0a}.settings-content{min-height:320px}.profile-card{align-items:center;gap:.9rem;display:flex}.profile-card__info{gap:.15rem;display:grid}.profile-avatar{background:var(--brand-primary-soft);width:64px;height:64px;color:var(--brand-primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.tag-settings{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tag-settings__row{align-items:center;gap:.5rem;display:flex}.tag-settings__row strong{flex:1}.tag-settings__chip{border-radius:4px;flex-shrink:0;width:1rem;height:1rem;display:inline-block}@media (width<=720px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-flow:wrap}}:root[data-theme=light] .app-header__brand{color:#059669}:root[data-theme=light] .tag{color:#047857}:root[data-theme=light] .tag--ai{color:#6d28d9;background:#ede9fe}:root[data-theme=light] .tag--closed{color:#b91c1c;background:#fee2e2}:root[data-theme=light] .status--ok{color:#047857;background:#10b98124;border-color:#10b98166}:root[data-theme=light] .status--pending{color:#b45309;background:#f59e0b29;border-color:#f59e0b66}:root[data-theme=light] .status--off{color:#475569;background:#64748b1f;border-color:#64748b4d}:root[data-theme=light] .feedback{color:#047857}:root[data-theme=light] .feedback--error{color:#b91c1c}:root[data-theme=light] .lead-editor,:root[data-theme=light] .chat-menu,:root[data-theme=light] .canned-menu{box-shadow:0 12px 30px #0f1f1a24}:root[data-theme=light] .kanban-column__resizer:hover,:root[data-theme=light] .kanban-column__resizer:active{background:#2563eb73}:root[data-theme=light] .message--out .message__meta{color:#ffffffc7}.campaigns-page{flex-direction:column;gap:1rem;display:flex}.campaigns-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.campaigns-grid{grid-template-columns:minmax(280px,380px) 1fr;gap:1rem;min-height:0;display:grid}.campaigns-contacts,.campaigns-composer{flex-direction:column;gap:.75rem;min-height:0;display:flex}.campaigns-panel__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.campaign-contact-list{flex-direction:column;gap:.25rem;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.campaign-contact label{cursor:pointer;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem;display:flex}.campaign-contact--selected{background:var(--brand-primary-soft)}.campaign-contact__info{gap:.1rem;min-width:0;display:grid}.campaign-contact__info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-emojis{flex-wrap:wrap;gap:.25rem;display:flex}.campaign-emojis button{padding:.2rem .45rem;font-size:1rem}.campaign-attach{cursor:pointer;justify-content:center;align-items:center;width:fit-content;padding:.5rem .75rem;display:inline-flex}.campaign-image-preview{align-items:center;gap:.5rem;display:flex}.campaign-image-preview img{object-fit:cover;border-radius:8px;width:80px;height:80px}.campaign-image-preview>div{gap:.25rem;display:grid}.campaign-preview{gap:.35rem;display:grid}.campaign-bubble{background:var(--brand-bubble-out);color:var(--brand-bubble-out-text);border-radius:12px;gap:.35rem;max-width:420px;padding:.6rem .75rem;display:grid}.campaign-bubble img{border-radius:8px;max-width:100%}.campaign-bubble p{white-space:pre-wrap;margin:0}.campaign-review{border:1px solid var(--brand-primary-border);background:var(--brand-surface-light);border-radius:12px;gap:.5rem;padding:.75rem;display:grid}.campaign-table-wrap{overflow-x:auto}.campaign-table{border-collapse:collapse;width:100%;font-size:.82rem}.campaign-table th,.campaign-table td{text-align:left;border-bottom:1px solid var(--brand-border);vertical-align:top;padding:.45rem .5rem}.campaign-table th{color:var(--brand-text-muted);font-weight:600}.campaign-progress{background:var(--brand-border);border-radius:999px;height:4px;margin-top:.25rem;display:block;overflow:hidden}.campaign-progress>span{background:var(--brand-primary);height:100%;display:block}@media (width<=900px){.campaigns-grid{grid-template-columns:1fr}}
