@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--color-primary:#16a34a;--color-primary-hover:#15803d;--color-primary-active:#166534;--color-primary-subtle:#f0fdf4;--color-primary-ring:rgba(22,163,74,.35);--color-bg:#f7f8f7;--color-surface:#fff;--color-surface-sunken:#fafbfa;--color-border:#e6e9e7;--color-border-strong:#d7dcd9;--color-text:#0e1a14;--color-text-muted:#667069;--color-text-faint:#9aa39d;--color-success:#16a34a;--color-success-subtle:#f0fdf4;--color-warning:#d97706;--color-warning-subtle:#fffbeb;--color-error:#dc2626;--color-error-subtle:#fef2f2;--color-info:#2563eb;--color-info-subtle:#eff6ff;--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.9375rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(14,26,20,.04);--shadow-sm:0 1px 2px rgba(14,26,20,.04),0 1px 1px rgba(14,26,20,.03);--shadow-md:0 4px 10px -2px rgba(14,26,20,.06),0 2px 4px -2px rgba(14,26,20,.04);--shadow-lg:0 16px 32px -8px rgba(14,26,20,.12),0 4px 8px -4px rgba(14,26,20,.04);--shadow-focus:0 0 0 3px var(--color-primary-ring);--transition-fast:130ms cubic-bezier(0.4,0,0.2,1);--transition-base:220ms cubic-bezier(0.4,0,0.2,1)}@media (prefers-color-scheme:dark){:root{--color-bg:#0b120e;--color-surface:#121a15;--color-surface-sunken:#0e1511;--color-border:#223028;--color-border-strong:#2c3d33;--color-text:#eef3f0;--color-text-muted:#96a49c;--color-text-faint:#667069;--color-primary-subtle:rgba(22,163,74,.14);--color-success-subtle:rgba(22,163,74,.14);--color-warning-subtle:rgba(217,119,6,.14);--color-error-subtle:rgba(220,38,38,.14);--color-info-subtle:rgba(37,99,235,.16)}}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;font-size:var(--text-base);letter-spacing:-.011em;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;letter-spacing:-.02em}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg);font-weight:600}.text-xl{font-size:var(--text-xl);font-weight:700}.text-2xl{font-size:var(--text-2xl);font-weight:700}.text-3xl{font-size:var(--text-3xl);font-weight:800}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.font-mono{font-family:var(--font-mono);letter-spacing:0}.icon{display:inline-block;flex-shrink:0;vertical-align:middle;stroke-width:2px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;border:1px solid transparent;line-height:1.6}.badge-info{background-color:var(--color-info-subtle);color:#1d4ed8}.badge-primary{background-color:var(--color-primary-subtle);color:var(--color-primary-hover)}.badge-success{background-color:var(--color-success-subtle);color:#15803d}.badge-warning{background-color:var(--color-warning-subtle);color:#b45309}.badge-error{background-color:var(--color-error-subtle);color:#b91c1c}.badge-muted{background-color:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border)}@media (prefers-color-scheme:dark){.badge-info{color:#93c5fd}.badge-primary,.badge-success{color:#86efac}.badge-warning{color:#fcd34d}.badge-error{color:#fca5a5}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 1px 2px rgba(14,26,20,.08),inset 0 0 0 1px hsla(0,0%,100%,.06)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-text-faint)}.btn-destructive{background-color:var(--color-error);color:#fff}.btn-destructive:hover:not(:disabled){background-color:#b91c1c}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.form-input{width:100%;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background-color:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;font-size:16px}.form-input:hover{border-color:var(--color-text-faint)}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-error{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:500;color:var(--color-error)}.form-helper{font-size:var(--text-xs);color:var(--color-text-muted)}textarea.form-input{resize:vertical;min-height:96px}.app-shell{display:flex;min-height:100vh;width:100%}.sidebar{width:248px;flex-shrink:0;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:20px 14px;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--color-text);padding:6px 10px 22px}.sidebar-brand .icon{color:var(--color-primary)}.sidebar-link{position:relative;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.sidebar-link .icon{color:var(--color-text-faint);transition:color var(--transition-fast)}.sidebar-link:hover{background-color:var(--color-surface-sunken);color:var(--color-text)}.sidebar-link:hover .icon{color:var(--color-text-muted)}.sidebar-link.active{background-color:var(--color-primary-subtle);color:var(--color-primary-hover);font-weight:600}.sidebar-link.active .icon{color:var(--color-primary)}.sidebar-divider{height:1px;background-color:var(--color-border);margin:10px}.sidebar-footer{margin-top:auto}.app-main{flex:1 1;min-width:0;padding:32px 40px;max-width:1320px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.breadcrumb{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text-faint);margin-bottom:6px}.breadcrumb a{display:inline-flex;align-items:center;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.bottom-nav{display:none}@media (max-width:768px){.sidebar{display:none}.app-main{padding:18px 18px 84px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top:1px solid var(--color-border);justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:40;box-shadow:0 -4px 16px rgba(14,26,20,.05)}.bottom-nav .sidebar-link{flex-direction:column;gap:3px;font-size:.6875rem;padding:6px 14px}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-xs)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.table-wrap{overflow-x:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint);white-space:nowrap;background-color:var(--color-surface-sunken)}.table td,.table th{padding:13px 18px;border-bottom:1px solid var(--color-border)}.table td{vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--color-surface-sunken)}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.kanban-column{min-width:250px;width:250px;flex-shrink:0;background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px}.kanban-column-title{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);padding:6px 8px 12px}.kanban-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 13px;margin-bottom:8px;display:block;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong);transform:translateY(-1px)}.funnel-stage{margin-bottom:14px}.funnel-bar{height:38px;border-radius:var(--radius-sm);background-color:var(--color-primary);background-image:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,0));min-width:2%;display:flex;align-items:center;padding:0 12px;color:#fff;font-size:var(--text-sm);font-weight:700;transition:width .7s cubic-bezier(.16,1,.3,1)}.funnel-bar.bottleneck{background-color:var(--color-warning)}.funnel-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:5px}.toast-container{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:100}@media (max-width:768px){.toast-container{right:16px;left:16px;align-items:center}}.toast{background-color:var(--color-text);color:var(--color-bg);padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:10px;max-width:380px;animation:toast-in .22s cubic-bezier(.16,1,.3,1)}.toast-icon{display:flex;flex-shrink:0}.toast-success .toast-icon{color:#4ade80}.toast-error .toast-icon{color:#f87171}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;inset:0;background-color:rgba(9,15,12,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:90;padding:16px;animation:overlay-in .18s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;padding:24px;max-height:90vh;overflow-y:auto;animation:modal-in .2s cubic-bezier(.16,1,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);color:var(--color-text-faint);background:none;border:none;cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background-color:var(--color-surface-sunken);color:var(--color-text)}.skeleton{background:linear-gradient(90deg,var(--color-surface-sunken) 25%,var(--color-border) 50%,var(--color-surface-sunken) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.funnel-bar{transition:none}.modal,.spin,.toast{animation:none}}.empty-state{text-align:center;padding:56px 24px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background-color:var(--color-surface)}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--color-primary-subtle);color:var(--color-primary);margin-bottom:18px}.empty-state h3{margin-bottom:8px}.empty-state p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:400px;margin:0 auto 20px;line-height:1.6}.vitrine{max-width:760px;margin:0 auto;padding:0 16px 96px}.vitrine-price{font-size:var(--text-3xl);font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.vitrine-section{margin-top:34px}.vitrine-section h2{font-size:var(--text-xl);margin-bottom:14px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.spec-item{display:flex;align-items:center;gap:10px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:11px 13px}.spec-item .icon{color:var(--color-text-faint)}.spec-item dt{font-size:var(--text-xs);color:var(--color-text-muted)}.spec-item dd{font-weight:600;font-size:var(--text-sm)}.feature-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.feature-list li{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-primary-subtle);color:var(--color-primary-hover);border-radius:var(--radius-full);padding:6px 13px;font-size:var(--text-sm);font-weight:500}.gallery-main{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface-sunken);box-shadow:var(--shadow-sm);-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (max-width:640px){.gallery-main{margin:0 -16px;border-radius:0;aspect-ratio:1/1}}.gallery-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;pointer-events:none}.gallery-dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:hsla(0,0%,100%,.55);box-shadow:0 0 0 1px rgba(0,0,0,.08);transition:background-color var(--transition-fast),width var(--transition-fast)}.gallery-dot.active{background-color:#fff;width:16px}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.gallery-thumb{position:relative;width:72px;height:54px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;opacity:.6;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.gallery-thumb:hover{opacity:.85}.gallery-thumb.active{border-color:var(--color-primary);opacity:1}.whatsapp-cta{position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--color-bg) 55%,transparent);z-index:50;display:flex;justify-content:center}.whatsapp-cta .btn{width:100%;max-width:608px;padding:15px;font-size:var(--text-base);background-color:#25d366;color:#fff;box-shadow:0 8px 20px -6px rgba(37,211,102,.5)}.whatsapp-cta .btn:hover:not(:disabled){background-color:#1eb958}