:root{color-scheme:light;--ink:#203c4e;--sky:#168db9;--line:#d5e6ef;--yellow:#f0c42b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f5fafc;font:15px/1.6 system-ui,sans-serif}a{color:#0c739a;text-decoration:none}a:hover{text-decoration:underline}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5%;background:#fff;border-bottom:1px solid var(--line)}.logo{font-size:25px;font-weight:800;color:var(--ink)}.logo span{color:var(--yellow)}.logo small{font-size:11px;letter-spacing:2px;margin-left:15px}.page-header nav,.links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.page-wrap{max-width:1280px;margin:55px auto;padding:0 28px}.eyebrow{font:11px/1.5 ui-monospace,monospace;letter-spacing:2px;color:var(--sky)}h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-2px;margin:16px 0}h1 em{font-style:normal;color:var(--sky)}h2{font-size:22px;letter-spacing:-.6px;margin:8px 0 22px}.intro{color:#658297;font-size:17px}.panel,.metric{padding:26px;background:#fff;border:1px solid var(--line);border-radius:10px}.panel{margin-top:24px}.login{max-width:480px;margin:40px auto}.login label{display:grid;gap:8px}.login button{margin-top:20px}input,button,.primary,.periods a{font:inherit;padding:11px 16px;border:1px solid var(--line);border-radius:10px;background:#f6fbfe;color:var(--ink)}input{background:#fff;width:100%}button,.primary{cursor:pointer}button:hover,.primary:hover{border-color:var(--sky)}.primary{background:#fff1ae;border-color:#eac62f;display:inline-block}.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:35px 0 22px;font-size:13px}.periods{display:flex;gap:8px}.periods a[aria-current]{background:#def3fc;border-color:#69bfe2}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{display:flex;flex-direction:column;gap:6px}.metric strong{font-size:42px;line-height:1.3}.metric small{color:#6c8797}.metric:nth-child(5){background:#fffdf0;border-color:#e5ce70}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.dashboard-grid .panel{min-width:0}.daily-chart{max-height:330px;overflow:auto}.daily-row{display:grid;grid-template-columns:92px 1fr 40px;align-items:center;gap:14px;padding:6px 0;font-size:12px}meter{width:100%;height:18px;accent-color:#52b7df}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 0;border-bottom:1px solid #e9f0f5}td:last-child,th:last-child{text-align:right}th{font-size:12px;color:#7191a4}.tools-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.tools-panel p{margin-bottom:0}summary{cursor:pointer;font-weight:600}.empty-note{padding:45px 5px;color:#6f8b9e}.notice{background:#fff2e0;border:1px solid #e5bc77;padding:16px;border-radius:10px}footer{padding:28px;text-align:center;font:10px ui-monospace,monospace;letter-spacing:2px;color:#7896a9}.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:30px 0}.catalogue-tile{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;gap:16px;align-items:center}.catalogue-tile img,.recipe-image{border:1px solid var(--line);border-radius:10px;background:#fff;object-fit:contain;filter:brightness(1.3) contrast(1.15) saturate(1)}.catalogue-tile img{width:64px;height:64px}.catalogue-tile small{display:block;color:#7390a2}.recipe-image{width:150px;height:150px;float:right;margin:0 0 20px 25px}.ingredient-list{list-style:none;padding:0}.ingredient-list li{padding:10px 0;border-bottom:1px solid var(--line)}.recipe-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.recipe-links a{border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:#fff}.seo-nav{margin:20px 0}.recipe-content{max-width:880px}.recipe-content p{max-width:70ch}.catalogue-search{max-width:500px;margin:25px 0}.catalogue-search form{display:flex;gap:8px}article.panel{overflow:auto}@media(max-width:750px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.page-header{align-items:flex-start}.logo small{display:none}.page-wrap{padding:0 18px;margin-top:30px}.periods{flex-wrap:wrap}.recipe-image{width:100px;height:100px}}@media(max-width:450px){.metrics{grid-template-columns:1fr}.page-header{flex-direction:column}}
.admin-sections{display:flex;gap:10px;margin:28px 0}.admin-sections a{padding:12px 22px;border:1px solid var(--line);border-radius:10px;background:white}.admin-sections a[aria-current]{border-color:#63b7da;background:#e3f5fc}.visitors-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.visitors-heading h2{margin-bottom:0}.visitors-search{max-width:620px;margin:25px 0}.visitors-search label{display:block;font-size:12px;margin-bottom:7px;color:#66899e}.visitors-search>div{display:flex;gap:10px;align-items:center}.visitors-table{overflow:auto}.visitors-table td{vertical-align:top;padding:18px 12px}.visitors-table th{padding:12px}.visitors-table td small{display:block;color:#6e8a9b;font-size:12px;margin-top:5px}.visitors-table td:last-child{background:#fffdf1}.factory-count{font-size:24px}.visitor-members{list-style:none;padding:0;min-width:280px}.visitor-members li{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.visitor-note{font-size:13px;color:#6d8798;margin-top:25px}.visitors-panel details{font-size:13px}
