:root{--brand:#1d6b4e;--on-brand:#fff;--accent:var(--brand);--on-accent:var(--on-brand);--accent-soft:color-mix(in oklab, var(--brand) 10%, #fff);--accent-line:color-mix(in oklab, var(--brand) 35%, #fff);--bg:#f6f7f5;--surface:#fff;--surface-2:#f1f3f0;--fg:#15191a;--fg-2:#3b4341;--muted:#6a736f;--line:#e5e8e4;--line-2:#d2d7d1;--ok:#15784a;--ok-soft:#e6f4ec;--warn:#9e5a00;--warn-soft:#fdf1df;--bad:#c0362c;--bad-soft:#fbe9e7;--info:#2c5cab;--info-soft:#e8effa;--kunyit:#c47d00;--kunyit-soft:#fdf3dc;--t0:#f6ecd6;--t1:#e3f0e7;--t2:#e5ecf6;--f-display:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r-sm:8px;--r:12px;--r-lg:16px;--shadow-sm:0 1px 2px #1018140d;--shadow:0 1px 2px #1018140a, 0 4px 14px #1018140f;--shadow-lg:0 20px 50px #1018142e;--ring:0 0 0 3px color-mix(in oklab, var(--brand) 22%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.015em;color:var(--fg);margin:0;line-height:1.2}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-underline-offset:2px}img{max-width:100%}[hidden]{display:none!important}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:13px}.wrap{max-width:1040px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.page-h h1,.page-h h2{font-size:24px;font-weight:750}.page-h p{color:var(--muted);max-width:62ch;margin:4px 0 0;font-size:14px}.page-h .actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-height:40px;color:var(--fg);white-space:nowrap;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:650;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:color-mix(in oklab, var(--accent) 88%, #000)}.btn.danger{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 35%, #fff);background:var(--surface)}.btn.danger:hover{background:var(--bad-soft)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.block{width:100%}.btn.sm{border-radius:7px;min-height:32px;padding:5px 11px;font-size:13px}.btn.lg{min-height:48px;padding:10px 22px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed}.link-btn{background:var(--surface);border:1px solid var(--line-2);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.link-btn:hover{background:var(--surface-2)}.pill{background:var(--surface-2);color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:650;line-height:1.6;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.sm{padding:1px 7px;font-size:11px}.pill.halal{background:var(--ok-soft);color:var(--ok)}.pill.nonhalal{color:#8c2338;background:#f6e3e6}.chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);background:var(--surface);color:var(--fg-2);border-radius:999px;flex-shrink:0;padding:6px 13px;font-size:13px;font-weight:600;text-decoration:none}.chip:hover{border-color:var(--fg-2)}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--fg);color:#fff;border-color:var(--fg)}.chip .c{opacity:.6;font-variant-numeric:tabular-nums;margin-left:5px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.lbl{color:var(--fg-2);font-size:13px;font-weight:600}.field small{color:var(--muted);font-size:12px;line-height:1.45}.in{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-sm);width:100%;min-width:0;min-height:42px;padding:9px 12px;transition:border-color .12s,box-shadow .12s}.in::placeholder{color:#9aa39f}.in:hover{border-color:#b9c0b8}.in:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}textarea.in{resize:vertical;min-height:72px}select.in{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236a736f' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=480px){.row2{grid-template-columns:1fr}}.err{background:var(--bad-soft);color:var(--bad);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;font-weight:600}.note{background:var(--warn-soft);color:#6b4000;border-radius:var(--r-sm);overflow-wrap:anywhere;margin:0;padding:9px 12px;font-size:13px}.ok-msg{color:var(--ok);margin:0;font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px;display:flex}.panel h3{font-size:15px;font-weight:700}.panel-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-h a{font-size:13px;font-weight:600;text-decoration:none}.sw{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.sw input{appearance:none;background:var(--line-2);cursor:pointer;border-radius:999px;flex-shrink:0;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.sw input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.sw input:checked{background:var(--accent)}.sw input:checked:after{transform:translate(16px)}.sheet-wrap{z-index:40;background:#0f14126b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:580px;max-height:calc(100% - 24px - env(safe-area-inset-top,0px));padding:20px max(20px, env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));overscroll-behavior:contain;box-shadow:var(--shadow-lg);border-radius:18px 18px 0 0;flex-direction:column;gap:16px;display:flex;overflow:auto}@media (width>=640px){.sheet-wrap{align-items:center;padding:24px}.sheet{border-radius:var(--r-lg);max-height:90vh}}.sheet-h{justify-content:space-between;align-items:center;gap:10px;padding-bottom:4px;display:flex}.sheet-h h2{font-size:20px;font-weight:750}.x{background:var(--surface-2);width:34px;height:34px;color:var(--fg-2);border:0;border-radius:50%;flex-shrink:0;font-size:18px;line-height:1}.x:hover{background:var(--line)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--fg);color:#fff;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}.spin{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=640px){input,select,textarea{font-size:16px!important}}
