
:root{--bg:#f6f2ea;--ink:#1e1b18;--muted:#71685f;--line:#e4dace;--card:#fffaf2;--accent:#8f1d2c;--accent2:#c89b3c;--good:#1f7a4d;--warn:#d59b20;--shadow:0 18px 50px rgba(47,36,24,.10)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#211b17;color:#fff;overflow:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:26px}.brand-mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#d7a74b);font-weight:900}.brand strong{display:block;font-size:18px}.brand small{color:#d9c9b8}.nav{display:grid;gap:10px;margin-bottom:24px}.nav a,.nav button{display:block;width:100%;text-align:left;text-decoration:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:12px 14px;font-weight:700;cursor:pointer}.side-block{padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}.side-block h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#d9c9b8}.filter-list{display:grid;gap:8px}.filter-list button{border:0;border-radius:999px;padding:9px 10px;background:rgba(255,255,255,.10);color:#fff;text-align:left;cursor:pointer}.filter-list button.active{background:var(--accent2);color:#1d160d}.client-rank div{font-size:13px;line-height:1.6;color:#eee}.page{padding:34px;min-width:0}.hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.eyebrow{margin:0 0 8px;color:var(--accent);font-weight:800;letter-spacing:.08em;font-size:12px}.hero h1{margin:0;font-size:clamp(28px,4vw,52px);line-height:.95}.primary,.search-row button,.pager button{border:0;border-radius:14px;background:var(--accent);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.month-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.month-tabs button{border:1px solid var(--line);background:var(--card);padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700}.month-tabs button.active{background:#211b17;color:#fff}.kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px;margin-bottom:18px}.kpis article,.chart-card,.search-card,.table-card,.calendar-card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.kpis article{padding:16px}.kpis span{display:block;font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase}.kpis strong{font-size:28px}.kpis .warn strong{color:var(--accent)}.chart-card,.search-card,.table-card,.calendar-card{padding:20px;margin-bottom:18px}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.section-title h2,.table-head h2{margin:0}.section-title p,.table-head p,.muted{color:var(--muted);margin:.35rem 0 0}.goal-chart{display:grid;gap:10px;margin-top:18px}.bar-row{display:grid;grid-template-columns:90px 1fr 90px;gap:12px;align-items:center;font-size:13px}.bar{height:12px;background:#eadfd2;border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px}.search-card label{font-weight:800}.search-row{display:flex;gap:10px;margin-top:10px}.search-row input{flex:1;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;font-size:15px}.table-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.pager{display:flex;align-items:center;gap:10px}.sheet-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}table{width:100%;border-collapse:collapse;min-width:980px}th,td{border-bottom:1px solid #eee3d7;padding:10px;text-align:left;vertical-align:top;font-size:13px}th{position:sticky;top:0;background:#2a221d;color:#fff;z-index:1}td[contenteditable="true"]{background:#fffdf9}tr:hover td{background:#fff7eb}.status{display:inline-block;border-radius:999px;padding:5px 9px;font-weight:800;font-size:12px}.status.enviado{background:#e3f4e9;color:#16623b}.status.vendido{background:#dff4ef;color:#006653}.status.quente{background:#ffe0e0;color:#9b1725}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.event{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}.event strong{display:block}.event small{color:var(--muted)}dialog{border:0;border-radius:24px;max-width:900px;width:min(92vw,900px);padding:0;box-shadow:0 30px 120px rgba(0,0,0,.35)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#211b17;color:#fff}.modal-head h2{margin:0}.modal-head button{border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}#modalContent{padding:22px;max-height:70vh;overflow:auto}@media(max-width:900px){body{display:block}.sidebar{position:relative;height:auto}.kpis{grid-template-columns:repeat(2,1fr)}.page{padding:20px}.hero{align-items:flex-start;flex-direction:column}.search-row,.table-head{flex-direction:column;align-items:stretch}.kpis article:last-child{grid-column:span 2}}
