:root{--evergreen:#0f3d33;--sage:#6b9f82;--copper:#d68a3c;--cream:#f8f5eb;--slate:#243139}body{background:var(--cream);color:var(--slate);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.brand-nav{background:var(--evergreen)}.brand-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--copper);border-radius:.5rem;color:var(--copper);font-weight:900;font-size:1.3rem;line-height:1}.navbar-brand{letter-spacing:.02em}.navbar-brand .brand-name{font-weight:800}.brand-tagline{color:var(--sage);font-size:.88rem}.card{border:1px solid #e8e7dd;border-radius:1rem;box-shadow:0 6px 24px #0f3d3310}.btn-primary{background:var(--evergreen);border-color:var(--evergreen)}.btn-primary:hover,.btn-primary:focus{background:#175b4c;border-color:#175b4c}.btn-outline-primary{color:var(--evergreen);border-color:var(--evergreen)}.btn-outline-primary:hover{background:var(--evergreen);border-color:var(--evergreen)}a{color:#176b57}.page-title{font-weight:800;letter-spacing:-.025em}.eyebrow{color:#a76522;text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;font-weight:800}.stat-card{border-left:5px solid var(--sage)}.stat-card.accent{border-left-color:var(--copper)}.auth-shell{max-width:450px;margin:2.5rem auto}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-header .brand-mark{width:3.5rem;height:3.5rem;font-size:2.4rem}.feature-tile{background:white;border:1px solid #e8e7dd;border-radius:.85rem;padding:1rem;text-decoration:none;display:block;height:100%;color:var(--slate)}.feature-tile:hover{border-color:var(--sage);color:var(--evergreen)}.form-control:focus,.form-select:focus{border-color:var(--sage);box-shadow:0 0 0 .2rem #6b9f8230}.table thead th{color:var(--evergreen);background:#f0f4ef}.footer-note{font-size:.8rem;color:#63736d}