@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#30261d;--muted:#76675b;--paper:#fff;--cream:#fff;--olive:#49604d;--olive2:#304734;--gold:#d1ae73;--border:#e7dbc6;--white:#fff;--shadow:0 24px 70px rgba(40,28,16,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}
.top{background:#253c2d;color:white;display:flex;align-items:center;justify-content:space-between;padding:11px max(20px,calc((100vw - 1040px)/2));gap:10px}.top a{color:#fff;text-decoration:none;font-size:.86rem;font-weight:650}.top .tag{opacity:.76;font-size:.8rem}.wrap{max-width:1080px;padding:0 20px;margin:auto}
.hero{position:relative;overflow:hidden;background:#324d37;color:#fff;padding:56px 0 98px}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(21,39,26,.9),rgba(30,55,36,.6)),url('/assets/photo-3.webp') center/cover}.hero .inner{position:relative;max-width:1080px;padding:0 20px;margin:auto}.eyebrow{font-size:.73rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:#f1d4a0}.hero h1{font:700 clamp(2.1rem,6vw,4.5rem)/1.08 'Playfair Display',Georgia,serif;margin:14px 0;letter-spacing:-.025em}.hero p{font-size:clamp(1rem,1.7vw,1.17rem);opacity:.92;max-width:650px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid transparent;padding:13px 17px;font-weight:800;text-decoration:none;cursor:pointer;min-height:46px}.btn-light{background:#fff7e9;color:#243b2c}.btn-line{border-color:#ffffff78;background:#ffffff15;color:white}.btn-primary{background:#324f39;color:white}.btn-neutral{background:#fff;color:#2b392d}.btn:hover{filter:brightness(.97)}
.main{margin:-51px auto 0;position:relative;padding-bottom:70px}.panel{background:white;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:26px;margin:0 0 20px}.sectiontop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sectiontop h2{margin:0;font:600 clamp(1.3rem,3.1vw,1.8rem)/1.2 'Playfair Display',Georgia,serif}.micro{font-size:.85rem;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tile{min-height:140px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-decoration:none;transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-2px);box-shadow:0 12px 25px #0001}.tile .icon{font-size:1.65rem;line-height:1}.tile h3{font-size:1.04rem;margin:9px 0 2px}.tile p{margin:0;font-size:.86rem;color:var(--muted)}.tile.disabled{background:#f6f6f4;border-style:dashed;opacity:.62;cursor:default}.tile.disabled:hover{transform:none;box-shadow:none}
.split{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center}.split img{width:100%;height:220px;object-fit:cover;border-radius:18px}.split h2{font:600 1.7rem 'Playfair Display',Georgia,serif;margin:0 0 8px}.split p{color:#6b5c50}.foot{text-align:center;background:#263b2c;color:#fff;padding:34px 20px}.foot small{color:#e6d8c2}.label{display:inline-flex;align-items:center;gap:7px;background:#e8eee5;color:#30513b;padding:5px 10px;border-radius:99px;font-size:.76rem;font-weight:800}.status{font-size:.75rem;border-radius:100px;padding:4px 9px;background:#ece7dd;color:#66594e}
.adminbody{background:#fff}.dashboard{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#263f30;color:white;padding:28px 17px}.brand{font:700 1.45rem 'Playfair Display',Georgia,serif;margin-bottom:4px}.sidebar p{font-size:.84rem;opacity:.7;margin-top:0}.side-nav{margin-top:28px;display:grid;gap:8px}.side-nav a{color:#e9ede9;text-decoration:none;padding:10px 13px;border-radius:10px}.side-nav a:hover{background:#ffffff18}.content{padding:34px clamp(18px,4vw,46px);max-width:1180px;width:100%}.content h1{font:700 clamp(2rem,4vw,2.8rem) 'Playfair Display',Georgia,serif;margin:0}.lead{color:#796d60}.statline{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.infocard{background:#fff;border:1px solid var(--border);border-radius:19px;padding:22px;margin:18px 0}.infocard h2{margin:0 0 6px;font-size:1.15rem}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shortcut{display:flex;align-items:center;gap:12px;text-decoration:none;border:1px solid var(--border);border-radius:13px;padding:14px;background:#fff;font-weight:750}.shortcut:hover{border-color:#8eac8b}.shortcut em{font-style:normal;font-size:1.4rem}.shortcut span{font-size:.9rem}.muted{color:var(--muted);font-size:.86rem}.todo{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f0eadd}.todo input{margin-top:4px;accent-color:#49604d}.warn{border-left:4px solid #c89145;background:#fff6e7;padding:12px 14px;border-radius:8px;color:#785122;font-size:.88rem}.login{max-width:460px;margin:10vh auto;padding:30px;background:white;border:1px solid var(--border);border-radius:23px;box-shadow:var(--shadow)}.login h1{font:700 2rem 'Playfair Display',Georgia,serif}.login label{display:block;font-size:.82rem;font-weight:750;margin:14px 0 5px}.login input{width:100%;border:1px solid #cfc5b7;border-radius:12px;padding:12px}.login button{width:100%;margin-top:17px}.notice{font-size:.87rem;color:#715c46}.hidden{display:none!important}
@media(max-width:780px){.grid,.quick{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.dashboard{display:block}.sidebar{padding:17px}.side-nav{display:flex;flex-wrap:wrap;margin-top:12px}.content{padding:22px}.top .tag{display:none}}
@media(max-width:520px){.grid,.quick{grid-template-columns:1fr}.hero{padding:40px 0 88px}.panel{padding:20px}.tile{min-height:112px}.hero-actions .btn{width:100%}.top{padding:10px 16px}}
