:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#193d34;background:#f4f3ec}*{box-sizing:border-box}body{margin:0;min-height:100vh}header{background:#183e34;color:#fff;display:flex;align-items:center;gap:12px;padding:12px max(20px,calc((100vw - 1100px)/2));min-height:90px}header img{width:175px;height:58px;object-fit:contain;filter:drop-shadow(0 0 1px #fff)}.staff{font-size:11px;letter-spacing:.2em;border:1px solid #8bb77e;border-radius:20px;padding:6px 10px}header button{margin-left:auto;background:transparent;border:1px solid #9ab8a8}main{max-width:1100px;margin:35px auto;padding:0 20px;min-height:68vh}h1{font-size:clamp(26px,4vw,38px);margin:8px 0}h2{font-size:23px}h3{margin-top:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.17em;color:#658b4b}.panel{background:#fff;border-radius:18px;padding:30px;box-shadow:0 6px 24px #143b2812}.login{max-width:440px;margin:70px auto}.intro,.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.intro p{color:#66736b}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stats article{background:white;border-radius:16px;padding:23px;box-shadow:0 4px 15px #183e3410}.stats span{display:block;color:#65756b;font-size:14px}.stats strong{font-size:38px;color:#275f4c}button{background:#2d6852;color:white;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e2eae1;color:#214d3e}nav{display:flex;gap:8px;margin:25px 0 10px}.tab{background:transparent;color:#28533e}.tab.active{background:#2d6852;color:white}label{display:block;font-size:14px;font-weight:650;margin:14px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #cbd6cd;border-radius:9px;font:inherit;margin-top:6px;background:white;color:#1c372b}input:focus,textarea:focus,select:focus{outline:2px solid #81b36e}form button{margin-top:12px}.events{display:grid;gap:12px}.event{background:white;border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e4e9e2}.event h3{margin:0 0 6px}.event p{margin:3px 0;color:#66736b;font-size:14px}.event .status{font-size:12px;border-radius:30px;background:#e4efe0;padding:5px 10px;display:inline-block;margin-bottom:7px}.event button{white-space:nowrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;gap:10px}#editor{margin:18px 0}#app-message,#login-message{min-height:24px;color:#9b3e23}footer{text-align:center;color:#68776d;padding:30px;font-size:12px}@media(max-width:650px){header{padding:10px 18px}header img{width:135px}main{margin:18px auto;padding:0 14px}.panel{padding:20px}.stats{grid-template-columns:1fr}.intro,.section-head,.event{align-items:flex-start;flex-direction:column}.two{grid-template-columns:1fr}.event button{align-self:flex-end}}

/* Gestão de reservas */
.booking-controls{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin:14px 0 20px}.booking-controls label{min-width:230px;margin:0}.booking-controls p{color:#65756b}.booking-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.booking-field{background:#f4f7f2;padding:12px;border-radius:10px;overflow-wrap:anywhere}.booking-field strong{display:block;font-size:13px;margin-bottom:5px;color:#456653}.booking-field span{white-space:pre-wrap}.booking-field a{color:#245f4b;overflow-wrap:anywhere}#booking-detail{margin:20px 0}#booking-message{min-height:22px;color:#285b44}nav{flex-wrap:wrap}@media(max-width:650px){.booking-details{grid-template-columns:1fr}}

/* v0.3 — tarefas e materiais */
.editor-extra{margin:20px 0}.editor-extra h3{margin-bottom:12px}#task-message,#material-message{min-height:22px;color:#285b44}nav{flex-wrap:wrap}.editor-extra .actions{flex-wrap:wrap}@media(max-width:650px){.editor-extra .actions button{width:100%}}

/* v0.4 — Finanças */
.finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.finance-stats article{background:white;border-radius:14px;padding:18px;border:1px solid #e4e9e2}.finance-stats span{display:block;color:#65756b;font-size:14px}.finance-stats strong{display:block;font-size:clamp(18px,3vw,28px);margin-top:8px;overflow-wrap:anywhere}.finance-amount{font-size:19px!important;font-weight:750!important}.finance-amount.positive{color:#27694a!important}.finance-amount.negative{color:#a13d31!important}.hint{color:#65756b;font-size:13px;margin:0 0 16px}#finance-message{min-height:22px;color:#285b44}@media(max-width:650px){.finance-stats{grid-template-columns:1fr}}

/* v0.5 — Stock e vendas */
#stock .panel,#vendas .panel{margin-top:20px}#stock-message,#batch-message,#sale-message{min-height:22px;color:#285b44}#sale-cart{margin:16px 0}#sale-total{font-size:22px}.nb-empty{color:#65756b}.nb-low{color:#a13d31;font-weight:700}.nb-qty{font-size:18px;font-weight:750;color:#275f4c}.nb-cart-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f4f7f2;border-radius:10px;padding:12px;margin:8px 0}.nb-cart-item button{padding:7px 12px}.nb-cart-item small{display:block;color:#66736b}@media(max-width:650px){.nb-cart-item{align-items:flex-start;flex-direction:column}}
