*{box-sizing:border-box} :root{font-family:"DM Sans",sans-serif;color:#17211d;background:#f5f7f5;font-synthesis:none}body{margin:0}.shell{max-width:1120px;margin:auto;padding:28px 24px 64px}.topbar{height:62px;display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.brand{display:flex;gap:11px;align-items:center;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#163d31;color:#fff;font:800 21px Manrope}.brand b{display:block;font:800 17px Manrope;letter-spacing:.16em}.brand small{display:block;color:#819089;font-size:9px;letter-spacing:.18em;margin-top:2px}.session-area{display:flex;gap:14px;align-items:center;color:#65736c;font-size:13px}.hidden{display:none!important}.notice{padding:14px 17px;border:1px solid #e9d8a9;background:#fff9e9;border-radius:12px;margin-bottom:22px;font-size:13px;color:#6b5623}.notice p{margin:5px 0 0;line-height:1.5}.login-card{max-width:440px;margin:7vh auto;background:white;padding:36px;border:1px solid #e6ebe7;border-radius:20px;box-shadow:0 12px 40px #193b2910}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#668477}.login-card h1,.page-heading h1{font:800 31px Manrope;margin:9px 0}.muted{color:#7c8982;font-size:14px;line-height:1.5;margin:0 0 24px}.login-card label,.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#4b5a52;margin-bottom:16px}.input, input,textarea,select{font:inherit}input,textarea,select{width:100%;border:1px solid #dce4de;border-radius:9px;padding:12px 13px;background:#fff;color:#17211d;outline:none}input:focus,textarea:focus,select:focus{border-color:#47836b;box-shadow:0 0 0 3px #47836b18}.btn{border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer;font:600 13px "DM Sans"}.btn-primary{background:#174a38;color:white}.btn-primary:hover{background:#236149}.btn-quiet{background:#edf2ee;color:#46564d}.full{width:100%;padding:13px}.hint{font-size:11px;color:#89948e;line-height:1.5;margin:18px 0 0}.form-message{min-height:17px;color:#b34c3d;font-size:12px;margin:9px 0}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px}.page-heading .muted{margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stat{background:white;border:1px solid #e7ece8;border-radius:13px;padding:18px}.stat span{display:block;color:#78867e;font-size:12px}.stat strong{display:block;font:800 25px Manrope;margin-top:8px}.toolbar{display:flex;gap:10px;margin-bottom:15px}.toolbar input{max-width:420px}.toolbar select{max-width:190px}.product-list{display:grid;gap:10px}.product-card{display:grid;grid-template-columns:76px 1fr auto;gap:16px;align-items:center;background:white;border:1px solid #e7ece8;border-radius:13px;padding:13px}.product-card img{width:76px;height:76px;object-fit:cover;border-radius:9px;background:#f0f3f1}.product-card h3{font-size:14px;margin:0 0 5px}.product-card p{font-size:12px;color:#7d8982;margin:0 0 5px}.price{font-weight:700;font-size:13px}.pill{font-size:10px;padding:4px 8px;border-radius:30px;background:#e7f4ec;color:#276342;margin-left:7px}.pill.off{background:#f1eeee;color:#7d6666}.actions{display:flex;gap:7px}.actions button{padding:8px 10px}.empty{padding:35px;text-align:center;color:#859189;background:white;border:1px dashed #d6dfd8;border-radius:13px}dialog{border:0;border-radius:18px;padding:0;width:min(680px,calc(100% - 28px));box-shadow:0 24px 80px #14291d35}dialog::backdrop{background:#10231c88}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px 10px}.dialog-head h2{font:800 23px Manrope;margin:5px 0}.close-btn{border:0;background:#eef2ef;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:10px 26px}.form-grid .wide{grid-column:1/-1}.form-grid small{font-weight:400}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:12px 26px 24px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#173d30;color:#fff;padding:12px 18px;border-radius:10px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}@media(max-width:650px){.shell{padding:18px 14px 40px}.page-heading{align-items:start;flex-direction:column}.stats{gap:8px}.stat{padding:12px}.stat strong{font-size:20px}.toolbar{flex-direction:column}.toolbar input,.toolbar select{max-width:none}.product-card{grid-template-columns:58px 1fr}.product-card img{width:58px;height:58px}.actions{grid-column:2}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.login-card{padding:25px 20px}.session-area span{display:none}}
