:root{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color:#19372f;background:#f5f8f6;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:#087f70;color:white;padding:11px 18px;border:0;border-radius:9px;cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#edf4f0;color:#286252}button.danger{background:#fff0ec;color:#a74830}input,select,textarea{width:100%;padding:12px;border:1px solid #dce7e0;border-radius:9px;color:#19372f;background:#fff;margin-top:6px}label{display:block;margin:16px 0;color:#557166}textarea{min-height:80px;resize:vertical}h1{font-size:27px;margin:6px 0}h2{font-size:20px;margin:10px 0}h3{font-size:16px}p{line-height:1.7}small,.muted{color:#7c9187}.brand{font-size:25px;font-weight:700;letter-spacing:-1px}.brand small{display:block;font-size:12px;letter-spacing:2px;font-weight:400;margin-top:9px}.login{max-width:440px;margin:10vh auto;background:#fff;border:1px solid #e7eee9;border-radius:20px;padding:40px}.login h1{margin-top:36px}.login button{width:100%;margin-top:12px}aside{width:220px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e5ede7;padding:32px 20px;display:flex;flex-direction:column}nav{margin-top:42px;display:grid;gap:9px}nav button{text-align:left;background:transparent;color:#74897f;font-weight:500;padding:14px 16px}nav button.active{background:#e3f3ec;color:#087f70}.bottom{margin-top:auto;display:grid;gap:18px;color:#698174}.workspace{margin-left:220px;padding:34px 38px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:2px;color:#8c9e95}.banner{background:#eaf3ee;color:#6c8476;padding:13px 17px;border-radius:10px;font-size:12px;margin-bottom:24px}.panel{background:white;border:1px solid #e5eee7;border-radius:16px;padding:24px;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric{padding:24px;background:#fff;border:1px solid #e5eee7;border-radius:16px}.metric b{display:block;font-size:32px;margin-top:12px;color:#087f70}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.actions{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#82968b;font-weight:500;background:#f8faf9}td,th{padding:15px 12px;border-bottom:1px solid #edf2ee;white-space:nowrap}td.wrap{white-space:normal;min-width:160px}td button{padding:7px 12px;font-size:12px}.badge{display:inline-block;background:#e5f4ed;color:#087f70;border-radius:7px;padding:5px 8px;font-size:12px}.empty{padding:60px 20px;text-align:center;color:#90a096}.toolbar{display:flex;gap:12px;margin:18px 0}.toolbar input{margin:0;max-width:320px}.toolbar select{max-width:180px;margin:0}dialog{border:1px solid #dce9e0;border-radius:18px;padding:28px;width:min(660px,94vw);max-height:88vh;color:#19372f}dialog::backdrop{background:#18392d66}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:14px 24px;color:white;background:#214c3c;border-radius:12px;z-index:5;max-width:90vw}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid label{margin:8px 0}.timeline{border-left:2px solid #cce3d5;padding-left:20px}.timeline p{font-size:13px}.photo{width:100px;height:100px;object-fit:cover;border-radius:10px}.photos{display:flex;gap:10px;flex-wrap:wrap}.check{display:flex;align-items:center;gap:10px;margin:10px 0}.check input{width:auto;margin:0}.code{font-family:monospace;overflow-wrap:anywhere;white-space:normal}#modal-body{margin-top:20px}[hidden]{display:none!important}@media(max-width:800px){aside{position:static;width:auto;padding:20px}.brand small,.bottom{display:none}nav{display:flex;overflow:auto;margin-top:18px}nav button{white-space:nowrap}.workspace{margin:0;padding:20px}.metrics{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.login{margin:25px 16px;padding:28px}}

.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px}.product{border:1px solid #e3ece6;border-radius:14px;padding:20px}.product img{width:100%;height:160px;object-fit:cover;border-radius:10px}.pickup-box{background:#e5f4ed;padding:20px;border-radius:14px}nav{overflow-y:auto}
