*{box-sizing:border-box}body{margin:0;background:#f4f5ee;color:#173b35;font:16px system-ui,sans-serif}header{display:flex;align-items:center;gap:22px;padding:24px 5%;border-bottom:1px solid #d7ded2}header b{letter-spacing:3px}header span{flex:1;color:#64756a}main{max-width:1100px;margin:auto;padding:32px 24px 100px}h1{font:500 36px Georgia,serif;margin:12px 0}h2{font:500 25px Georgia,serif}p,small{line-height:1.6}button,input,select{font:inherit;border-radius:10px;padding:12px;border:1px solid #c4d0c5}button{background:#174d40;color:white;cursor:pointer}button.secondary,nav button{background:transparent;color:#174d40}nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}nav button.active{background:#174d40;color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:22px;background:#fff;border:1px solid #dce3d6;border-radius:18px;margin-bottom:14px}.hero{background:#174d40;color:#fff}.number{font-size:30px;font-weight:600;margin:12px 0}.muted{color:#69796e;font-size:14px}.hero .muted{color:#c2d3c5}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e4e8df}progress{width:100%;accent-color:#bd8d46;height:9px}form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:14px}input,select{background:white;width:100%;color:#173b35}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pill{display:inline-block;background:#e6ebd9;border-radius:20px;padding:5px 12px;font-size:13px}.warn{color:#98602a}dialog{border:0;border-radius:24px;padding:32px;max-width:480px;width:94%;box-shadow:0 10px 100px #123d3644}dialog::backdrop{background:#123d3666}#gate[open]{position:fixed;top:10vh;z-index:20}#gate button{margin-top:12px}.empty{padding:30px;color:#66796d}a{color:#174d40}@media(max-width:650px){header span{display:none}.grid,.formgrid{grid-template-columns:1fr}main{padding:20px 16px 80px}h1{font-size:30px}.number{font-size:27px}nav{position:sticky;top:0;background:#f4f5ee;padding:10px 0;z-index:2}nav button{font-size:13px;padding:9px}.row{flex-wrap:wrap}}
[hidden]{display:none!important}


.managed-item{padding:12px 0 24px;border-bottom:1px solid #dce3d6}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.add-item{margin-top:24px}

.check{display:flex;align-items:center;gap:10px}.check input{width:20px;height:20px;flex:none}.fiscal-fields{grid-column:1/-1;border:1px solid #c4d0c5;border-radius:12px;padding:18px;display:grid;gap:14px}#taxsummary{margin-top:20px}dialog{max-height:90vh;overflow:auto}
