:root{--ink:#17211f;--teal:#0f4c4c;--gold:#f2b134;--paper:#f6f5f1;--card:#fff;--line:#e4e1d8;--muted:#6b7370;--veg:#1f8a4c;--non:#b42318;--r:14px}
*{box-sizing:border-box;margin:0}body{font:15px/1.5 'DM Sans',system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%}
h1,h2,h3{font-family:'Bricolage Grotesque','DM Sans',sans-serif;line-height:1.15}a{color:inherit}img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;border:1px solid var(--teal);background:var(--teal);color:#fff;font:600 14px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;min-height:42px}
.btn.alt{background:#fff;color:var(--teal)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.red{background:#fff;border-color:#e8b4ae;color:var(--non)}.btn.sm{padding:6px 11px;min-height:34px;font-size:13px}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}label{display:block;font-weight:600;font-size:13px;margin:12px 0 5px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.hero{background:var(--teal);color:#fff;padding:0 0 30px;position:relative}.cover{height:150px;background:#0b3a3a center/cover}
.hero .in{padding:0 18px;margin-top:-44px;position:relative}.logo{width:88px;height:88px;border-radius:22px;border:4px solid var(--paper);background:var(--gold);object-fit:cover;display:grid;place-items:center;font:800 34px 'Bricolage Grotesque';color:var(--ink)}
.hero h1{font-size:28px;margin-top:10px}.hero p{opacity:.85;margin-top:4px}
.acts{display:flex;gap:8px;padding:0 18px;margin-top:-20px;position:relative;overflow-x:auto}
.acts a{flex:1;min-width:76px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 4px;text-align:center;font-size:12px;font-weight:600;text-decoration:none;box-shadow:0 6px 16px rgba(15,76,76,.12)}.acts b{display:block;font-size:20px}
.info{padding:16px 18px;color:var(--muted);font-size:14px}.info div{margin-top:4px}
.chips{position:sticky;top:0;z-index:5;background:var(--paper);padding:10px 18px;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}
.chips a{white-space:nowrap;padding:7px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:13px}.chips a.on{background:var(--teal);color:#fff;border-color:var(--teal)}
.menu{padding:0 18px 60px;max-width:760px;margin:auto}.menu h2{font-size:21px;margin:24px 0 10px;scroll-margin-top:64px}
.it{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-bottom:10px}.it img{width:88px;height:88px;object-fit:cover;border-radius:10px;flex:none}
.it .t{flex:1;min-width:0}.it h3{font-size:16px}.it p{color:var(--muted);font-size:13px;margin-top:3px}.it .pr{font-weight:700;margin-top:6px}.it.off{opacity:.5}
.dot{display:inline-block;width:13px;height:13px;border:2px solid var(--veg);border-radius:3px;position:relative;margin-right:6px;vertical-align:-1px}.dot:after{content:'';position:absolute;inset:2px;border-radius:50%;background:var(--veg)}.dot.n{border-color:var(--non)}.dot.n:after{background:var(--non)}
.tag{font-size:11px;font-weight:700;background:#eee;border-radius:6px;padding:2px 6px;margin-left:4px}
.search{margin:14px 18px 0;width:calc(100% - 36px);max-width:724px}@media(min-width:780px){.search{margin:14px auto 0;display:block}.hero .in,.acts,.info{max-width:760px;margin-left:auto;margin-right:auto}}
.ad{display:flex;min-height:100vh}.side{width:230px;background:var(--teal);color:#fff;padding:20px 14px;position:sticky;top:0;height:100vh;flex:none}
.side h3{margin:0 8px 20px;font-size:20px}.side a{display:block;color:#fff;text-decoration:none;padding:11px 12px;border-radius:10px;opacity:.85;margin-bottom:3px}.side a.on,.side a:hover{background:rgba(255,255,255,.14);opacity:1}
.main{flex:1;padding:24px;min-width:0;max-width:1000px}.main h1{font-size:26px;margin-bottom:16px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat b{font:800 32px 'Bricolage Grotesque';display:block}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>.g{flex:1;min-width:140px}
table{width:100%;border-collapse:collapse}td,th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.msg{background:#e6f4ea;border:1px solid #b7dfc3;padding:10px 14px;border-radius:10px;margin-bottom:14px}
.login{max-width:380px;margin:12vh auto;padding:0 18px}
@media(max-width:800px){.ad{display:block}.side{position:fixed;bottom:0;left:0;right:0;top:auto;width:auto;height:auto;display:flex;padding:6px;z-index:20;justify-content:space-around}.side h3{display:none}.side a{padding:8px 6px;font-size:12px;text-align:center;margin:0}.main{padding:16px 14px 90px}}
@media print{.side{display:none}}
