:root{--bg:#0b0b0d;--panel:#151518;--line:#2b2b31;--text:#f5f5f5;--muted:#aaa;--red:#cc0001;--paper:#fff;--ink:#202124}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0b0b0df2;z-index:4}header div{display:flex;gap:12px;align-items:baseline}header b{font-size:22px}header span{color:var(--muted);font-size:13px}button{background:var(--red);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer}nav{display:flex;gap:8px;padding:16px 5%;overflow:auto}nav button{background:#202025;color:#ddd;white-space:nowrap}nav button.active{background:var(--red)}main{max-width:1180px;margin:auto;padding:0 5% 60px}.tab{display:none}.tab.active{display:block}h1{font-size:30px}h2{margin-top:30px;font-size:18px;color:#ddd}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid label{color:#bbb;font-size:13px}input,textarea{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101013;color:#fff}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}td input{margin:0;min-width:90px}.summary{display:flex;justify-content:space-between;gap:20px;margin:22px 0;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.summary strong{font-size:24px}.paper{background:var(--paper);color:var(--ink);max-width:850px;min-height:900px;margin:20px auto;padding:55px;box-shadow:0 15px 45px #0008}.paper .docHead{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--red);padding-bottom:18px}.paper img{max-width:150px;max-height:80px;object-fit:contain}.paper h1,.paper h2{color:#111}.paper h1{font-size:24px}.paper h2{font-size:16px;margin-top:25px}.paper table{background:#fff}.paper th,.paper td{border-bottom:1px solid #ddd}.notice{border-left:4px solid var(--red);background:#f5f5f5;padding:14px;margin:18px 0}.contractActions{display:flex;gap:10px;flex-wrap:wrap}footer{text-align:center;color:#777;border-top:1px solid var(--line);padding:25px}@media(max-width:700px){.grid{grid-template-columns:1fr}header span{display:none}.summary{flex-direction:column}.paper{padding:25px;min-height:auto}}

.extrasList{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.extraRow{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) 44px;gap:10px;align-items:end}.extraRow label{color:#bbb;font-size:13px}.secondaryBtn{background:#2a2a30}.removeExtra{background:#3a2020;font-size:20px;padding:9px}.providerBlock{display:flex;gap:18px;align-items:flex-start;max-width:70%}.providerData h1{margin:0 0 7px}.providerData div{font-size:13px;line-height:1.45}.proposalMeta{text-align:right;white-space:nowrap}.paper table th:nth-child(2),.paper table td:nth-child(2){text-align:center;width:100px}.paper table th:last-child,.paper table td:last-child{text-align:right;width:150px}.totalRow th{border-top:2px solid #222}@media(max-width:700px){.extraRow{grid-template-columns:1fr 110px 44px}.providerBlock{max-width:68%;gap:10px}.paper .docHead{align-items:flex-start}.paper img{max-width:90px}}
.contractSettings{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:14px;margin:16px 0 22px}.contractSettings label{color:#bbb;font-size:13px}.mergeBox{margin:20px 0;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.mergeBox h2{margin-top:0}.mergeChecks{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 16px}.mergeChecks label{display:flex;align-items:center;gap:7px}.mergeChecks input{width:auto;margin:0}@media(max-width:700px){.contractSettings{grid-template-columns:1fr}.contractActions button{width:100%}}
.locationBox{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.locationBox p{margin:7px 0 0;color:#bbb;line-height:1.5}.locationActions{display:flex;gap:8px;align-items:center}.locationActions select{padding:11px;border-radius:8px;background:#101013;color:#fff;border:1px solid var(--line)}h2 small{font-weight:400;color:#999}.mainActions{display:flex;gap:10px;flex-wrap:wrap}.whatsBtn{background:#16883d}.muted{color:#aaa}.historyList{display:flex;flex-direction:column;gap:10px}.historyCard{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.historyCard>div:first-child{display:flex;flex-direction:column;gap:5px}.historyCard span,.historyCard small{color:#aaa}.historyActions{display:flex;gap:7px;flex-wrap:wrap}.emptyState{padding:30px;text-align:center;border:1px dashed var(--line);border-radius:10px;color:#888}.paper{position:relative;overflow:hidden}.docWatermark{position:absolute!important;right:-55px!important;bottom:-45px!important;width:300px!important;height:300px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:.065!important;pointer-events:none!important;z-index:0}.paper>*:not(.docWatermark){position:relative;z-index:1}@media(max-width:700px){.locationBox,.historyCard{flex-direction:column;align-items:stretch}.locationActions{flex-direction:column;align-items:stretch}.mainActions button{width:100%}}

/* Agenda v0.4 */
.availability{margin:14px 0 4px;padding:13px 15px;border-radius:9px;border:1px solid var(--line);line-height:1.5}.availability.neutral{background:#151518;color:#aaa}.availability.free{background:#102419;border-color:#245d37;color:#bff0cc}.availability.warning{background:#2a2410;border-color:#6d5b1d;color:#f5df8d}.availability.busy{background:#2b1414;border-color:#793232;color:#ffc2c2}.availabilityDetails{margin:7px 0;color:inherit}.availability small{opacity:.85}.agendaHead{display:flex;justify-content:space-between;gap:20px;align-items:center}.agendaForm{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0 24px}.agendaForm select{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101013;color:#fff}.agendaActions{display:flex;gap:10px;margin-top:14px}.agendaToolbar{display:flex;align-items:center;gap:10px;margin:20px 0 12px}.agendaToolbar h2{margin:0;min-width:210px;text-align:center}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calDow{text-align:center;color:#888;font-size:12px;padding:8px}.calDay{min-height:92px;background:#151518;border:1px solid var(--line);border-radius:8px;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.calDay:hover{border-color:#666}.calDay.empty{opacity:.25;cursor:default}.calDay.free{border-top:3px solid #2c9a52}.calDay.reserved{border-top:3px solid #d3a82b}.calDay.confirmed{border-top:3px solid #cc0001}.calDay small{font-size:10px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarLegend{display:flex;gap:18px;flex-wrap:wrap;color:#aaa;font-size:13px;margin:12px 0 26px}.googleBtn{background:#3468c0}@media(max-width:700px){.agendaHead{align-items:stretch;flex-direction:column}.calendarGrid{gap:3px}.calDow{font-size:10px;padding:5px 1px}.calDay{min-height:62px;padding:5px}.calDay small{display:none}.agendaToolbar{flex-wrap:wrap}.agendaToolbar h2{min-width:160px;flex:1}.agendaActions{flex-direction:column}}


/* Layout v0.4.1 — menu lateral no desktop */
@media(min-width:1001px){
  body{--sidebar-w:250px}
  header{padding-left:calc(5% + var(--sidebar-w));padding-right:5%}
  nav{position:fixed;left:0;top:65px;bottom:0;width:var(--sidebar-w);padding:34px 20px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;background:#0e0e11;border-right:1px solid var(--line);z-index:3}
  nav button{width:100%;text-align:left;padding:13px 16px;border-radius:9px}
  nav button.active{background:var(--red)}
  .appShell{margin-left:var(--sidebar-w)}
  main{max-width:1280px;margin:0 auto;padding:0 5% 60px}
  footer{margin-left:var(--sidebar-w)}
}
@media(max-width:1000px){
  nav{position:static;display:flex;flex-direction:row;gap:8px;padding:16px 5%;overflow-x:auto;border-right:0}
  .appShell{margin-left:0}
  footer{margin-left:0}
}

/* Financeiro v0.5 */
.financeCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 24px}.financeCards>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px}.financeCards span{color:#aaa;font-size:13px}.financeCards strong{font-size:22px}.financeToolbar{display:flex;gap:12px;align-items:end;margin-bottom:20px}.financeToolbar label{color:#bbb;font-size:13px}.financeToolbar select,#finEvent,#finType{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101013;color:#fff}.financeEvent small{color:#cfcfcf}@media(max-width:900px){.financeCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.financeCards{grid-template-columns:1fr}.financeToolbar{align-items:stretch;flex-direction:column}}

/* v0.6.0 — Desconto + Motor Tributário */
.pricingAdjustments{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.adjustmentCard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}
.adjustmentHead{display:flex;justify-content:space-between;gap:18px;align-items:center}.adjustmentHead h3{margin:3px 0}.adjustmentHead small{color:var(--red);font-weight:800;letter-spacing:.08em}
.switchLine{display:flex!important;align-items:center;gap:8px;color:#ddd!important}.switchLine input{width:auto;margin:0;accent-color:var(--red)}
.adjustmentFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;transition:.2s}.adjustmentFields label{color:#bbb;font-size:13px}.adjustmentFields select{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101013;color:#fff}
.adjustmentFields.isDisabled{opacity:.42;pointer-events:none}.adjustmentResult{display:flex;flex-direction:column;justify-content:center;padding:10px 14px;border-left:3px solid var(--red);background:#101013}.adjustmentResult span{font-size:11px;color:#aaa}.adjustmentResult strong{font-size:20px;margin-top:4px}.taxPass{grid-column:1/-1}.taxHint{grid-column:1/-1;color:#888;font-size:11px;line-height:1.45;margin:0}.pricingSummary{flex-wrap:wrap}.summaryOptional{display:none}.taxNotice{border-left-color:#555}
@media(max-width:800px){.pricingAdjustments{grid-template-columns:1fr}.adjustmentHead{align-items:flex-start;flex-direction:column}.adjustmentFields{grid-template-columns:1fr}}
