:root{font-family:Atkinson Hyperlegible Next,Arial,sans-serif;color:#17362c;background:#f6f7f2;font-synthesis:none;--green: #225747;--deep: #173d32;--line: #d6e0d7;--muted: #52665d;--paper: #fff;--tint: #eaf1ea}*{box-sizing:border-box}body{margin:0;min-width:300px}a{color:inherit}button,input,select,textarea{font:inherit}button{padding:.65rem 1rem;border:1px solid var(--green);border-radius:.55rem;background:var(--green);color:#fff;cursor:pointer;min-block-size:42px}button:hover:not(:disabled){filter:brightness(.94)}button:disabled{opacity:.55;cursor:default}button.secondary{background:#fff;color:var(--deep);border-color:#b7cbbf}:focus-visible{outline:3px solid #678f7a;outline-offset:3px}h1,h2,h3,p{margin-block:0 .65rem}h1{font-size:clamp(1.65rem,3.5vw,2.25rem)}h2{font-size:1.17rem}h3{font-size:1.03rem}summary{cursor:pointer;padding-block:.35rem;font-weight:600}fieldset{border:0;padding:0;margin:0;min-inline-size:0}input:not([type=checkbox]),textarea,select{width:100%;min-width:0;min-block-size:42px;padding:.55rem .65rem;border:1px solid #b8c9bf;background:#fff;border-radius:.5rem;color:inherit}input[type=checkbox]{accent-color:var(--green);width:1.1rem;height:1.1rem}textarea{resize:vertical;min-height:5rem}.brand{display:grid;gap:.3rem}.brand-name{font-size:1.7rem;font-weight:800;letter-spacing:.12em;justify-self:start}.brand-name span{color:#93b8a3;font-size:1rem}.brand-caption{font-size:.88rem;color:#d0e1d7}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:1.25rem;background:#e7efe7}.login{width:min(100%,420px)}.login .brand{color:var(--deep);margin-block-end:2rem}.login .brand-name span,.login .brand-caption{color:var(--muted)}.login .field{margin-block-end:1rem}.shell{min-height:100dvh;display:grid;grid-template-columns:226px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:2rem;align-self:start;position:sticky;top:0;min-height:100dvh;background:var(--deep);color:#fff;padding:1.65rem 1.15rem}.sidebar nav{display:grid;gap:.25rem}.sidebar nav a{display:block;padding:.68rem .8rem;border-radius:.5rem;text-decoration:none;color:#e6f0e9;white-space:nowrap}.sidebar nav a:hover,.sidebar nav a[aria-current]{background:#2b594a;color:#fff}.sidebar nav a[aria-current]{font-weight:700}.account{margin-block-start:auto;display:grid;gap:.55rem}.signout{background:transparent;border-color:#84a899;justify-self:start}.workspace{width:min(100%,1320px);margin-inline:auto;padding:clamp(1rem,3.5vw,2.75rem)}.page-title,.split{display:flex;justify-content:space-between;align-items:start;gap:.8rem;flex-wrap:wrap}.page-title{align-items:center;margin-block-end:1.25rem}.page-title h1{margin:0}.panel,.product{background:var(--paper);border:1px solid var(--line);border-radius:.9rem}.panel{padding:clamp(.9rem,2vw,1.4rem);margin-block-end:1rem}.toolbar{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.toolbar .field{min-width:min(160px,100%)}.form-grid,.facts,.metric-grid,.catalog-grid{display:grid;gap:.9rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));margin-block:.65rem 1rem}.field{display:grid;gap:.3rem;align-content:start;font-weight:600}.field :is(input,textarea,select){font-weight:400}.check{display:flex;align-items:center;gap:.45rem;padding-block:.45rem;margin-block:.25rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr))}.metric{display:grid;gap:.55rem;align-content:start;justify-items:start}.metric h2{color:var(--muted);margin:0}.metric strong{font-size:clamp(1.35rem,2.5vw,2rem)}.metric progress{accent-color:var(--green);width:100%}.positive{color:#17653b}.negative{color:#a32439}.muted,.empty{color:var(--muted)}.empty{border:1px dashed #bccbc1;border-radius:.65rem;padding:1.2rem}.feedback{padding:.8rem;margin-block:.7rem;background:var(--tint);border-radius:.5rem;overflow-wrap:anywhere}.feedback.error{color:#8b2634;background:#fbe9eb}.list-item{border-block-start:1px solid var(--line);margin-block-start:.7rem;padding-block-start:.85rem}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.product{overflow:hidden}.product-image{background:#edf1e9;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.image-placeholder{color:var(--muted);font-size:.84rem}.product-info{padding:1rem}.product-info small{color:var(--muted)}.product-info h2{margin-block:.3rem .45rem}.price{font-size:1.35rem}.badge{background:var(--tint);border-radius:2rem;padding:.4rem .7rem}.order h2{margin-block:.3rem}.order p,dd{overflow-wrap:anywhere;white-space:pre-wrap}.order-details{border-block-start:1px solid var(--line);margin-block-start:.85rem;padding-block-start:.6rem}.order-details h3,.order-details details,.order-details .toolbar{margin-block:.75rem}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.facts dt{color:var(--muted);font-size:.85rem}.facts dd{margin:.3rem 0 0}.attachments{display:flex;flex-wrap:wrap;gap:.5rem}.attachments img{width:min(170px,100%);aspect-ratio:4/3;object-fit:contain;background:var(--tint)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{border-block-end:1px solid var(--line);padding:.65rem;text-align:start}th{white-space:nowrap;background:var(--tint)}.checklist{columns:3 180px}.rent-dashboard{margin-block:1.25rem}.rent-heading h2{font-size:clamp(1.3rem,3vw,1.8rem)}.rent-note{background:var(--tint);border-radius:.5rem;padding:.65rem;margin-block:.35rem 0}.rent-controls{margin-block-start:.85rem}.rent-supplement .metric{background:var(--tint);border-inline-start:4px solid var(--green)}.rent-supplement .metric strong{font-size:clamp(1.7rem,4vw,2.7rem)}.rent-advanced summary{padding-block:.15rem}.rent-advanced[open] summary{margin-block-end:.8rem}.rent-chart-scale{margin-block:.5rem 0;font-size:.85rem}.dashboard-date{margin-block-end:1rem}.dashboard-rent-card{background:var(--tint);border-inline-start:4px solid var(--green)}.dashboard-rent-card strong{font-size:clamp(1.6rem,4vw,2.35rem)}.metric-help{color:var(--muted);font-size:.9rem}.metric-help p{max-inline-size:42ch;margin-block-end:0}.rent-dashboard .table-scroll .field{min-width:9rem}.rent-chart-scroll{overflow-x:auto;padding-block:.6rem}.rent-chart{display:flex;gap:.2rem;min-width:max-content}.rent-chart-day{flex:1 0 1.1rem;display:grid;gap:.2rem;justify-items:center;color:var(--muted)}.rent-chart-track{height:7rem;width:100%;display:flex;align-items:end;border-bottom:1px solid var(--line)}.rent-chart-track span{width:100%;border-radius:.2rem .2rem 0 0}.rent-chart-day.actual span{background:var(--green)}.rent-chart-day.closed span{height:.3rem;background:#b7c5bd}.rent-chart-day.missing span{height:.3rem;background:#ad6324}.rent-chart-day.future span{height:.25rem;border-bottom:2px dashed #718478}.skip-link{position:fixed;inset:.5rem .5rem auto auto;transform:translateY(-200%);background:#fff;padding:.5rem;z-index:2}.skip-link:focus{transform:none}@media(max-width:720px){.shell{display:block}.sidebar{min-height:auto;position:static;padding:1rem;gap:.75rem}.sidebar nav{display:flex;overflow-x:auto}.account{display:flex;justify-content:space-between;align-items:center}.workspace{padding-block-start:1.35rem}.toolbar .field{flex:1 1 155px}}
