*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#1c2736;font:15px system-ui,sans-serif}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:0;border-radius:9px;padding:11px 17px;background:#223c32;color:white;text-decoration:none;display:inline-block}button:hover{filter:brightness(1.12)}button.secondary{background:#e8ecea;color:#243d32}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;padding:11px;border:1px solid #d6ddd9;border-radius:8px;background:white;color:#1c2736}textarea{min-height:90px}label{display:block;font-size:13px;color:#58635e}label input,label select,label textarea{margin-top:6px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;margin-bottom:8px}h2{font-size:22px}h3{font-size:17px}.muted{color:#758079}.brand{font-size:19px;font-weight:750;letter-spacing:2px}.brand span{color:#b3c5ba;font-size:11px;display:block;letter-spacing:3px;margin-top:5px}header{background:#19372d;color:white;padding:25px 5%;display:flex;justify-content:space-between;align-items:center}header button{background:#315146}.wrap{max-width:1380px;margin:auto;padding:38px 5%}.top,.toolbar,.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.toolbar{margin:26px 0}.toolbar input{max-width:470px}.toolbar select{max-width:220px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.stat{padding:22px;background:white;border-radius:12px;border:1px solid #e3e7e4}.stat span{font-size:12px;color:#6b756f}.stat strong{font-size:27px;display:block;margin:10px 0 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e1e6e2;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s}.card:hover{transform:translateY(-3px)}.cover{height:190px;width:100%;object-fit:cover;background:#e5ebe7}.placeholder{height:190px;background:linear-gradient(130deg,#d9e2dc,#eef2ef);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#62796a;gap:10px}.placeholder svg{width:96px;height:55px;stroke:currentColor;fill:none;stroke-width:2}.cardbody{padding:20px}.badge{display:inline-block;background:#eff3e7;color:#5c6c37;padding:5px 9px;font-size:11px;border-radius:5px;margin-bottom:12px}.vin{font:12px ui-monospace,monospace;color:#818b85;overflow-wrap:anywhere}.moneygrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid #edf0ed}.moneygrid small{display:block;color:#7c8780;margin-bottom:5px}.positive{color:#2c7854}.negative{color:#b05a44}.cardfooter{margin-top:16px;display:flex;justify-content:space-between;font-size:13px}.panel{background:white;padding:25px;border:1px solid #e3e7e4;border-radius:13px;margin:20px 0}.detailgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.gallery img{width:100%;height:130px;object-fit:cover;border-radius:8px;cursor:zoom-in}.gallery a:first-child{grid-column:1/-1}.gallery a:first-child img{height:300px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}dialog{width:min(620px,94vw);border:0;border-radius:15px;padding:28px;color:#1c2736;max-height:90vh;overflow:auto}dialog::backdrop{background:#10241e88}.login{max-width:410px;margin:12vh auto;background:white;padding:35px;border-radius:15px;border:1px solid #e1e6e2}.login button{width:100%;margin-top:18px}.login .brand{margin-bottom:30px;color:#19372d}.login p{line-height:1.6}.error{color:#b24939;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px 6px;border-bottom:1px solid #e9edea;text-align:left}td:last-child,th:last-child{text-align:right}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;background:#19372d;color:white;padding:14px 22px;border-radius:9px;display:none}.note{white-space:pre-wrap;line-height:1.7}.empty{padding:30px;text-align:center;color:#7c8780}.upload{display:inline-block;cursor:pointer;background:#e8ecea;border-radius:9px;padding:11px 16px}.upload input{display:none}.small{font-size:12px}.detailmeta{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detailmeta small{display:block;color:#7c8780;margin-bottom:6px}@media(max-width:950px){.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.detailgrid{grid-template-columns:1fr}}@media(max-width:600px){.grid{grid-template-columns:1fr}.wrap{padding:24px 5%}.top,.toolbar{align-items:stretch;flex-direction:column}.toolbar input,.toolbar select{max-width:none}.stat{padding:15px}.stat strong{font-size:22px}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}h1{font-size:27px}.gallery a:first-child img{height:210px}.row{flex-wrap:wrap}}
