@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--green:#1d9e75;--green-dark:#085041;--green-light:#5dcaa5;--green-bg:#e1f5ee;--blue:#2b5a84;--orange:#ef9f27;--red:#e24b4a;--text:#2c2c2a;--text-sub:#5f5e5a;--text-muted:#888780;--text-faint:#b4b2a9;--bg:#f5f4f0;--bg-card:#fff;--bg-soft:#fafaf7;--border:#eeeee8;--border-light:#f1efe8;--radius:14px;--radius-sm:8px;--radius-full:100px;--shadow:0 4px 20px rgba(0,0,0,.06);--shadow-lg:0 12px 40px rgba(0,0,0,.1);--transition:0.2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:640px){.container{padding:0 24px}}@media (min-width:1024px){.container{padding:0 32px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);letter-spacing:-.3px;white-space:nowrap}.btn:hover{opacity:.85;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--green);color:#fff}.btn-secondary{background:var(--bg-soft);color:var(--text-sub);border:1px solid var(--border)}.btn-danger{background:var(--red);color:#fff}.btn-sm{padding:6px 14px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px;font-weight:700;border-radius:var(--radius)}.btn-full{width:100%}.btn-outline{background:transparent;border:1.5px solid var(--green);color:var(--green)}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.card-p{padding:20px}.badge{display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;letter-spacing:-.2px}.badge-green{background:var(--green-bg);color:#0f6e56}.badge-yellow{background:#fef0c7;color:#854f0b}.badge-red{background:#fcebeb;color:#a32d2d}.badge-gray{background:#f1efe8;color:var(--text-muted)}.badge-blue{background:#ebf8ff;color:#2b6cb0}.input-group{display:flex;flex-direction:column;gap:4px}.input-group label{font-size:12px;color:var(--text-muted);letter-spacing:-.2px}.input,select.input{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);outline:none;transition:border var(--transition);font-family:inherit}.input:focus{border-color:var(--green)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:12px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-soft);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:11px 14px;border-bottom:1px solid var(--border-light)}.page-title{font-size:24px;font-weight:900;letter-spacing:-.5px;color:var(--text)}.page-sub{font-size:13px;color:var(--text-muted);margin-top:4px}@media (min-width:640px){.page-title{font-size:28px}}.grid-1{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.grid-2-sm{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3-lg{grid-template-columns:repeat(3,1fr)}.grid-4-lg{grid-template-columns:repeat(4,1fr)}}.edit-panel{background:#fffbf0;border-radius:var(--radius);padding:20px 24px;border:1.5px solid var(--orange);margin-bottom:16px}.progress-bar{background:#e8e8e2;height:8px;overflow:hidden}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{height:100%;transition:width .8s ease;background:linear-gradient(90deg,var(--green),var(--green-light))}.tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px}.tag-hot{background:#faece7;color:#993c1d}.tag-new{background:#e6f1fb;color:#185fa5}.tag-vegan{background:var(--green-bg);color:#0f6e56}.tag-limited{background:#fbeaf0;color:#993556}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}