:root{color-scheme:light;font-family:Inter,Arial,sans-serif;background:#f3f5f9;color:#223042}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eef2f8,#f8fafc);color:#223042}button,input,textarea,select{font:inherit}.shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.sidebar{background:#182433;color:#f4f7fb;padding:28px 22px;display:flex;flex-direction:column;gap:24px}.eyebrow{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.sidebar h1,.main h2,.panel h3,.automation-card h4{margin:0}.sidebar-copy{margin:10px 0 0;line-height:1.55;color:#cad5e2}.nav{display:grid;gap:10px}.nav-btn,.button{border:1px solid transparent;border-radius:14px;padding:12px 14px;cursor:pointer;transition:.2s ease}.nav-btn{background:#ffffff14;color:#f4f7fb;text-align:left}.nav-btn.active,.nav-btn:hover{background:#fff;color:#162333}.sidebar-card,.panel,.automation-card,.metric-card{background:#fff;border:1px solid #dbe4ef;border-radius:20px;box-shadow:0 8px 24px #1623330f}.sidebar-card{color:#1e2c3d;padding:18px}.mini-list{margin:12px 0 0;padding-left:18px;line-height:1.8}.main{padding:28px;display:flex;flex-direction:column;gap:20px}.topbar,.split,.top-actions,.panel-header{display:flex;align-items:center;gap:12px}.topbar,.split{justify-content:space-between}.topbar{flex-wrap:wrap}.date-control{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe4ef;border-radius:14px;padding:8px 10px}.date-control span{color:#64748b;font-size:12px;font-weight:700}.date-control input{border:0;color:#1e293b;outline:0}.button.primary{background:#1e293b;color:#fff}.button.ghost{background:#fff;color:#223042;border-color:#d5deea}.button.warning{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.button:hover{transform:translateY(-1px)}.stack{display:flex;flex-direction:column;gap:16px}.panel{padding:22px}.panel-header{justify-content:space-between;flex-wrap:wrap}.panel-header p{margin:6px 0 0;color:#64748b}.legend{display:flex;flex-wrap:wrap;gap:8px}.legend-tag{border-radius:999px;border:1px solid var(--tag-border);padding:8px 12px;background:var(--tag-bg);color:var(--tag-text);cursor:pointer}.legend-tag.selected{outline:2px solid #111827;outline-offset:1px}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.agenda-screen{min-height:calc(100vh - 72px)}.agenda-hint{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;color:#64748b;font-size:12px}.agenda-hint span{background:#f1f5f9;border:1px solid #dbe4ef;border-radius:999px;padding:6px 10px}.agenda-board{overflow:auto;border:1px solid #d7e0ea;border-radius:18px;background:#f8fbff}.agenda-board.compact{max-height:calc(100vh - 210px)}.agenda-grid{display:grid;min-width:860px}.agenda-grid.compact{min-width:760px}.head,.time-cell,.slot{min-height:68px;padding:10px;border-right:2px solid #94a3b8;border-bottom:1px solid #dbe4ef}.agenda-grid.compact .head,.agenda-grid.compact .time-cell,.agenda-grid.compact .slot{min-height:30px;padding:4px 6px}.head{background:#e8eef6;display:flex;flex-direction:column;justify-content:center;gap:4px;position:sticky;top:0;z-index:1}.agenda-grid.compact .head{min-height:38px}.head span{color:#6b7b8f;font-size:12px}.agenda-grid.compact .head span{font-size:10px}.time-head,.time-cell{font-weight:700;text-align:center}.time-head{background:#dde6f0}.time-cell{display:flex;align-items:center;justify-content:center;background:#f0f4f8}.hour-row{background:#eff4fa}.half-row{background:#f8fbff}.slot.empty{display:flex;align-items:center;justify-content:center;color:#a0aec0;font-size:22px}.slot-button,.appointment-main,.mini-action,.icon-button{border:0;background:transparent;cursor:pointer}.slot-button{width:100%;min-height:100%;border-radius:12px;color:#94a3b8;font-size:22px}.agenda-grid.compact .slot-button{border-radius:8px;font-size:16px;line-height:1}.slot-button:hover{background:#94a3b81f}.appointment{border-radius:12px;min-height:100%;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:6px}.agenda-grid.compact .appointment{border-radius:8px;padding:4px 6px;min-height:26px}.appointment-main{padding:0;color:inherit;text-align:left;display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.appointment strong{font-size:14px}.agenda-grid.compact .appointment strong{font-size:11px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.appointment small{font-size:12px}.agenda-grid.compact .appointment small{font-size:9px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.appointment-more{border:0;background:#ffffff8c;border-radius:999px;color:inherit;cursor:pointer;font-weight:800;line-height:1;padding:2px 5px}.appointment-more:hover{background:#ffffffe6}.appointment.selected{outline:2px solid #214f93;outline-offset:-2px}.appointment-select{display:flex;align-items:center;gap:6px;cursor:pointer;flex:1;min-width:0}.appointment-select input[type=checkbox]{flex-shrink:0;width:16px;height:16px;cursor:pointer}.appointment-select span{display:flex;flex-direction:column;gap:1px;min-width:0}.bulk-status-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;margin:0 0 12px;background:#eef3fb;border:1px solid #cfd8e3;border-radius:12px}.bulk-status-bar select{padding:8px 10px;border:1px solid #cfd8e3;border-radius:10px}.bulk-status-divider{width:1px;height:24px;background:#cfd8e3}.quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mini-action{background:#ffffff8c;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:4px 8px;font-size:11px;color:inherit}.editor-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px}.status-preview{border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.field{display:flex;flex-direction:column;gap:8px}.field span{font-size:13px;font-weight:600}.field input,.field textarea,.field select{width:100%;border:1px solid #cfd8e3;border-radius:12px;padding:12px;background:#fff}.field input[type=color]{min-height:44px;padding:6px}.contact-lookup-results{min-height:18px}.contact-lookup-results small{color:#64748b;font-size:12px}.lookup-list{display:grid;gap:8px}.lookup-item{width:100%;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;color:#0f172a;padding:10px 12px;text-align:left;cursor:pointer}.lookup-item:hover{border-color:#ef7da8;background:#fff6fa}.lookup-item strong,.lookup-item span{display:block}.lookup-item span{color:#64748b;font-size:12px;margin-top:2px}.hint{background:#eef4ff;border:1px solid #ccdcff;border-radius:14px;padding:14px}.hint p,.hint strong{margin:0}.hint p{margin-top:6px;color:#4b5f7a}.metric-grid,.automation-grid,.messages-layout,.config-grid{display:grid;gap:16px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:18px}.metric-card span{display:block;color:#64748b;margin-bottom:8px}.metric-card strong{font-size:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px;border-bottom:1px solid #e2e8f0;text-align:left}.table th{color:#475569;font-size:13px}.messages-layout{grid-template-columns:1.4fr .8fr}.whatsapp-panel{border-color:#bdd7c8}.whatsapp-state{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}.whatsapp-state.idle{background:#eef2f7;color:#475569}.whatsapp-state.sending,.whatsapp-state.syncing{background:#fff7d6;color:#8a5a00}.whatsapp-state.success{background:#dcf6e8;color:#0f6a34}.whatsapp-state.error{background:#ffe4e6;color:#b42318}.whatsapp-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.whatsapp-progress span{border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;color:#64748b;padding:10px;font-size:12px;font-weight:700;text-align:center}.whatsapp-progress.sending span:nth-child(-n+2),.whatsapp-progress.syncing span,.whatsapp-progress.success span{background:#e6f7ed;border-color:#b7e5c9;color:#116236}.whatsapp-progress.error span{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.whatsapp-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.command-format-card{border:1px solid #cfd8e3;border-radius:16px;background:#fff;color:#223042;cursor:pointer;padding:12px;text-align:left;transition:.2s ease}.command-format-card:hover{border-color:#86b69a;box-shadow:0 8px 20px #16233314;transform:translateY(-1px)}.command-format-card strong,.command-format-card span,.command-format-card small{display:block}.command-format-card strong{color:#0f6a34;margin-bottom:4px}.command-format-card span{font-weight:700;margin-bottom:6px}.command-format-card small{color:#64748b;line-height:1.4}.quick-template-card,.whatsapp-result{border-radius:16px;padding:14px}.quick-template-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #ccdcff;background:#f4f8ff}.quick-template-card p{margin:6px 0;color:#4b5f7a;line-height:1.45}.quick-template-card small{color:#64748b}.whatsapp-actions{align-items:center}.button:disabled{cursor:not-allowed;opacity:.7;transform:none}.accepted-formats ol{margin:10px 0 0;padding-left:20px}.accepted-formats li{margin:8px 0}.accepted-formats code{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:3px 6px;color:#1e293b}.whatsapp-result{border:1px solid #dbe4ef;background:#f8fafc}.whatsapp-result p{margin:8px 0 0;color:#4b5f7a}.whatsapp-result.sending,.whatsapp-result.syncing{border-color:#f9d56e;background:#fff9e8}.whatsapp-result.success{border-color:#b7e5c9;background:#effaf3}.whatsapp-result.error{border-color:#fecdd3;background:#fff1f2}.whatsapp-history-card{border:1px solid #dbe4ef;border-radius:18px;background:#fff;padding:16px}.whatsapp-history-mode,.whatsapp-history-pill,.whatsapp-history-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.whatsapp-history-mode.api{background:#dcf6e8;color:#0f6a34}.whatsapp-history-mode.loading{background:#fff7d6;color:#8a5a00}.whatsapp-history-mode.fallback,.whatsapp-history-mode.idle{background:#eef2f7;color:#475569}.whatsapp-history-list{display:grid;gap:10px;margin-top:12px}.whatsapp-history-head{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto minmax(120px,.9fr);gap:10px;padding:0 12px;color:#64748b;font-size:12px;font-weight:800}.whatsapp-history-item{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto minmax(120px,.9fr);gap:10px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px}.whatsapp-history-command{min-width:0}.whatsapp-history-command strong,.whatsapp-history-command small{display:block}.whatsapp-history-command strong{overflow-wrap:anywhere}.whatsapp-history-command small,.whatsapp-history-error{color:#64748b}.whatsapp-history-pill{background:#e8f5ee;color:#0f6a34}.whatsapp-history-status.idle{background:#eef2f7;color:#475569}.whatsapp-history-status.syncing{background:#fff7d6;color:#8a5a00}.whatsapp-history-status.success{background:#dcf6e8;color:#0f6a34}.whatsapp-history-status.error{background:#ffe4e6;color:#b42318}.split-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.progress-badge{background:#eef4ff;border:1px solid #cddcff;border-radius:16px;padding:12px 16px;text-align:right}.progress-badge strong{display:block;font-size:22px}.progress-badge span{color:#64748b;font-size:13px}.progress-list{display:flex;flex-direction:column;gap:14px}.progress-item{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:16px}.progress-marker{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;font-weight:700}.progress-item.done .progress-marker{background:#dcf6e8;color:#0f6a34}.progress-item.doing .progress-marker{background:#fff2c8;color:#835d00}.progress-item.next .progress-marker{background:#e7f0ff;color:#214f93}.progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-content p{margin:8px 0 0;color:#64748b}.progress-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.progress-status.done{background:#dcf6e8;color:#0f6a34}.progress-status.doing{background:#fff2c8;color:#835d00}.progress-status.next{background:#e7f0ff;color:#214f93}.client-list,.catalog-list,.history-list{display:flex;flex-direction:column;gap:10px}.client-row,.catalog-item,.history-item{border:1px solid #dbe4ef;border-radius:16px;padding:14px;background:#f8fafc}.client-row{text-align:left;cursor:pointer}.client-row.active{border-color:#94a3b8;background:#eef4ff}.client-row,.catalog-item,.history-item{display:flex;justify-content:space-between;gap:12px}.client-row strong,.catalog-item strong,.history-item strong{display:block}.client-row span,.client-row small,.catalog-item span,.history-item span,.history-item small,.muted{color:#64748b}.catalog-fields{display:flex;flex-direction:column;gap:6px;flex:1}.catalog-input{width:100%;border:1px solid #cfd8e3;border-radius:10px;padding:8px 10px;background:#fff}.catalog-input:first-child{font-weight:600}.technique-list{display:flex;flex-direction:column;gap:6px;border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff}.technique-list-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.technique-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.technique-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.inline-actions{display:flex;flex-wrap:wrap;gap:6px}.mini-action.neutral{background:#f8fafc;color:#334155}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title{margin:0}.token-list{display:flex;flex-wrap:wrap;gap:10px}.token-list span{background:#eef2f7;border:1px solid #d7dfea;border-radius:999px;padding:8px 12px}.automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-card{padding:18px}.automation-card p,.automation-card small{color:#5d6b7f}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:20}.modal{width:min(860px,100%);background:#fff;border-radius:24px;border:1px solid #dbe4ef;box-shadow:0 28px 80px #0f172a3d;padding:24px}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-form{margin-top:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-full{grid-column:1 / -1}.modal-actions{margin-top:20px}.icon-button{width:40px;height:40px;border-radius:999px;font-size:28px;line-height:1;color:#475569}.icon-button:hover{background:#eef2f7}.button.danger{background:#fff1f2;color:#b42318;border:1px solid #fecdd3}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1200px){.shell,.agenda-layout,.messages-layout,.whatsapp-history-head,.whatsapp-history-item,.whatsapp-command-grid,.whatsapp-progress,.split-cards,.metric-grid,.automation-grid,.config-grid,.form-grid{grid-template-columns:1fr}}
