*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#fffdf1;color:#3b2a05}.topbar{background:linear-gradient(135deg,#f6c400,#ffdf55);padding:15px 5%;display:flex;justify-content:space-between;align-items:center;box-shadow:0 3px 12px #0002}.brand{font-weight:900;font-size:24px}.brand small{font-weight:600;font-size:14px}.bee{font-size:28px}.userbox{display:flex;gap:12px;align-items:center;font-size:14px}.nav{background:#3d2a00;padding:10px 5%;display:flex;gap:8px;flex-wrap:wrap}.nav a{color:#fff;padding:9px 13px;text-decoration:none;border-radius:8px}.nav a:hover{background:#654900}.container{width:min(1180px,92%);margin:28px auto}.hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff1a8,#fffbe6);border:1px solid #efd15a;border-radius:18px;padding:25px;margin-bottom:20px}.hero.compact{padding:20px}.hero h1{margin:0 0 8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat,.panel{background:white;border:1px solid #eadf9e;border-radius:16px;padding:20px;box-shadow:0 4px 16px #5b450010}.stat span{display:block;color:#756634;font-size:14px}.stat strong{display:block;font-size:28px;margin-top:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.panel{overflow:auto}.panel h2{margin-top:0}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-links a{padding:14px;background:#fff6bd;border-radius:10px;text-decoration:none;color:#3b2a05;font-weight:700}.btn{border:0;border-radius:9px;padding:10px 14px;text-decoration:none;display:inline-block;cursor:pointer;font-weight:700}.btn-primary{background:#eeb900;color:#2f2200}.btn-secondary{background:#3d2a00;color:#fff}.btn-light{background:#fff;color:#3d2a00}.btn-small{padding:6px 9px;font-size:12px;background:#f7e37e;color:#3d2a00}.full{width:100%}label{display:block;font-weight:700;font-size:14px;margin-bottom:12px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #d9c86e;border-radius:9px;background:#fffef7;font:inherit}textarea{min-height:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-grid label:last-of-type{grid-column:1/-1}.form-grid button{grid-column:1/-1}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:11px;border-bottom:1px solid #eee5b5}th{background:#fff5b8}.searchbar{display:flex;gap:10px;margin-bottom:20px}.searchbar input{margin:0;flex:1}.badge{padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge.ok{background:#e1f4d7;color:#2d6a18}.badge.danger{background:#ffe0df;color:#9a201c}.alert{padding:12px 15px;border-radius:10px;margin-bottom:15px}.alert.success{background:#e3f5d9}.alert.danger{background:#ffe1df}.muted{color:#786f51}.demo-box{margin-top:18px;padding:12px;background:#fff8ce;border-radius:10px;font-size:13px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#fff0a0,#fffdf1 55%)}.login-card{width:min(420px,92%);background:white;border:1px solid #e3d274;border-radius:22px;padding:30px;box-shadow:0 15px 50px #5d480020}.login-card h1{text-align:center;margin:0}.login-logo{text-align:center;font-size:54px}.footer{text-align:center;padding:30px;color:#80734c}.footer:before{content:'🍯 '}.footer:after{content:' 🐝'}@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid label:last-of-type,.form-grid button{grid-column:auto}.userbox{font-size:12px}.hero{align-items:flex-start;gap:12px;flex-direction:column}}@media(max-width:500px){.cards{grid-template-columns:1fr}.topbar{gap:10px;align-items:flex-start;flex-direction:column}}
