:root{--red: #B70C00;--red-hover: #B50A00;--red-deep: #8A0900;--red-soft: #FFE5E3;--red-light: #FF8A80;--black: #0D0D0D;--black-soft: #1A1A1A;--g-900: #111827;--g-700: #374151;--g-600: #4B5563;--g-500: #6B7280;--g-400: #9CA3AF;--g-300: #D1D5DB;--g-200: #E5E7EB;--g-100: #F3F4F6;--g-50: #F9FAFB;--white: #FFFFFF;--success: #10B981;--success-soft: #D1FAE5;--warn: #F59E0B;--warn-soft: #FEF3C7;--info: #3B82F6;--info-soft: #DBEAFE;--purple: #8B5CF6;--pink: #EC4899;--cyan: #06B6D4;--orange: #F59E0B;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--sh-card: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--sh-hover: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--sh-pop: 0 12px 28px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);--sh-modal: 0 20px 40px rgba(0,0,0,.1), 0 10px 20px rgba(0,0,0,.06);--sh-drag: 0 20px 35px rgba(183,12,0,.18), 0 10px 15px rgba(0,0,0,.12);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--sidebar-w: 240px;--topbar-h: 64px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:Montserrat,system-ui,sans-serif;font-size:14px;color:var(--g-700);background:var(--g-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit}.btn-primary{background:var(--red);color:var(--white);padding:10px 20px;border-radius:var(--r-sm);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:background .15s var(--ease-out),transform 80ms ease}.btn-primary:hover{background:var(--red-hover)}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--white);color:var(--g-900);padding:10px 18px;border:1px solid var(--g-300);border-radius:var(--r-sm);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:all .15s var(--ease-out)}.btn-secondary:hover{background:var(--g-100);border-color:var(--g-400)}.btn-ghost{color:var(--g-700);padding:8px 12px;border-radius:var(--r-sm);font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:background .15s}.btn-ghost:hover{background:var(--g-100);color:var(--g-900)}.btn-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--g-600);transition:all .15s}.btn-icon:hover{background:var(--g-100);color:var(--g-900)}.input{width:100%;padding:10px 14px;border:1px solid var(--g-300);border-radius:var(--r-sm);font-size:14px;background:var(--white);color:var(--g-900);transition:all .15s}.input::placeholder{color:var(--g-400)}.input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #b70c0026}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-xs);font-size:11px;font-weight:600;letter-spacing:.2px}.badge-red{background:var(--red-soft);color:var(--red)}.badge-red-solid{background:var(--red);color:var(--white)}.badge-green{background:var(--success-soft);color:#047857}.badge-yellow{background:var(--warn-soft);color:#92400e}.badge-blue{background:var(--info-soft);color:#1e40af}.badge-gray{background:var(--g-100);color:var(--g-700)}.card{background:var(--white);border:1px solid var(--g-200);border-radius:var(--r-md);box-shadow:var(--sh-card)}.label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--g-500)}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--g-300);border-radius:4px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--g-400)}.dark-scroll::-webkit-scrollbar{width:6px}.dark-scroll::-webkit-scrollbar-track{background:transparent}.dark-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-red{0%,to{box-shadow:0 0 #b70c0080}50%{box-shadow:0 0 0 8px #b70c0000}}@keyframes pulse-amber{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 0 6px #f59e0b00}}@keyframes pulse-green{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 6px #10b98100}}@keyframes dot-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pulse-red{animation:pulse-red 1.6s infinite}.pulse-amber{animation:pulse-amber 1.6s infinite}.pulse-green{animation:pulse-green 1.6s infinite}.live-dot{width:6px;height:6px;background:var(--red);border-radius:50%;animation:dot-pulse 1.2s infinite ease-in-out}.fade-in{animation:fadeIn .3s var(--ease-out)}.slide-up{animation:slideUp .4s var(--ease-out) both}.slide-right{animation:slideInRight .38s var(--ease-out) both}.slide-left{animation:slideInLeft .38s var(--ease-out) both}.agent-avatar{width:32px;height:32px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:-.3px;flex-shrink:0;box-shadow:0 2px 4px #00000014}.agent-deli{background:linear-gradient(135deg,#b70c00,#8a0900)}.agent-cora{background:linear-gradient(135deg,#10b981,#059669)}.agent-lara{background:linear-gradient(135deg,#ec4899,#be185d)}.agent-sofia{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.agent-breno{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.agent-max{background:linear-gradient(135deg,#f59e0b,#b45309)}.agent-vera{background:linear-gradient(135deg,#06b6d4,#0e7490)}.u-avatar{width:32px;height:32px;border-radius:var(--r-full);background:var(--g-200);display:inline-flex;align-items:center;justify-content:center;color:var(--g-700);font-weight:600;font-size:12px;flex-shrink:0;object-fit:cover}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";height:100vh;width:100vw;overflow:hidden}.sidebar{grid-area:sidebar;background:var(--black-soft);color:var(--white);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.topbar{grid-area:topbar;background:var(--white);border-bottom:1px solid var(--g-200);display:flex;align-items:center;padding:0 24px;gap:16px}.main{grid-area:main;overflow:auto;position:relative}.side-item{display:flex;align-items:center;gap:12px;padding:10px 14px;margin:2px 10px;border-radius:var(--r-sm);color:#ffffffb8;font-weight:500;font-size:14px;position:relative;transition:all .15s var(--ease-out);cursor:pointer}.side-item:hover{background:#ffffff0f;color:var(--white)}.side-item.active{background:var(--red);color:var(--white);box-shadow:0 4px 12px #b70c004d}.side-item .side-badge{margin-left:auto;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--r-full);min-width:18px;text-align:center}.side-item.active .side-badge{background:#ffffff40}.kpi{background:var(--white);border:1px solid var(--g-200);border-radius:var(--r-md);padding:20px;box-shadow:var(--sh-card);transition:all .2s var(--ease-out);position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--sh-hover);border-color:var(--g-300)}.kpi-value{font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1;color:var(--g-900);font-variant-numeric:tabular-nums}.kpi-value.accent{color:var(--red)}.kpi-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--g-500);margin-bottom:12px}.kpi-delta{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-xs);margin-top:8px}.kpi-delta.up{background:var(--success-soft);color:#047857}.kpi-delta.down{background:var(--red-soft);color:var(--red)}.kpi-delta.neutral{background:var(--g-100);color:var(--g-700)}.page-h1{font-size:28px;font-weight:700;color:var(--black);letter-spacing:-.5px;line-height:1.2}.page-sub{font-size:14px;color:var(--g-500);margin-top:4px}.section-h2{font-size:20px;font-weight:700;color:var(--black);letter-spacing:-.3px}.card-h3{font-size:16px;font-weight:600;color:var(--g-900)}.task-card{background:var(--white);border:1px solid var(--g-200);border-radius:var(--r-md);padding:14px;box-shadow:var(--sh-card);cursor:grab;transition:all .18s var(--ease-out);-webkit-user-select:none;user-select:none}.task-card:hover{box-shadow:var(--sh-hover);transform:translateY(-1px);border-color:var(--g-300)}.task-card.dragging{opacity:.5;cursor:grabbing}.task-card.drag-ghost{position:fixed;pointer-events:none;z-index:9999;box-shadow:var(--sh-drag);transform:rotate(-1.5deg) scale(1.02);opacity:.95;width:260px}.kanban-col{background:var(--g-100);border-radius:var(--r-md);padding:12px;min-height:200px;transition:background .18s}.kanban-col.drop-hover{background:var(--red-soft);outline:2px dashed var(--red);outline-offset:-4px}.bubble{max-width:70%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;word-wrap:break-word}.bubble-in{background:var(--g-100);color:var(--g-900);border-bottom-left-radius:4px;align-self:flex-start}.bubble-out{background:var(--red);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble-meta{font-size:10px;opacity:.6;margin-top:4px;font-weight:500}.dropdown{position:absolute;top:calc(100% + 6px);background:#fff;border:1px solid var(--g-200);border-radius:var(--r-md);box-shadow:var(--sh-pop);min-width:240px;z-index:100;overflow:hidden;animation:slideUp .18s var(--ease-out)}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--g-900);cursor:pointer;transition:background .12s}.dropdown-item:hover{background:var(--g-100)}.dropdown-item.active{background:var(--red-soft);color:var(--red);font-weight:600}.copilot-wrap{position:relative;background:var(--white);border:1px solid var(--g-300);border-radius:var(--r-sm);transition:border-color .15s}.copilot-wrap:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #b70c001f}.copilot-textarea{width:100%;padding:12px 14px;border:none;outline:none;resize:none;background:transparent;color:var(--g-900);font-size:14px;line-height:1.5;min-height:44px;max-height:140px;font-family:inherit;position:relative;z-index:2}.copilot-ghost{position:absolute;top:12px;left:14px;right:14px;color:var(--g-400);font-size:14px;line-height:1.5;pointer-events:none;white-space:pre-wrap;z-index:1}.copilot-ghost .you{color:transparent}.copilot-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--g-500);padding:2px 6px;background:var(--g-100);border-radius:var(--r-xs);font-weight:500}.copilot-hint kbd{background:#fff;border:1px solid var(--g-300);border-radius:3px;padding:1px 4px;font-size:10px;font-family:ui-monospace,monospace;color:var(--g-700)}.tbl{width:100%;border-collapse:collapse}.tbl thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--g-500);padding:12px 16px;border-bottom:1px solid var(--g-200);background:var(--g-50)}.tbl tbody td{padding:14px 16px;border-bottom:1px solid var(--g-100);font-size:13px;color:var(--g-900);vertical-align:middle}.tbl tbody tr{transition:background .12s;cursor:pointer}.tbl tbody tr:hover{background:var(--g-50)}.route-enter{animation:slideUp .4s var(--ease-out) both}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.px-4{padding:0 16px}.px-6{padding:0 24px}.py-3{padding:12px 0}.py-4{padding:16px 0}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.ml-auto{margin-left:auto}.w-full{width:100%}.h-full{height:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.relative{position:relative}.absolute{position:absolute}.text-center{text-align:center}.text-red{color:var(--red)}.text-g500{color:var(--g-500)}.text-g700{color:var(--g-700)}.text-g900{color:var(--g-900)}.text-black{color:var(--black)}.text-white{color:var(--white)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:11px}.text-sm{font-size:13px}.text-md{font-size:15px}.text-lg{font-size:18px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.min-w-0{min-width:0}.border-b{border-bottom:1px solid var(--g-200)}.border-t{border-top:1px solid var(--g-200)}.rounded{border-radius:var(--r-md)}.bg-white{background:var(--white)}.bg-g50{background:var(--g-50)}.bg-g100{background:var(--g-100)}.twk-panel{position:fixed;right:16px;bottom:16px;z-index:2147483646;width:280px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#faf9f7c7;color:#29261b;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:.5px solid rgba(255,255,255,.6);border-radius:14px;box-shadow:0 1px #ffffff80 inset,0 12px 40px #0000002e;font:11.5px/1.4 ui-sans-serif,system-ui,-apple-system,sans-serif;overflow:hidden}.twk-hd{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 10px 14px;cursor:move;-webkit-user-select:none;user-select:none}.twk-hd b{font-size:12px;font-weight:600;letter-spacing:.01em}.twk-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#29261b8c;width:22px;height:22px;border-radius:6px;cursor:default;font-size:13px;line-height:1}.twk-x:hover{background:#0000000f;color:#29261b}.twk-body{padding:2px 14px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.twk-body::-webkit-scrollbar{width:8px}.twk-body::-webkit-scrollbar-track{background:transparent;margin:2px}.twk-body::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px;border:2px solid transparent;background-clip:content-box}.twk-body::-webkit-scrollbar-thumb:hover{background:#00000040;border:2px solid transparent;background-clip:content-box}.twk-row{display:flex;flex-direction:column;gap:5px}.twk-row-h{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.twk-lbl{display:flex;justify-content:space-between;align-items:baseline;color:#29261bb8}.twk-lbl>span:first-child{font-weight:500}.twk-val{color:#29261b80;font-variant-numeric:tabular-nums}.twk-sect{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#29261b73;padding:10px 0 0}.twk-sect:first-child{padding-top:0}.twk-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;padding:0 8px;border:.5px solid rgba(0,0,0,.1);border-radius:7px;background:#fff9;color:inherit;font:inherit;outline:none}.twk-field:focus{border-color:#00000040;background:#ffffffd9}.twk-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;margin:6px 0;border-radius:999px;background:#0000001f;outline:none}.twk-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:.5px solid rgba(0,0,0,.12);box-shadow:0 1px 3px #0003;cursor:default}.twk-seg{position:relative;display:flex;padding:2px;border-radius:8px;background:#0000000f;-webkit-user-select:none;user-select:none}.twk-seg-thumb{position:absolute;top:2px;bottom:2px;border-radius:6px;background:#ffffffe6;box-shadow:0 1px 2px #0000001f;transition:left .15s cubic-bezier(.3,.7,.4,1),width .15s}.twk-seg.dragging .twk-seg-thumb{transition:none}.twk-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;flex:1;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;height:22px;border-radius:6px;cursor:default;padding:0}.twk-toggle{position:relative;width:32px;height:18px;border:0;border-radius:999px;background:#00000026;transition:background .15s;cursor:default;padding:0}.twk-toggle[data-on="1"]{background:#34c759}.twk-toggle i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.twk-toggle[data-on="1"] i{transform:translate(14px)}.twk-swatch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:56px;height:22px;border:.5px solid rgba(0,0,0,.1);border-radius:6px;padding:0;cursor:default;background:transparent;flex-shrink:0}.twk-swatch::-webkit-color-swatch-wrapper{padding:0}.twk-swatch::-webkit-color-swatch{border:0;border-radius:5.5px}
