:root{--ink:#18211d;--muted:#69736d;--paper:#f5f2eb;--white:#fff;--green:#214f3b;--green-2:#34745a;--gold:#c79b53;--line:#dedfd8;--danger:#9d3b35;--shadow:0 20px 60px rgba(24,33,29,.09)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f7f8f5}a{color:inherit}.topbar{height:76px;padding:0 4vw;display:flex;align-items:center;gap:38px;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand.centered{justify-content:center;margin-bottom:32px}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;letter-spacing:.04em}.brand strong,.brand small{display:block}.brand small{font-size:12px;color:var(--muted)}.topnav{display:flex;gap:8px}.topnav a{padding:10px 13px;border-radius:9px;text-decoration:none}.topnav a:hover{background:var(--paper)}.user-menu{margin-left:auto;display:flex;align-items:center;gap:15px}.user-menu form{margin:0}.page-shell{max-width:1240px;margin:0 auto;padding:48px 28px 80px}.page-heading{margin-bottom:30px}.page-heading.split{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.page-heading h1{font:700 42px/1.1 Georgia,serif;margin:4px 0 8px}.page-heading p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--green-2)}.button{border:0;border-radius:10px;padding:11px 17px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-2)}.button-secondary{background:#fff;border:1px solid var(--line)}.button-quiet{padding:8px 11px;background:var(--paper)}.button-full{width:100%;margin-top:8px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.module-card{min-height:250px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 5px 24px rgba(24,33,29,.03)}.module-card.active:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.module-number{color:var(--gold);font-weight:800}.module-card h2{font:700 25px Georgia,serif;margin:30px 0 9px}.module-card p{color:var(--muted)}.module-link{display:block;margin-top:30px;color:var(--green);font-weight:800}.pill,.status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.pill{background:var(--paper);color:var(--muted)}.filter-bar{display:flex;gap:10px;margin-bottom:16px}.filter-bar input{flex:1}.filter-bar input,.filter-bar select,.form-control,.login-card input{padding:11px 12px;border:1px solid #cfd3ce;border-radius:9px;background:#fff;font:inherit;color:var(--ink)}.table-card{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid #eceeea;vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fafbf9}td small{display:block;color:var(--muted);margin-top:2px}.status-active{background:#e2f3e9;color:#22623f}.status-muted{background:#eceeeb;color:#68706b}.actions{text-align:right;white-space:nowrap}.actions a,.actions button{border:0;background:none;color:var(--green);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;margin-left:10px}.actions form{display:inline}.empty-state{text-align:center;padding:55px;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:22px;margin-top:22px}.form-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-weight:750}.span-2{grid-column:1/-1}.help-text{color:var(--muted)}.field-error{color:var(--danger)}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.back-link{display:inline-block;margin-bottom:14px;color:var(--green);font-weight:700;text-decoration:none}.messages{margin-bottom:20px}.message{padding:12px 14px;border-radius:10px;background:#e4f2e9;color:#1c603d}.message.error{background:#f8e4e2;color:var(--danger)}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--paper);padding:24px}.login-card{width:min(430px,100%);padding:42px;background:#fff;border-radius:20px;box-shadow:var(--shadow)}.login-card h1{font:700 38px Georgia,serif;margin:0}.login-card>p{text-align:center;color:var(--muted)}.stacked-form{display:flex;flex-direction:column;gap:8px;margin-top:26px}.stacked-form label{font-weight:700;margin-top:7px}.coming-soon{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 20%,rgba(199,155,83,.18),transparent 30%),linear-gradient(135deg,#183c2e,#0e241c);color:#fff}.coming-card{width:min(760px,100%);padding:9vw 8vw;border:1px solid rgba(255,255,255,.19);background:rgba(8,25,18,.36);backdrop-filter:blur(10px);text-align:center}.coming-monogram{width:72px;height:72px;margin:0 auto 28px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:bold 20px Georgia,serif}.coming-card .eyebrow{color:#e3c488}.coming-card h1{font:500 clamp(50px,9vw,96px)/.95 Georgia,serif;margin:22px 0 30px;letter-spacing:-.04em}.coming-copy{font-size:18px;color:#d7e1dc}.coming-rule{width:70px;height:1px;background:var(--gold);margin:36px auto}.coming-note{font-family:Georgia,serif;font-style:italic;color:#e3c488}@media(max-width:800px){.topnav{display:none}.user-menu>span{display:none}.page-shell{padding:30px 17px}.page-heading.split{align-items:flex-start;flex-direction:column}.module-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.filter-bar{flex-wrap:wrap}.filter-bar input{flex-basis:100%}.page-heading h1{font-size:35px}}

