:root{--primary:#5b5bd6;--ink:#0f172a;--muted:#64748b;--bg:#f6f8fc;--card:#fff;--line:#e5e7eb;--success:#0f9f6e;--danger:#dc2626;--warning:#d97706;--radius:18px;--shadow:0 16px 50px rgba(15,23,42,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.05rem;border-radius:12px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:750;cursor:pointer}.btn:hover{filter:brightness(.96)}.btn.ghost{background:transparent;color:var(--primary)}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.sm{padding:.48rem .72rem;border-radius:9px;font-size:.88rem}.muted{color:var(--muted)}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.metric strong{font-size:1.7rem;display:block;margin-top:.35rem}.badge{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.78rem;font-weight:750}.status-aprovado,.status-pago,.status-concluido,.status-convertido{background:#dcfce7;color:#166534}.status-recusado,.status-cancelado,.status-perdido{background:#fee2e2;color:#991b1b}.status-enviado,.status-visualizado,.status-em_negociacao,.status-em_producao{background:#dbeafe;color:#1d4ed8}.status-rascunho,.status-pendente,.status-novo{background:#f1f5f9;color:#475569}.status-expirado,.status-aguardando_pagamento{background:#ffedd5;color:#9a3412}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#fbfcfe}.table tr:last-child td{border-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.9rem}.field input,.field select,.field textarea{width:100%;border:1px solid #d8dee9;border-radius:11px;padding:.8rem .88rem;background:#fff;color:var(--ink);outline:0}.field textarea{min-height:105px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(91,91,214,.1)}.actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.page-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.2rem}.page-head h1{margin:0;font-size:1.55rem}.toast{padding:.85rem 1rem;border-radius:12px;margin-bottom:1rem;background:#eef2ff;border:1px solid #c7d2fe}.toast.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.toast.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.toast.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#0b1220;color:#d7deea;padding:1.2rem;display:flex;flex-direction:column;z-index:20}.sidebar .brand{font-size:1.3rem;color:#fff;font-weight:900;margin:.25rem .4rem 1rem}.sidebar .brand small{display:block;font-size:.68rem;letter-spacing:.13em;color:#8ea0bc;margin-top:.25rem}.sidebar nav{display:grid;gap:.2rem;overflow:auto}.sidebar nav a{padding:.7rem .8rem;border-radius:10px;color:#b9c4d5}.sidebar nav a:hover{background:#182235;color:#fff}.sidebar .logout{margin-top:auto;padding:.7rem .8rem;color:#fca5a5}.main-wrap{margin-left:250px}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 1.4rem;position:sticky;top:0;z-index:15}.top-actions{display:flex;gap:1rem;align-items:center}.menu-toggle{display:none;border:0;background:transparent;font-size:1.4rem}.app-main{padding:1.4rem;max-width:1500px;margin:0 auto}.landing-header{height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 max(1.2rem,calc((100vw - 1180px)/2));background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8);position:sticky;top:0;z-index:50}.landing-header nav{display:flex;gap:1.25rem;color:#475569;font-weight:650}.brand-link{font-weight:950;font-size:1.28rem}.public-main{background:#fff}.hero{padding:7rem 1.2rem 6rem;background:radial-gradient(circle at 80% 20%,#e0e7ff 0,transparent 35%),linear-gradient(180deg,#fff,#f8faff)}.hero-inner,.section{max-width:1180px;margin:0 auto}.eyebrow{display:inline-flex;background:#eef2ff;color:#4338ca;border-radius:999px;padding:.45rem .7rem;font-weight:800;font-size:.83rem}.hero h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.96;letter-spacing:-.055em;max-width:900px;margin:1rem 0 1.2rem}.hero p{font-size:1.18rem;color:#526174;max-width:720px;line-height:1.65}.hero-actions{display:flex;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap}.section{padding:5rem 1.2rem}.section h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.04em;margin:.3rem 0 1rem}.feature-card{min-height:190px}.feature-card .ico{font-size:1.7rem}.price{font-size:2.4rem;font-weight:950}.plan-card.featured{border:2px solid var(--primary);transform:translateY(-6px)}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:800;cursor:pointer}.auth-wrap{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:2rem;background:linear-gradient(140deg,#f8fafc,#eef2ff)}.auth-card{width:min(680px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.5rem;box-shadow:var(--shadow)}.center-card{max-width:700px;margin:5rem auto;text-align:center;padding:2rem}.quote-public{max-width:920px;margin:2rem auto;padding:1rem}.quote-paper{background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.quote-head{padding:2rem;background:#0f172a;color:#fff;display:flex;justify-content:space-between;gap:2rem}.quote-body{padding:2rem}.quote-total{font-size:2rem;font-weight:950}.approval-bar{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:1rem;border-top:1px solid var(--line);display:flex;justify-content:center;gap:.7rem;z-index:10}.stats-funnel{display:flex;gap:.4rem;align-items:center;overflow:auto}.funnel-step{flex:1;min-width:150px;padding:1rem;border-radius:14px;background:#fff;border:1px solid var(--line)}.bars{display:grid;gap:.7rem}.bar-row{display:grid;grid-template-columns:150px 1fr 60px;gap:.8rem;align-items:center}.bar{height:12px;background:#eef2f7;border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:var(--primary)}.template-preview{min-height:170px;border-radius:16px;padding:1rem;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.tpl-1{background:linear-gradient(135deg,#eef2ff,#fff)}.tpl-2{background:linear-gradient(135deg,#ecfeff,#f0fdfa)}.tpl-3{background:#fff}.tpl-4{background:linear-gradient(145deg,#fff7ed,#fdf2f8)}.tpl-5{background:#111827;color:#fff}.tpl-6{background:linear-gradient(145deg,#eff6ff,#f8fafc)}.tpl-7{background:linear-gradient(145deg,#f0fdf4,#fff)}.tpl-8{background:linear-gradient(145deg,#faf5ff,#fff)}.tpl-9{background:linear-gradient(145deg,#020617,#172554);color:#fff}.tpl-10{background:linear-gradient(145deg,#fff,#fff7ed)}.site-preview{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fafafa}.kpi-row{display:flex;gap:1rem;overflow:auto}.kpi-row .card{min-width:180px}.empty{padding:3rem;text-align:center;color:var(--muted)}.signature-pad{border:1px dashed #94a3b8;border-radius:12px;width:100%;height:160px;touch-action:none;background:#fff}.company-site{min-height:100vh}.company-site .site-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem max(1rem,calc((100vw - 1100px)/2));position:sticky;top:0;z-index:10;background:rgba(255,255,255,.9);backdrop-filter:blur(10px)}.company-site .site-hero{padding:7rem 1rem;min-height:70vh;display:grid;place-items:center;text-align:center}.company-site .site-section{max-width:1100px;margin:0 auto;padding:4rem 1rem}.company-site.template-4 .site-hero{text-align:left;place-items:center start}.company-site.template-5,.company-site.template-9{background:#0b1020;color:#eef2ff}.company-site.template-5 .site-nav,.company-site.template-9 .site-nav{background:rgba(11,16,32,.9)}.company-site.template-3 .site-nav{border-bottom:1px solid #eee}.company-site.template-7 .site-hero{border-radius:0 0 80px 80px}.company-site.template-8 .site-hero{background:radial-gradient(circle at 30% 20%,#f5d0fe,transparent 30%)}.company-site.template-10 .site-hero{background:#fff7ed}.company-site .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.company-site .catalog-item{border:1px solid var(--line);padding:1rem;border-radius:16px;background:rgba(255,255,255,.05)}
@media(max-width:960px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main-wrap{margin-left:0}.menu-toggle{display:block}.landing-header nav{display:none}.company-site .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.hero{padding-top:4.5rem}.hero h1{font-size:3rem}.landing-header{padding:0 1rem}.landing-header .btn.ghost{display:none}.app-main{padding:1rem}.quote-head{flex-direction:column}.quote-body{padding:1.2rem}.approval-bar{flex-wrap:wrap}.company-site .catalog-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:100px 1fr 45px}}
/* Variações físicas dos sites públicos */
.company-site.template-1 .site-nav{border-bottom:3px solid var(--primary)}.company-site.template-1 .catalog-item{border-top:4px solid var(--primary)}
.company-site.template-2 .site-nav{justify-content:center;gap:3rem}.company-site.template-2 .site-hero{min-height:78vh;border-radius:0 0 48% 48%/0 0 10% 10%}.company-site.template-2 .catalog-item{box-shadow:0 12px 35px rgba(15,23,42,.08);transform:translateY(0);transition:.2s}.company-site.template-2 .catalog-item:hover{transform:translateY(-5px)}
.company-site.template-3{font-family:Georgia,serif}.company-site.template-3 .site-nav{position:static}.company-site.template-3 .site-hero{min-height:55vh;background:#fff!important}.company-site.template-3 .catalog-item{border-radius:0;border-width:0 0 1px}
.company-site.template-4 .site-hero{min-height:82vh;clip-path:polygon(0 0,100% 0,92% 88%,7% 100%)}.company-site.template-4 .site-section:nth-child(even){transform:translateX(2vw)}.company-site.template-4 .catalog-item:nth-child(2n){transform:translateY(18px)}
.company-site.template-5 .catalog-item{background:#111827;border-color:#293449}.company-site.template-5 .badge{background:#312e81;color:#e0e7ff}.company-site.template-5 .site-hero{background:radial-gradient(circle at 70% 30%,#312e81,#0b1020 55%)!important}
.company-site.template-6 .site-nav{border-left:7px solid var(--primary)}.company-site.template-6 .site-hero{text-align:left;place-items:center start}.company-site.template-6 .site-hero>div{max-width:760px;margin-left:max(1rem,calc((100vw - 1100px)/2))}.company-site.template-6 .catalog-item{border-radius:8px}
.company-site.template-7 .site-nav .actions>a:not(.btn){display:none}.company-site.template-7 .site-hero{background:linear-gradient(135deg,#ecfdf5,#fff)!important}.company-site.template-7 .catalog-item{border-radius:28px}.company-site.template-7 .site-section{padding-top:5rem;padding-bottom:5rem}
.company-site.template-8{font-family:Georgia,serif}.company-site.template-8 .site-nav{padding-top:1.35rem;padding-bottom:1.35rem}.company-site.template-8 .site-hero{min-height:86vh}.company-site.template-8 .catalog-item{border:0;box-shadow:0 18px 55px rgba(88,28,135,.1)}
.company-site.template-9 .site-nav{border-bottom:1px solid #1e3a8a}.company-site.template-9 .site-hero{background:radial-gradient(circle at 50% 15%,#1d4ed8,#020617 55%)!important}.company-site.template-9 .catalog-item{background:rgba(30,58,138,.18);border-color:#1e40af}.company-site.template-9 .btn{box-shadow:0 0 32px color-mix(in srgb,var(--primary) 60%,transparent)}
.company-site.template-10 .site-nav{border-bottom:1px solid #fed7aa}.company-site.template-10 .site-hero{min-height:60vh}.company-site.template-10 .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-site.template-10 .catalog-item{background:#fff;border-color:#fed7aa}
/* Modelos visuais dos orçamentos */
.quote-model-2 .quote-head{background:linear-gradient(135deg,#0ea5e9,#4f46e5)}.quote-model-2{border-radius:36px}.quote-model-3{box-shadow:none;border-radius:0}.quote-model-3 .quote-head{background:#fff;color:#111;border-bottom:2px solid #111}.quote-model-4 .quote-head{background:linear-gradient(145deg,#7c3aed,#db2777);clip-path:polygon(0 0,100% 0,100% 85%,0 100%);padding-bottom:3rem}.quote-model-5{background:#111827;color:#e5e7eb;border-color:#334155}.quote-model-5 .quote-body,.quote-model-5 .table th,.quote-model-5 .table td{background:#111827;color:#e5e7eb;border-color:#334155}.quote-model-5 .quote-head{background:#020617}.quote-model-6 .quote-head{background:#0c4a6e;border-left:14px solid #38bdf8}.quote-model-7 .quote-head{background:#065f46}.quote-model-7 .quote-body{background:#f0fdf4}.quote-model-8{border:2px solid #c4b5fd}.quote-model-8 .quote-head{background:#4c1d95}.quote-model-9 .quote-head{background:linear-gradient(90deg,#020617,#1d4ed8)}.quote-model-9{border-color:#60a5fa}.quote-model-10 .quote-head{background:#9a3412}.quote-model-10 .quote-body{background:#fff7ed}
@media(max-width:960px){.company-site.template-10 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.company-site.template-4 .site-section:nth-child(even){transform:none}.company-site.template-10 .catalog-grid{grid-template-columns:1fr}}

/* v0.2.0 — negociação e automação */
.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:1rem;overflow-x:auto;padding:.25rem 0 1rem}.kanban-column{background:var(--surface-2,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:.8rem;min-height:240px}.kanban-column.drag-over{outline:2px dashed var(--primary,#5b5bd6);outline-offset:2px}.kanban-column h4{margin:.15rem 0 .8rem}.kanban-drop{display:grid;gap:.65rem;min-height:160px}.kanban-card{display:grid;gap:.25rem;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:.8rem;cursor:grab;box-shadow:0 6px 18px rgba(15,23,42,.05)}.kanban-card.dragging{opacity:.55}.kanban-card a{text-decoration:none;color:inherit}.kanban-card small,.kanban-card b{display:block}.timeline-item{border-left:3px solid var(--primary,#5b5bd6);padding:.2rem 0 .8rem 1rem;margin:.75rem 0}.timeline-item p{margin:.35rem 0}.muted-row{opacity:.58}.option-pick{white-space:nowrap}.hash-box{display:block;overflow-wrap:anywhere;padding:1rem;border-radius:12px;background:#0f172a;color:#e2e8f0;margin:1rem 0}.certificate{max-width:900px;margin:2rem auto}.quote-head small{letter-spacing:.08em}.metric small{font-size:.75rem}.approval-bar{flex-wrap:wrap}@media(max-width:760px){.kanban-board{grid-auto-columns:82vw}.approval-bar{position:sticky;bottom:0;z-index:8}.quote-public .table{min-width:720px}}
@media print{.landing-header,.approval-bar,.sidebar,.topbar,.actions button{display:none!important}.certificate{box-shadow:none!important;border:0!important;margin:0!important}.public-main{padding:0!important}}
.compact-inputs input{min-width:92px;padding:.5rem .55rem}.compact-inputs td:first-child input{min-width:220px}.compact-inputs label{white-space:nowrap;font-size:.85rem}


/* v0.3.0 — Mercado Pago multi-tenant */
.payment-cta{margin:1.4rem 0;padding:1.25rem;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);display:flex;align-items:center;justify-content:space-between;gap:1rem}.payment-cta.paid{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.payment-cta h3{margin:.25rem 0}.payment-public{max-width:900px;margin:2rem auto}.payment-amount{font-size:2rem}.pay-choice{border:1px solid var(--line);border-radius:16px;background:#fff;padding:1.3rem;text-align:left;cursor:pointer;display:grid;gap:.3rem;font:inherit}.pay-choice:hover{border-color:var(--primary);box-shadow:0 10px 30px rgba(15,23,42,.08)}.pay-choice b{font-size:1.1rem}.pay-choice span{color:var(--muted)}.pix-box{text-align:center;margin-bottom:1rem}.pix-qr{width:min(320px,85vw);height:auto;display:block;margin:1rem auto;border-radius:12px;border:1px solid var(--line)}.pix-box textarea{min-height:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-link{text-decoration:none;color:inherit;transition:.18s}.settings-link:hover{transform:translateY(-2px);border-color:var(--primary)}.details{display:grid;grid-template-columns:190px 1fr;gap:.75rem 1rem}.details dt{font-weight:800}.details dd{margin:0;overflow-wrap:anywhere}.status-aguardando_pagamento,.status-pagamento_iniciado{background:#fff7ed;color:#9a3412}.status-pagamento_aprovado,.status-pago{background:#dcfce7;color:#166534}.status-pagamento_recusado,.status-pagamento_cancelado,.status-pagamento_estornado{background:#fee2e2;color:#991b1b}.status-nao_iniciado,.status-expirado{background:#f1f5f9;color:#475569}@media(max-width:640px){.payment-cta{align-items:flex-start;flex-direction:column}.payment-cta .btn{width:100%;text-align:center}.details{grid-template-columns:1fr;gap:.15rem}.details dd{margin-bottom:.8rem}}
