:root{color:#eef4f8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#090b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.app-shell{color:#eef4f8;background:radial-gradient(circle at 0 0,#2f6fed29,#0000 32rem),linear-gradient(135deg,#090b10 0%,#11151c 46%,#0b1015 100%);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e14d1;border-right:1px solid #98aabb24;flex-direction:column;gap:28px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #98aabb1f;align-items:center;gap:12px;padding:6px 8px 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#29c7ac,#2f6fed);border-radius:8px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand strong,.brand span,.sidebar-footer strong,.sidebar-footer span,.sidebar-footer small{display:block}.brand strong{color:#fff;font-size:15px}.brand span,.sidebar-footer small{color:#8d9aa8;font-size:12px}.nav-list{gap:6px;display:grid}.nav-item{color:#9caaba;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#2f6fed21;border-color:#2f6fed5c}.sidebar-footer{background:#ffffff0a;border:1px solid #98aabb24;border-radius:8px;margin-top:auto;padding:16px}.sidebar-footer span{color:#29c7ac;text-transform:uppercase;font-size:12px;font-weight:700}.sidebar-footer strong{color:#fff;margin:7px 0 4px}.main-content{min-width:0;padding:28px}.login-screen{color:#eef4f8;background:radial-gradient(circle at 0 0,#29c7ac29,#0000 30rem),linear-gradient(135deg,#090b10 0%,#11151c 48%,#0b1015 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{background:#111720d1;border:1px solid #98aabb24;border-radius:8px;width:min(460px,100%);padding:24px;box-shadow:0 24px 70px #00000057}.login-brand{margin-bottom:22px}.login-form{gap:14px;display:grid}.login-form h1{font-size:34px}.login-form label{gap:7px;display:grid}.login-form label span{color:#82909f;font-size:12px;font-weight:800}.login-form input{color:#fff;width:100%;min-height:44px;font:inherit;background:#ffffff0a;border:1px solid #98aabb24;border-radius:8px;outline:0;padding:0 12px}.login-error{color:#ff8c98;font-size:13px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:#29c7ac;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2,p{margin:0}h1{color:#fff;margin-top:4px;font-size:clamp(28px,4vw,40px);line-height:1.05}h2{color:#f5f8fb;font-size:17px;line-height:1.25}p{color:#8794a3;font-size:13px}.topbar-actions{align-items:center;gap:12px;display:flex}.user-menu{background:#ffffff0b;border:1px solid #98aabb24;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:6px 7px 6px 12px;display:flex}.user-menu strong,.user-menu span{display:block}.user-menu strong{color:#fff;font-size:13px;line-height:1.2}.user-menu span{color:#8d9aa8;margin-top:2px;font-size:11px}.logout-action{color:#dce6ee;cursor:pointer;background:#ffffff0d;border:1px solid #98aabb24;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.search-field{color:#8f9dac;background:#ffffff0f;border:1px solid #98aabb29;border-radius:8px;align-items:center;gap:10px;width:min(360px,42vw);padding:11px 12px;display:flex}.search-field input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.search-field input::placeholder{color:#748190}.primary-action,.ghost-action{font:inherit;cursor:pointer;border:0;border-radius:8px;font-weight:700}.primary-action{color:#06110f;background:#29c7ac;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.ghost-action{color:#dce6ee;background:#ffffff0d;border:1px solid #98aabb29;justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.metrics-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:14px;display:grid}.metric-card,.panel{background:#111720bd;border:1px solid #98aabb24;border-radius:8px;box-shadow:0 18px 48px #00000038}.metric-card{gap:7px;min-height:118px;padding:18px;display:grid}.metric-card span{color:#8d9aa8;font-size:13px}.metric-card strong{color:#fff;font-size:26px;line-height:1}.metric-card small,.badge{border-radius:999px;width:max-content;padding:4px 8px;font-size:12px;font-weight:800}.tone-green,.positive{color:#5ce2c9;background:#29c7ac1f}.tone-blue{color:#8fb4ff;background:#2f6fed29}.tone-red{color:#ff8c98;background:#ff5b6b21}.tone-amber{color:#ffd37a;background:#f7b53824}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;display:grid}.panel{min-width:0;padding:20px}.large-panel{min-height:330px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.bar-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:10px;height:236px;padding-top:10px;display:grid}.bar-column{background:#ffffff0b;border-radius:8px;align-items:end;height:100%;display:flex;overflow:hidden}.bar-column span{background:linear-gradient(#29c7ac,#2f6fed);border-radius:8px 8px 0 0;width:100%;min-height:18px}.line-chart{align-items:end;gap:8px;height:216px;padding:20px 0 4px;display:flex}.line-chart span{background:linear-gradient(#f7b538f5,#f7b5382e);border-radius:999px;flex:1;min-height:18px}.alert-list{gap:10px;display:grid}.alert-item{background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.alert-item svg{color:#ffd37a;margin-top:2px}.alert-item strong,.alert-item span{display:block}.alert-item strong{color:#fff;font-size:13px}.alert-item span{color:#8d9aa8;margin-top:3px;font-size:12px}.alert-item em{color:#dce6ee;font-size:11px;font-style:normal;font-weight:800}.client-table{gap:8px;display:grid}.table-row{color:#a7b3c0;background:#ffffff09;border:1px solid #98aabb1a;border-radius:8px;grid-template-columns:1.4fr .7fr .7fr .8fr .8fr .8fr;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:13px;display:grid}.client-table.compact .table-row{grid-template-columns:1.4fr .8fr .8fr .9fr}.table-row.selected{background:#29c7ac14;border-color:#29c7ac6b}.table-head{color:#6f7c8b;text-transform:uppercase;background:0 0;min-height:34px;font-size:11px;font-weight:800}.table-row strong{color:#fff}.status,.system-status{border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:800}.system-criado{color:#5ce2c9;background:#29c7ac1f}.system-pendente{color:#ffd37a;background:#f7b53824}.system-erro{color:#ff8c98;background:#ff5b6b21}.status-ativo{color:#5ce2c9;background:#29c7ac1f}.status-inadimplente{color:#ff8c98;background:#ff5b6b21}.status-suspenso{color:#c9d3de;background:#94a3b824}.row-action,.danger-action{color:#dce6ee;cursor:pointer;width:max-content;font:inherit;background:#ffffff0d;border:1px solid #98aabb29;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.row-action:hover{color:#fff;border-color:#29c7ac61}.danger-action{color:#ffabb4;background:#ff5b6b21;border-color:#ff5b6b47;align-items:center;gap:8px;display:inline-flex}.danger-action:disabled{cursor:not-allowed;opacity:.45}.clients-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;display:grid}.clients-panel,.client-detail{min-height:680px}.client-detail-header{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.client-detail-header h2{margin-top:4px;font-size:26px}.empty-state{color:#8d9aa8;text-align:center;border:1px dashed #98aabb3d;border-radius:8px;place-items:center;min-height:320px;padding:28px;display:grid}.empty-state strong{color:#fff;font-size:18px}.empty-state span{max-width:420px;line-height:1.6}.food-preview-panel{background:#ffffff09;border:1px solid #98aabb1f;border-radius:8px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.food-preview-panel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.food-preview-panel strong{color:#fff}.food-preview-panel span{color:#8d9aa8;font-size:13px}.food-preview-panel iframe{background:#10141d;border:1px solid #98aabb24;border-radius:8px;width:100%;height:420px}.tabs{background:#ffffff09;border:1px solid #98aabb1f;border-radius:8px;gap:8px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.tab{color:#8d9aa8;cursor:pointer;min-height:36px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:800}.tab.active{color:#fff;background:#2f6fed2e}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.info-tile{background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;gap:7px;min-height:94px;padding:14px;display:grid}.info-tile span,.history-item span,.message-field span{color:#82909f;font-size:12px;font-weight:800}.info-tile strong,.history-item strong{color:#fff;font-size:14px;line-height:1.35}.action-stack,.history-list,.settings-grid{gap:12px;display:grid}.contract-card,.toggle-card{background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.danger-zone{border-color:#ff5b6b38}.contract-status-line{background:#29c7ac0f;border:1px solid #29c7ac2e;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.contract-status-line span{color:#8d9aa8;font-size:12px;font-weight:800}.contract-status-line strong{color:#fff;font-size:14px}.contract-card svg{color:#8fb4ff}.contract-card strong,.contract-card span,.toggle-card strong,.toggle-card span{display:block}.contract-card strong,.toggle-card strong{color:#fff;font-size:14px}.contract-card span,.toggle-card span{color:#8d9aa8;margin-top:4px;font-size:12px}.wide-action{width:100%}.history-item{background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;gap:5px;padding:14px;display:grid}.history-note-form{gap:10px;display:grid}.note-box,.message-field textarea{color:#748190;width:100%;min-height:112px;font:inherit;background:#ffffff09;border:1px dashed #98aabb33;border-radius:8px;padding:14px;font-size:13px}.message-field{gap:8px;display:grid}.message-field textarea{color:#dce6ee;resize:vertical;border-style:solid}.client-edit-form{gap:14px;display:grid}.client-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-edit-footer{background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.client-edit-footer span{color:#dce6ee;font-size:13px;font-weight:800}.new-client-form{background:#29c7ac0e;border:1px solid #29c7ac2e;border-radius:8px;gap:14px;margin-bottom:14px;padding:16px;display:grid}.new-client-form-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.new-client-form-header strong,.new-client-form-header span{display:block}.new-client-form-header strong{color:#fff;font-size:14px}.new-client-form-header span{color:#8d9aa8;margin-top:4px;font-size:12px}.client-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placeholder-panel{align-content:center;gap:8px;min-height:320px;display:grid}.product-layout{grid-template-columns:340px minmax(0,1fr);gap:14px;display:grid}.product-selector,.product-editor{min-height:680px}.selector-list{gap:9px;display:grid}.selector-item{color:#dce6ee;cursor:pointer;width:100%;font:inherit;text-align:left;background:#ffffff09;border:1px solid #98aabb1f;border-radius:8px;gap:5px;padding:14px;display:grid}.selector-item.active{background:#29c7ac14;border-color:#29c7ac6b}.selector-item span{color:#fff;font-size:14px;font-weight:800}.selector-item small{color:#8d9aa8;font-size:12px}.food-menu,.agenda-services{gap:10px;display:grid}.stacked-menus{gap:18px;display:grid}.menu-section-title{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 4px;display:flex}.menu-section-title strong{color:#fff;font-size:16px}.menu-section-title span{color:#8d9aa8;font-size:12px;font-weight:800}.food-menu-head,.food-product-row,.agenda-service-head,.agenda-service-row{align-items:center;gap:12px;padding:0 14px;display:grid}.food-menu-head,.agenda-service-head{color:#6f7c8b;text-transform:uppercase;min-height:34px;font-size:11px;font-weight:800}.food-menu-head,.food-product-row{grid-template-columns:1.1fr .75fr .55fr .65fr 1.25fr .85fr}.agenda-service-head,.agenda-service-row{grid-template-columns:1.2fr .7fr .7fr 1fr .85fr}.food-product-row,.agenda-service-row{color:#a7b3c0;background:#ffffff09;border:1px solid #98aabb1a;border-radius:8px;min-height:58px;font-size:13px}.food-product-row strong,.agenda-service-row strong{color:#fff}.demo-catalog{background:#22c55e0e;border:1px solid #22c55e24;border-radius:8px;gap:12px;padding:16px;display:grid}.demo-catalog>div:first-child{gap:4px;display:grid}.demo-catalog strong{color:#fff}.demo-catalog span{color:#8d9aa8;font-size:13px}.catalog-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-chip{color:#b8f7ce;cursor:pointer;background:#22c55e1a;border:1px solid #22c55e38;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.catalog-chip:hover{color:#fff;border-color:#22c55e6b}.row-actions{align-items:center;gap:8px;display:flex}.icon-action{color:#ffabb4;cursor:pointer;background:#ff5b6b1a;border:1px solid #ff5b6b3d;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.icon-action:disabled{cursor:not-allowed;opacity:.42}.product-form{background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;gap:14px;margin-top:10px;padding:16px;display:grid}.product-form h3{color:#fff;margin:0;font-size:15px}.form-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.form-grid label{gap:7px;display:grid}.form-grid span{color:#82909f;font-size:12px;font-weight:800}.form-grid input,.form-grid select{color:#fff;background:#ffffff0a;border:1px solid #98aabb24;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 11px}.form-grid input[type=file]{padding:8px 11px}.field-help{color:#8d9aa8;margin-top:6px;font-size:12px;display:block}.form-grid select{appearance:none}.asset-inputs{gap:8px;display:grid}.color-input-row{grid-template-columns:52px minmax(0,1fr);gap:8px;display:grid}.color-input-row input[type=color]{cursor:pointer;min-height:40px;padding:4px}.customization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upload-card,.color-panel{background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:15px;display:grid}.upload-card svg,.color-panel svg{color:#8fb4ff}.upload-card strong,.upload-card span,.color-panel strong{display:block}.upload-card strong,.color-panel strong{color:#fff;font-size:14px}.upload-card span{color:#8d9aa8;margin-top:4px;font-size:12px}.color-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.color-panel>div:first-child{align-items:center;gap:12px;display:flex}.swatches{gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #ffffff2e;border-radius:999px;width:34px;height:34px}.swatch.green{background:#29c7ac}.swatch.blue{background:#2f6fed}.swatch.amber{background:#f7b538}.swatch.red{background:#ff5b6b}.schedule-grid{gap:14px;display:grid}.schedule-summary{background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:15px;display:grid}.schedule-summary svg{color:#8fb4ff}.schedule-summary strong,.schedule-summary span{display:block}.schedule-summary strong{color:#fff;font-size:14px}.schedule-summary span{color:#8d9aa8;margin-top:4px;font-size:12px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.slot{color:#dce6ee;cursor:pointer;min-height:86px;font:inherit;text-align:left;background:#29c7ac14;border:1px solid #29c7ac38;border-radius:8px;gap:5px;padding:14px;display:grid}.slot strong{color:#fff;font-size:18px}.slot span{color:#5ce2c9;font-size:12px;font-weight:800}.slot.blocked{background:#ff5b6b1a;border-color:#ff5b6b38}.slot.blocked span{color:#ffabb4}.whatsapp-workspace{grid-template-rows:minmax(640px,calc(100vh - 150px)) auto;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:12px;display:grid}.whatsapp-sidebar-panel,.whatsapp-chat-panel{background:#0f141ce0;border:1px solid #98aabb24;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 18px 48px #00000038}.whatsapp-sidebar-panel{grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.whatsapp-sidebar-header,.whatsapp-chat-header{background:#ffffff09;border-bottom:1px solid #98aabb1f;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.whatsapp-sidebar-header h2,.whatsapp-chat-header h2{color:#fff;font-size:18px}.whatsapp-online-dot{background:#29c7ac;border-radius:999px;width:11px;height:11px;box-shadow:0 0 0 5px #29c7ac1f}.whatsapp-search{color:#8d9aa8;background:#ffffff0f;border:1px solid #98aabb1f;border-radius:8px;align-items:center;gap:10px;min-height:42px;margin:12px 14px 8px;padding:0 12px;display:flex}.whatsapp-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0}.whatsapp-filter-row{gap:7px;padding:0 14px 12px;display:flex;overflow-x:auto}.whatsapp-filter-row button{color:#a8b4c0;cursor:pointer;min-height:32px;font:inherit;white-space:nowrap;background:#ffffff0a;border:1px solid #98aabb1f;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.whatsapp-filter-row button.active{color:#dffcf7;background:#29c7ac24;border-color:#29c7ac52}.conversation-list{padding:0 8px 10px;overflow-y:auto}.conversation-item{color:#dce6ee;cursor:pointer;width:100%;min-height:70px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #98aabb14;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.conversation-item:hover,.conversation-item.active{background:#ffffff0e}.conversation-avatar{color:#fff;background:linear-gradient(135deg,#1f6f8b,#29c7ac);border-radius:999px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.conversation-avatar.large{width:46px;height:46px}.conversation-copy{min-width:0}.conversation-copy>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.conversation-copy time{color:#7f8b98;flex:none;font-size:11px}.conversation-copy small{color:#8d9aa8;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.conversation-item em{color:#06110f;background:#29c7ac;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:grid}.whatsapp-chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.whatsapp-contact,.whatsapp-chat-actions{align-items:center;gap:12px;display:flex}.whatsapp-chat-actions button,.composer button{color:#aeb9c5;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.whatsapp-chat-actions button:hover,.composer button:hover{color:#fff;background:#ffffff12}.message-thread{background:linear-gradient(#0a0e14e6,#0a0e14e6),repeating-linear-gradient(45deg,#ffffff09 0 1px,#0000 1px 18px);align-content:start;gap:8px;padding:18px 28px;display:grid;overflow-y:auto}.whatsapp-day-divider{color:#9aa7b5;background:#101720f0;border-radius:8px;justify-self:center;margin-bottom:8px;padding:6px 11px;font-size:12px;font-weight:800}.message-bubble{color:#edf4f8;word-break:break-word;border-radius:8px;gap:4px;width:max-content;max-width:min(68%,620px);padding:8px 10px 6px;font-size:14px;line-height:1.38;display:grid}.message-bubble.client{background:#202c33;border-top-left-radius:2px;justify-self:start}.message-bubble.admin{background:#075e54;border-top-right-radius:2px;justify-self:end}.message-bubble small{color:#edf4f8ad;justify-self:end;align-items:center;gap:4px;font-size:11px;display:inline-flex}.template-row{background:#0f141cf5;border-top:1px solid #98aabb1a;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.template-chip{color:#cbd6df;cursor:pointer;max-width:360px;min-height:32px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0e;border:1px solid #98aabb24;border-radius:999px;flex:none;padding:0 11px;font-size:12px;font-weight:800;overflow:hidden}.template-chip:hover{color:#fff;border-color:#29c7ac47}.composer{background:#202c33f5;border-top:1px solid #98aabb1a;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:66px;padding:10px 14px;display:grid}.composer input{color:#fff;background:#111b21;border:0;border-radius:999px;outline:0;min-height:42px;padding:0 16px}.composer input::placeholder{color:#748190}.composer input:disabled,.composer button:disabled{cursor:wait;opacity:.7}.composer .composer-send{color:#06110f;background:#29c7ac}.composer-status{color:#9aa7b5;background:#202c33f5;margin:0;padding:0 16px 12px;font-size:12px}.api-control-panel{grid-column:1/-1}.api-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.api-card{background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.api-card>.info-tile{min-height:72px}.api-card strong,.api-card span{display:block}.api-card strong{color:#fff;font-size:14px}.api-card span{color:#8d9aa8;margin-top:4px;font-size:12px}.api-status{border-radius:999px;align-self:start;width:max-content;padding:5px 9px;font-size:12px;font-weight:800}.api-status.connected{color:#5ce2c9;background:#29c7ac1f}.api-status.error{color:#ff8c98;background:#ff5b6b21}.api-status.paused{color:#c9d3de;background:#94a3b824}.api-status.limited{color:#ffd37a;background:#f7b53824}.api-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.finance-layout{gap:14px;display:grid}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-panel{min-height:520px}.finance-table{gap:8px;display:grid}.finance-row{color:#a7b3c0;background:#ffffff09;border:1px solid #98aabb1a;border-radius:8px;grid-template-columns:1.2fr .75fr .75fr .65fr .75fr 1.8fr;align-items:center;gap:12px;min-height:58px;padding:0 14px;font-size:13px;display:grid}.finance-head{color:#6f7c8b;text-transform:uppercase;background:0 0;min-height:34px;font-size:11px;font-weight:800}.finance-row strong{color:#fff}.payment-status{border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:800}.payment-pago{color:#5ce2c9;background:#29c7ac1f}.payment-pendente{color:#ffd37a;background:#f7b53824}.payment-atrasado{color:#ff8c98;background:#ff5b6b21}.finance-actions{flex-wrap:wrap;gap:8px;display:flex}.reports-layout,.settings-page-layout{gap:14px;display:grid}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-chart{height:260px}.report-chart.revenue .bar-column span{background:linear-gradient(#f7b538,#2f6fed)}.insight-list{gap:10px;display:grid}.audit-panel{min-height:360px}.audit-list{gap:9px;display:grid}.audit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.audit-actions select{color:#fff;min-height:38px;font:inherit;background:#ffffff0d;border:1px solid #98aabb24;border-radius:8px;outline:0;padding:0 10px;font-size:13px;font-weight:800}.audit-item{background:#ffffff09;border:1px solid #98aabb1a;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px 120px 140px;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.audit-item strong,.audit-item span{display:block}.audit-item strong{color:#fff;font-size:13px}.audit-item span,.audit-item small,.audit-item time,.audit-empty{color:#8d9aa8;font-size:12px}.audit-item em{color:#8fb4ff;background:#2f6fed24;border-radius:999px;width:max-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.audit-empty{border:1px dashed #98aabb2e;border-radius:8px;padding:14px}.users-layout{grid-template-columns:minmax(0,1fr) 420px;gap:14px;display:grid}.users-panel,.user-form-panel,.settings-main-panel,.template-panel{min-height:420px}.users-list{gap:10px;display:grid}.user-card{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.user-card.selected{background:#29c7ac14;border-color:#29c7ac6b}.user-card-main{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0;display:grid}.user-card strong,.user-card span{display:block}.user-card strong{color:#fff;font-size:14px}.user-card span{color:#8d9aa8;margin-top:4px;font-size:12px}.permission-tags{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.permission-tags small{color:#cbd6df;background:#ffffff0f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.user-form{margin-top:0}.user-inputs,.settings-form{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.permission-check{color:#dce6ee;background:#ffffff09;border:1px solid #98aabb1f;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.permission-check input{accent-color:#29c7ac}.permission-check:has(input:disabled){opacity:.72}.form-warning{color:#ffd37a;background:#f7b53814;border:1px solid #f7b53838;border-radius:8px;padding:12px;font-size:12px;font-weight:800}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.template-card,.clone-flow{background:#ffffff0a;border:1px solid #98aabb1f;border-radius:8px;gap:10px;padding:16px;display:grid}.template-card strong,.template-card span,.clone-flow strong,.clone-flow span{display:block}.template-card strong,.clone-flow strong{color:#fff;font-size:14px}.template-card span,.clone-flow span{color:#8d9aa8;font-size:12px;line-height:1.45}.clone-flow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.clients-layout,.product-layout,.whatsapp-workspace,.api-list,.finance-summary,.report-grid,.users-layout,.template-grid{grid-template-columns:1fr}.clients-panel,.client-detail,.product-selector,.product-editor{min-height:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.topbar-actions,.new-client-form-header,.client-edit-footer{flex-direction:column;align-items:stretch}.search-field{width:auto}.metrics-grid,.table-row,.audit-item,.client-table.compact .table-row,.detail-grid,.contract-card,.toggle-card,.food-menu-head,.food-product-row,.agenda-service-head,.agenda-service-row,.form-grid,.customization-grid,.upload-card,.color-panel,.schedule-summary,.slot-grid,.api-card,.finance-row,.user-card,.permission-grid,.clone-flow{grid-template-columns:1fr}.table-head,.food-menu-head,.agenda-service-head,.finance-head{display:none}.row-action,.status,.payment-status{text-align:center;justify-content:center;width:100%}.audit-actions,.row-actions,.swatches,.api-actions,.finance-actions,.settings-actions{justify-content:stretch;width:100%}.audit-actions>*,.row-actions>*,.api-actions>*,.finance-actions>*,.settings-actions>*{flex:1}.message-bubble{max-width:100%}.color-panel>div:first-child{align-items:flex-start}}
