:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#20332e;background:#f3f5f1;font-size:15px}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:24px 5%;background:#fff;border-bottom:1px solid #dce3dc;gap:24px}.brand{font-size:24px;font-weight:750;color:#234b3b;text-decoration:none}.brand span{display:block;font-size:12px;color:#738379;font-weight:400;margin-top:4px}nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}a{color:#27614d}nav a{text-decoration:none}nav form{margin:0}main{max-width:1140px;margin:36px auto;padding:0 24px}h1{font-size:32px;letter-spacing:-1px}h2{font-size:21px;margin-top:0}h3{font-size:17px}.card{background:#fff;padding:26px;border:1px solid #dce3dc;border-radius:16px;margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.cards .card{margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#516157}input,select,textarea{font:inherit;border:1px solid #c7d4cb;border-radius:8px;padding:11px;background:#fff;color:#20332e;min-width:0}textarea{min-height:105px}button,.button{display:inline-block;border:0;border-radius:8px;background:#285a45;color:#fff;padding:11px 18px;cursor:pointer;font:inherit;text-decoration:none}.quiet{background:#edf2ee;color:#285a45}.wide{grid-column:1/-1}.notice{background:#e7efe1;border-left:4px solid #6a8952;padding:16px;border-radius:6px}.muted,footer{color:#758277;font-size:13px}footer{text-align:center;padding:28px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #e6ebe5;font-size:14px}th{color:#6b796f;font-weight:500}.table-wrap{overflow:auto}.metric{font-size:30px;font-weight:700;display:block;margin:8px 0}.pill{background:#edf2ee;padding:4px 8px;border-radius:20px;font-size:12px}.actions{display:flex;gap:10px;flex-wrap:wrap}details{margin:14px 0}summary{cursor:pointer;font-weight:650;padding:10px 0}.help{line-height:1.6;color:#5c6b62;max-width:80ch}pre{white-space:pre-wrap}input[type=checkbox]{width:auto}label.check{flex-direction:row;align-items:center}a:focus,button:focus,input:focus,select:focus{outline:3px solid #9bbb9d;outline-offset:2px}@media(max-width:760px){header{flex-direction:column;align-items:flex-start}nav{gap:13px}.grid{grid-template-columns:1fr}.card{padding:18px}h1{font-size:27px}main{padding:0 15px;margin-top:25px}}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.section-heading h2{margin:0}.payment-panel{margin:0}.payment-panel summary{white-space:nowrap;font-size:13px;font-weight:500;list-style:none}.payment-panel summary::-webkit-details-marker{display:none}.payment-content{min-width:300px;max-width:450px;padding:16px 0}.payment-content .grid{grid-template-columns:1fr}.payment-content li{margin-bottom:8px}
.invoice-section{display:flow-root}.invoice-section>h2{float:left;margin:0 16px 18px 0}.invoice-create{margin:0 0 18px}.invoice-create>summary{display:table;margin-left:auto;padding:11px 18px;list-style:none}.invoice-create>summary::-webkit-details-marker{display:none}.invoice-create-content{clear:both;padding-top:16px}@media(max-width:760px){.invoice-section>h2{float:none}.invoice-create>summary{margin-left:0}}
.lease-tabs{margin-bottom:20px;gap:8px}.lease-tabs .button{padding:10px 13px;font-size:14px}@media(max-width:760px){.lease-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.lease-tabs .button{white-space:nowrap}}
.lease-selector{display:none}@media(max-width:760px){.lease-tabs{display:none}.lease-selector{display:flex;gap:10px;align-items:end;margin-bottom:20px}.lease-selector label{flex:1;min-width:0}.lease-selector select{width:100%}}
header{position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(32,51,46,.06)}
.dashboard-table td{vertical-align:top}.dashboard-table small{display:block;color:#596c60;font-size:12px;margin-top:5px}.dashboard-status{display:inline-block;padding:5px 8px;border-radius:6px;font-size:12px}.dashboard-status.ok{background:#edf2ee;color:#285a45}.dashboard-status.warn{background:#fff3df;color:#805410}.dashboard-status.soon{background:#eaf3fa;color:#245c7e}.dashboard-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.dashboard-actions .button{font-size:12px;padding:9px 12px}.dashboard-table{min-width:850px}#new-invoice,.payment-panel{scroll-margin-top:180px}
fieldset[data-guarantee-fields]{border:1px solid #dce3dc;border-radius:8px;padding:16px;min-width:0}fieldset[data-guarantee-fields][hidden]{display:none}fieldset[data-guarantee-fields] legend{font-size:14px;padding:0 6px}
.mfa-qr{display:block;max-width:100%;height:auto;margin:18px 0;background:white;padding:4px}
