@font-face{font-family:MerakiSauce;src:url(brand-sauce.ttf) format('truetype');font-display:swap}@font-face{font-family:MerakiPlayfair;src:url(brand-playfair.ttf) format('truetype');font-display:swap}
:root{--ink:#382f31;--muted:#766966;--line:#e9e0d6;--paper:#f6f3ec;--white:#fffefa;--navy:#580c1f;--violet:#580c1f;--violet-soft:#f0e5e8;--lime:#a1ba80;--coral:#dd6238;--shadow:0 12px 32px #3820170b}
body{font-family:MerakiSauce,Arial,sans-serif;background:var(--paper);color:var(--ink)}h1,.page-heading h1,.view-head h1,.drafts-heading h1{font-family:MerakiPlayfair,Georgia,serif;font-weight:500;letter-spacing:-.035em;color:var(--navy)}h2,h3{font-family:MerakiSauce,Arial,sans-serif}aside{background:var(--white);color:var(--ink);border-right:1px solid var(--line)}.brand-logo{background:transparent;padding:0}.workspace{background:var(--paper);border:1px solid var(--line);color:var(--muted)}.workspace strong,.profile{color:var(--ink)}.profile small{color:var(--muted)}.nav-item{color:var(--muted);padding:13px 12px;margin-bottom:3px}.nav-item:hover{background:#eee8df;color:var(--navy)}.nav-item.active{background:var(--navy);color:#fff7f1;box-shadow:0 6px 16px #580c1f22}.side-bottom{border-color:var(--line)}.new-btn{background:var(--navy);box-shadow:0 5px 13px #580c1f20;font-weight:600}.soft-btn,.icon-btn{background:var(--white)}button{transition:transform .16s,box-shadow .16s}button:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.card,.metric,.modal,.draft-vault{border-color:var(--line);box-shadow:var(--shadow);background:var(--white)}.page-heading,.view-head,.drafts-heading{position:relative;isolation:isolate;padding:12px 0 22px;overflow:hidden}.page-heading:after,.view-head:after,.drafts-heading:after{content:'';position:absolute;right:5%;top:-30px;width:125px;height:125px;border:24px solid #a1ba8022;border-radius:65px 65px 16px 65px;transform:rotate(-24deg);z-index:-1;pointer-events:none}.view-actions{gap:14px}.modal-footer{gap:16px;flex-wrap:wrap}.data-table td{padding-top:18px;padding-bottom:18px}.lead-card,.tm-card{box-shadow:0 5px 14px #38201708;border-color:var(--line)}.draft-dialog{background:var(--white);color:var(--ink)}.dream-intro h2{font-family:cursive}.brand-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--navy)}.business-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0 22px}.business-toolbar label{flex:1;min-width:180px}.business-toolbar input{max-width:450px}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.business-grid label,.business-toolbar label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.business-grid input,.business-grid textarea,.business-toolbar input,.business-toolbar select{font:inherit;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);padding:12px;min-width:0;width:100%}.business-grid textarea{min-height:88px}.business-wide{grid-column:1/-1}.business-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.business-checks label{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px}.business-checks input{width:auto}.supplier-list{border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow);overflow:hidden}.supplier-row{display:grid;grid-template-columns:42px minmax(140px,1.5fr) minmax(120px,1fr) auto;align-items:center;gap:18px;padding:23px;border-bottom:1px solid var(--line)}.supplier-row:last-child{border:0}.supplier-row h3{margin:0 0 6px;font-size:15px}.supplier-row small{color:var(--muted)}.supplier-mark{width:40px;height:44px;background:#eee8df;border-radius:20px 20px 7px 7px;display:grid;place-items:center;color:var(--navy);font-family:MerakiPlayfair;font-size:22px}.business-tag{display:inline-block;font-size:11px;padding:5px 8px;background:#eee8df;border-radius:6px;margin:3px}.business-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.business-head h2{font-family:MerakiPlayfair;font-size:24px}.business-note{font-size:12px;color:var(--muted);margin:18px 0}.business-error{color:var(--navy);white-space:pre-wrap}.contract-file{background:var(--paper);padding:18px;border-radius:12px;overflow-wrap:anywhere}.contract-preview{width:100%;height:65vh;object-fit:contain;border:1px solid var(--line);margin-top:16px}.business-dialog{width:min(850px,95vw)}@media(max-width:760px){.business-grid{grid-template-columns:1fr}.supplier-row{grid-template-columns:36px 1fr;gap:12px;padding:16px}.supplier-row>div:last-of-type,.supplier-row>button{grid-column:2}.business-wide{grid-column:auto}aside{border-bottom:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){button{transition:none;transform:none!important}}

@media(max-width:760px){.nav-item .nav-icon{display:inline-block}}

/* v17: lateral vinho, conforme solicitado. */
.app>aside{background:#580c1f;color:#fff7f1;border-right:1px solid #702237}.app>aside .brand-logo{background:#fffefa;border-radius:12px;padding:5px 8px}.app>aside .workspace{background:#ffffff08;border-color:#ffffff26;color:#ead9de}.app>aside .workspace strong,.app>aside .profile{color:#fff7f1}.app>aside .profile small{color:#dcc4cd}.app>aside .nav-item{color:#e8d2da}.app>aside .nav-item:hover{background:#ffffff10;color:white}.app>aside .nav-item.active{background:#ffffff16;color:white;box-shadow:inset 3px 0 0 #a1ba80}.app>aside .side-bottom{border-color:#ffffff22}.app>aside .eyebrow{color:#dcc4cd}

/* v18: menu com rolagem independente do conteúdo central. */
.app > aside {
  position: sticky;
  top: 0;
  align-self: flex-start;
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: #b78394 #580c1f;
}
.app > aside > * { flex-shrink: 0; }
