:root{color:#111b21;background:#eae6df;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:212px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:linear-gradient(#00a884 0 128px,transparent 128px),#eae6df}.sidebar{background:#111b21;color:#f7f8fa;min-height:0;overflow:auto;padding:18px 12px}.brand{display:block;padding:8px 10px 18px;font-size:22px;letter-spacing:0}.sidebar nav,.message-stream,.conversation-list{display:flex;flex-direction:column}.nav-item{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;width:100%}.nav-item.active,.nav-item:hover{background:#23313a}.workspace{height:100dvh;min-height:0;min-width:0;overflow:hidden;padding:18px}.dashboard{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(140px,1fr));margin-bottom:14px}.metric-card{background:#fff;border:1px solid #d8dee2;border-radius:8px;padding:12px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:#667781;font-size:12px}.metric-card strong{font-size:22px;margin-top:4px}.resource-page{background:#fff;border:1px solid #d1d7db;box-shadow:0 6px 20px #0b141a2e;display:grid;gap:14px;grid-template-rows:auto auto minmax(0,1fr);height:calc(100vh - 36px);overflow:hidden;padding:16px}.resource-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.resource-header div{display:grid;gap:3px}.resource-header span{color:#667781;font-size:12px}.resource-header strong{color:#111b21;font-size:24px}.resource-header button{align-items:center;background:#008069;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 12px}.resource-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(160px,1fr))}.resource-table-wrap{border:1px solid #e1e7ea;border-radius:8px;min-height:0;overflow:auto;position:relative}.resource-table{border-collapse:collapse;min-width:920px;width:100%}.resource-table th,.resource-table td{border-bottom:1px solid #edf0f2;max-width:320px;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.resource-table th{background:#f0f2f5;color:#54656f;font-size:12px;position:sticky;top:0;z-index:1}.resource-table td{color:#111b21;font-size:14px}.resource-table tr:hover td{background:#f7f8fa}.table-state{color:#667781;padding:24px;text-align:center}.products-page{background:#0f0f10;border:1px solid #26282b;color:#fff;display:grid;gap:18px;grid-template-rows:auto auto minmax(0,1fr);height:100%;overflow:hidden;padding:26px 32px;position:relative}.products-page:has(.product-create){grid-template-rows:auto auto auto minmax(0,1fr)}.products-head{align-items:start;display:flex;justify-content:space-between;gap:18px}.products-head h1{font-size:32px;line-height:1;margin:0}.products-head p{color:#c7cbd1;margin:8px 0 0}.products-badges{display:inline-flex;flex-wrap:wrap;gap:10px;margin-left:12px;vertical-align:6px}.products-badges span{border-radius:999px;font-size:13px;font-weight:700;padding:6px 12px}.products-badges .ok{background:#073f32;border:1px solid #18c997;color:#5cf0bc}.products-badges .danger{background:#3b1515;border:1px solid #a64141;color:#ff9b9b}.products-badges .warn{background:#3a2a06;border:1px solid #b28a0b;color:#ffd95c}.products-actions{display:flex;gap:10px}.products-actions button,.products-control,.view-toggle{align-items:center;background:#111214;border:1px solid #303236;border-radius:10px;color:#fff;display:inline-flex;gap:10px;min-height:42px;padding:0 16px}.products-actions .primary{background:#f7f8fa;border-color:#f7f8fa;color:#0f0f10}.product-create{background:#151515;border:1px solid #303236;border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;padding:12px}.product-create input{background:#0f0f10;border:1px solid #303236;border-radius:8px;color:#fff;min-height:38px;min-width:0;outline:0;padding:0 10px}.product-create .wide{grid-column:span 2}.product-create button{align-items:center;background:#202225;border:1px solid #34373c;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;min-height:38px;padding:0 14px}.product-create .primary{background:#f7f8fa;border-color:#f7f8fa;color:#0f0f10;font-weight:700}.product-create span{align-self:center;color:#ff9b9b;font-size:12px}.products-toolbar{display:grid;gap:10px;grid-template-columns:minmax(280px,1fr) 190px 170px 180px auto}.products-search{align-items:center;background:#111214;border:1px solid #303236;border-radius:10px;color:#aeb4bd;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:0 14px}.products-search input,.products-control select{background:transparent;border:0;color:#fff;min-width:0;outline:0;width:100%}.products-control select option{background:#111214;color:#fff}.view-toggle{gap:0;padding:0}.view-toggle button{background:transparent;border:0;color:#fff;height:40px;width:40px}.products-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));min-height:0;overflow:auto;padding-right:4px}.product-card{background:#151515;border:1px solid #303236;border-radius:10px;min-height:386px;overflow:hidden;position:relative}.select-dot{background:#3b3f43;border-radius:50%;height:14px;left:14px;position:absolute;top:15px;width:14px;z-index:2}.product-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 11px;position:absolute;right:14px;top:15px;z-index:2}.product-status:before{border-radius:50%;content:"";height:6px;width:6px}.product-status.active{background:#d8fff0;border:1px solid #98ebd0;color:#34c792}.product-status.active:before{background:#34c792}.product-status.inactive{background:#2b2c2f;border:1px solid #4a4d52;color:#c7cbd1}.product-status.inactive:before{background:#8b929b}.product-image{align-items:center;background:#f6f4f1;display:flex;height:235px;justify-content:center}.product-image img{height:100%;object-fit:contain;width:100%}.product-image span{color:#667781}.product-info{display:grid;gap:12px;padding:15px 14px 16px}.product-info strong{color:#fff;font-size:15px;line-height:1.3;min-height:38px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.product-info small{color:#b8c0c8;font-size:12px}.product-price-row{align-items:center;display:flex;justify-content:space-between;gap:10px}.product-price-row b{font-size:20px}.stock{background:#1e2630;border:1px solid #394552;border-radius:999px;color:#fff;font-size:12px;font-weight:700;padding:5px 10px}.stock.low{background:#4a3608;border-color:#9a770f;color:#ffd95c}.stock.empty{background:#242a31;border-color:#3b424d;color:#dce4ec}.product-tags{display:flex;flex-wrap:wrap;gap:8px}.product-tags span{border:1px solid #303236;border-radius:999px;color:#fff;font-size:12px;font-weight:700;padding:5px 10px}.products-state{bottom:14px;color:#c7cbd1;position:absolute;right:22px}.wa-shell{background:#fff;border:1px solid #d1d7db;box-shadow:0 6px 20px #0b141a2e;display:grid;grid-template-columns:390px minmax(520px,1fr) 320px;height:100%;min-height:0;overflow:hidden}.wa-chat-list{background:#fff;border-right:1px solid #d1d7db;display:grid;grid-template-rows:60px 50px auto minmax(0,1fr);min-width:0;min-height:0}.wa-list-top,.wa-chat-top{align-items:center;background:#f0f2f5;display:flex;gap:12px;min-width:0;padding:10px 16px}.wa-list-top{justify-content:space-between}.wa-list-top div,.wa-chat-top div{display:grid;gap:2px;min-width:0}.wa-list-top span,.wa-chat-top small{color:#667781;font-size:12px}.wa-list-top button,.wa-chat-top button,.wa-composer button{align-items:center;background:transparent;border:0;border-radius:50%;color:#54656f;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.wa-search{align-items:center;background:#fff;border-bottom:1px solid #edf0f2;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);padding:7px 12px}.wa-search input{background:#f0f2f5;border:0;border-radius:8px;min-width:0;outline:0;padding:9px 12px}.wa-filter-strip{align-items:center;display:flex;flex-wrap:wrap;gap:5px;max-height:76px;overflow:hidden;padding:6px 10px 7px}.wa-filter-strip button{background:#f0f2f5;border:0;border-radius:999px;color:#54656f;cursor:pointer;flex:0 0 auto;font-size:12px;line-height:1;padding:6px 9px}.wa-filter-strip button.active{background:#d9fdd3;color:#0b5c4a}.wa-list-scroll{min-height:0;overflow:auto}.wa-empty-list,.wa-empty-chat,.wa-no-chat{color:#667781;padding:24px;text-align:center}.wa-chat-row{background:#fff;border:0;border-bottom:1px solid #edf0f2;cursor:pointer;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;min-height:68px;padding:8px 10px;position:relative;text-align:left;width:100%}.wa-chat-row:hover{background:#f5f6f6}.wa-chat-row.selected{background:#f0f2f5}.wa-avatar-wrap{display:inline-flex;height:44px;position:relative;width:44px}.wa-avatar{align-items:center;background:#d9fdd3;border-radius:50%;color:#0b5c4a;display:inline-flex;font-weight:700;height:44px;justify-content:center;object-fit:cover;width:44px}.wa-avatar.fallback.instagram{background:#f7d7ee;color:#8a155f}.wa-avatar.fallback.facebook{background:#dce9ff;color:#1659b8}.wa-avatar.fallback.whatsapp{background:#d9fdd3;color:#0b5c4a}.wa-avatar-channel{align-items:center;background:#fff;border:1px solid #dfe5e7;border-radius:50%;bottom:-2px;color:#667781;display:inline-flex;height:18px;justify-content:center;position:absolute;right:-3px;width:18px}.wa-avatar-channel.instagram{color:#c13584}.wa-avatar-channel.facebook{color:#1877f2}.wa-avatar-channel.whatsapp{color:#00a884}.wa-side-head .wa-avatar-wrap,.wa-side-head .wa-avatar{height:72px;width:72px}.wa-side-head .wa-avatar-channel{bottom:1px;height:24px;right:1px;width:24px}.wa-chat-copy{display:grid;gap:4px;min-width:0}.wa-chat-title{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.wa-chat-title strong,.wa-chat-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-title time{color:#667781;flex:0 0 auto;font-size:12px}.wa-chat-copy small{color:#667781;font-size:13px}.wa-channel-line,.wa-header-tags,.wa-side-head span{align-items:center;color:#667781;display:flex;gap:6px}.wa-channel-line{font-size:12px}.wa-channel-line em,.wa-header-tags span{background:#eef2f3;border-radius:999px;color:#54656f;font-style:normal;padding:3px 7px}.wa-header-tags{flex-wrap:wrap}.wa-header-tags span{align-items:center;display:inline-flex}.wa-alert-dot{align-items:center;background:#00a884;border-radius:50%;color:#fff;display:flex;font-size:11px;height:19px;justify-content:center;width:19px}.wa-conversation{background:#efeae2;display:grid;grid-template-rows:60px minmax(0,1fr) 62px;height:100%;min-width:0;min-height:0}.wa-chat-top{border-right:1px solid #d1d7db}.wa-chat-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-top button{margin-left:0}.wa-mode{background:#d9fdd3;border-radius:999px;color:#0b5c4a;font-size:12px;margin-left:auto;padding:5px 10px;white-space:nowrap}.wa-mode.human{background:#ffeecd;color:#8a4b00}.wa-message-wall{background-color:#efeae2;background-image:radial-gradient(rgb(17 27 33 / 5%) 1px,transparent 1px);background-size:18px 18px;display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto;padding:18px clamp(18px,5vw,72px)}.wa-bubble{border-radius:7.5px;box-shadow:0 1px .5px #0b141a21;color:#111b21;display:grid;gap:3px;max-width:min(640px,82%);padding:7px 9px 5px;position:relative;white-space:pre-wrap}.wa-bubble.inbound{align-self:flex-start;background:#fff}.wa-bubble.outbound{align-self:flex-end;background:#d9fdd3}.wa-bubble small{align-items:center;align-self:end;color:#667781;display:inline-flex;font-size:11px;gap:3px;justify-content:flex-end}.wa-media-chip{background:#00a8841f;border-radius:6px;color:#0b5c4a;font-size:12px;padding:6px 8px}.wa-media-preview{border-radius:7px;display:block;max-height:320px;max-width:min(420px,100%);object-fit:contain}.wa-audio-preview{display:block;max-width:min(360px,100%)}.wa-load-older{align-self:center;background:#fffc;border-radius:999px;color:#667781;font-size:12px;margin-bottom:12px;padding:7px 12px}.wa-composer{align-items:center;background:#f0f2f5;display:grid;gap:4px;grid-template-columns:42px 42px minmax(0,1fr) 42px 42px;padding:9px 12px;position:relative;z-index:2}.wa-composer button:disabled{cursor:not-allowed;opacity:.45}.wa-composer input{background:#fff;border:0;border-radius:8px;min-width:0;outline:0;padding:11px 14px}.wa-composer .send{color:#00a884}.wa-composer .recording{background:#ffe1e1;color:#c23636}.wa-side-panel{background:#fff;border-left:1px solid #d1d7db;min-width:0;overflow:auto}.wa-side-head{align-items:center;background:#f0f2f5;display:grid;gap:4px;justify-items:center;padding:24px 18px;text-align:center}.wa-side-head span{color:#667781;font-size:13px}.wa-facts{display:grid;gap:8px;margin:0;padding:14px}.wa-facts div{background:#f7f8fa;border:1px solid #e6eaed;border-radius:8px;padding:10px}.wa-facts dt{color:#667781;font-size:12px}.wa-facts dd{color:#111b21;margin:3px 0 0;overflow-wrap:anywhere}.wa-actions{display:grid;gap:8px;padding:0 14px 16px}.wa-actions button{align-items:center;background:#008069;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:11px 12px}.wa-actions button.secondary{background:#eef2f3;color:#263238}.wa-no-chat{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;gap:8px;grid-row:1 / -1;justify-content:center}.wa-no-chat strong{color:#111b21;font-size:22px}@media (max-width: 1200px){.wa-shell{grid-template-columns:320px minmax(0,1fr)}.wa-side-panel{display:none}}@media (max-width: 900px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.brand,.nav-item span{display:none}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-summary,.products-toolbar{grid-template-columns:1fr}.products-head{align-items:stretch;flex-direction:column}.products-actions{flex-wrap:wrap}.wa-shell{grid-template-columns:1fr;height:100%;min-height:0}.wa-chat-list{min-height:360px}.wa-conversation{min-height:620px}}
