:root{--ink:#13201c;--muted:#60716a;--line:#dce5e1;--paper:#f4f7f5;--green:#23b878;--deep:#10251e}html{font-size:16px;position:relative;min-height:100%}body{margin:0 0 70px;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.container{max-width:1280px}.navbar{padding:.8rem 0}.navbar-brand{font-weight:750;letter-spacing:-.02em}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--green);margin-right:.45rem}.hero{background:var(--deep);color:white;border-radius:22px;padding:clamp(2rem,6vw,4.5rem);display:flex;align-items:end;justify-content:space-between;gap:2rem;overflow:hidden}.hero h1{font-size:clamp(2.2rem,5vw,4.5rem);max-width:800px;letter-spacing:-.055em;line-height:1;margin:.75rem 0 1rem}.hero p{color:#b9cbc4;max-width:650px;font-size:1.1rem}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--green)}.read-only{background:#17372c;border:1px solid #285142;padding:1rem 1.2rem;border-radius:14px;min-width:240px;display:grid;grid-template-columns:auto 1fr;column-gap:.6rem}.read-only span{width:10px;height:10px;background:var(--green);border-radius:50%;margin-top:.4rem}.read-only small{grid-column:2;color:#a9c1b7}.feature-grid,.metrics,.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.feature-grid article,.metrics article,.inventory-card,.empty-state{background:white;border:1px solid var(--line);border-radius:16px;padding:1.35rem}.feature-grid h2,.inventory-card h2{font-size:1.05rem;margin:.8rem 0 .4rem}.feature-grid p{color:var(--muted);margin:0}.icon{font-size:1.5rem;color:var(--green)}.primary-action{display:inline-flex;gap:1.5rem;align-items:center;background:var(--green);color:#072217;text-decoration:none;font-weight:750;padding:.9rem 1.2rem;border-radius:10px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin:2rem 0}.page-heading h1{font-size:2.7rem;letter-spacing:-.04em}.page-heading time{color:var(--muted)}.metrics article{display:flex;flex-direction:column}.metrics strong{font-size:1.7rem;margin:.2rem 0}.metrics small,.metrics span{color:var(--muted)}.inventory-card{padding:0;overflow:hidden}.inventory-card header{display:flex;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.inventory-card header h2{margin:0}.inventory-card header span{background:#e7f7f0;color:#08764c;border-radius:999px;padding:.1rem .55rem}.inventory-card ul{list-style:none;padding:0;margin:0}.inventory-card li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid #edf1ef}.inventory-card li:last-child{border:0}.inventory-card li div{min-width:0}.inventory-card li strong,.inventory-card li small{display:block;overflow:hidden;text-overflow:ellipsis}.inventory-card li small{color:var(--muted)}.inventory-card li em{font-style:normal;color:#08764c;font-size:.8rem;white-space:nowrap}.empty-row,.empty-state{color:var(--muted)}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

@media(max-width:900px){.hero{align-items:start;flex-direction:column}.feature-grid,.metrics,.inventory-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.feature-grid,.metrics,.inventory-grid{grid-template-columns:1fr}.hero{border-radius:14px}.page-heading{align-items:start;flex-direction:column;gap:.5rem}.page-heading h1{font-size:2.2rem}.inventory-card li{align-items:start;flex-direction:column}.read-only{min-width:0;width:100%}}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}
