@font-face{font-family:poppins;src:url(/_next/static/media/089968ab11c9b201-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:poppins;src:url(/_next/static/media/1fa6a43ffbe18391-s.p.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:poppins;src:url(/_next/static/media/b831e6baa1899c44-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:poppins Fallback;src:local("Arial");ascent-override:92.83%;descent-override:30.94%;line-gap-override:8.84%;size-adjust:113.11%}.__className_0e602d{font-family:poppins,poppins Fallback}:root{--blue:#37499a;--blue-700:#2c3c83;--yellow:#fcdc26;--ytint:#fff8d2;--navy:#131a3a;--ink:#151b3b;--mute:#5a6286;--line:#e2e6f3;--tint:#eef1fa;--bg:#f6f7fc;--white:#fff;--ok:#0f8a5f;--bad:#c62828;--radius:14px}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--white);border-bottom:1px solid var(--line)}.brand,.top{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:16px}.top nav{display:flex;gap:4px}.top nav a{padding:8px 12px;border-radius:10px;color:var(--mute);font-weight:500}.top nav a:hover{background:var(--tint);color:var(--blue)}.wrap{max-width:1120px;margin:0 auto;padding:28px 24px 64px}h1{font-size:24px;margin:0 0 4px}.sub{color:var(--mute);margin:0 0 24px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card h2{font-size:15px;margin:0 0 12px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}.row:last-child{border-bottom:0}.muted{color:var(--mute)}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--tint);color:var(--blue)}.pill.ok{background:#e3f4ec;color:var(--ok)}.pill.bad{background:#fdecea;color:var(--bad)}.pill.mock{background:var(--ytint);color:var(--ink)}.stat{font-size:28px;font-weight:700;color:var(--blue)}.btn{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:8px 14px;border-radius:10px;font-weight:500}.btn:hover{color:var(--blue)}.btn.primary,.btn:hover{border-color:var(--blue)}.btn.primary{background:var(--blue);color:var(--white)}.btn.primary:hover{background:var(--blue-700);color:var(--white)}.btn:disabled{opacity:.5;cursor:default}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.chip{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:6px 12px;font-size:13px}.chip[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--white)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--mute);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.otp{font-size:18px;font-weight:700;letter-spacing:.12em;color:var(--blue)}.error{background:#fdecea;color:var(--bad);border-radius:10px;padding:12px 14px;margin-bottom:16px}.empty{text-align:center;padding:32px;color:var(--mute)}.table-wrap{overflow-x:auto}td.num,th.num{text-align:right}.btn.act{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-weight:700}.btn.act:hover{border-color:var(--ink);color:var(--ink)}.offline{background:var(--navy);color:var(--white);border-radius:10px;padding:8px 14px;margin-bottom:16px;font-size:13px}.callout{border-left:4px solid var(--yellow);padding:8px 12px;margin:0 0 16px}.callout,.skeleton{background:var(--tint);border-radius:10px}.skeleton{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.field{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--mute)}.field input:not([type=checkbox]):not([type=range]),.field select{font:inherit;font-size:14px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;padding:0 10px;height:39px;width:100%}.field input[aria-invalid=true]{border-color:var(--bad)}.field input[type=checkbox],.field input[type=range]{accent-color:var(--blue)}.field input[type=range]{height:39px;margin:0}.field .check{display:flex;align-items:center;gap:8px;height:39px;font-size:14px;color:var(--ink)}.field-error{color:var(--bad)}.field-error,.field-note{grid-column:1/-1;margin:0;font-size:12px}.field-note{color:var(--mute)}.tiles{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));margin-bottom:16px}.tile{background:var(--tint);border-radius:var(--radius);padding:8px 12px;min-height:64px}.tile b{display:block;font-size:20px;line-height:28px;font-weight:700}.tile span{font-size:12px;color:var(--mute)}.sim-controls{display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;margin-bottom:16px}.sim-map{display:block;width:100%;height:auto;background:var(--tint)}.sim-map,.sim-map-skeleton{max-height:360px;border-radius:var(--radius)}.sim-map-skeleton{aspect-ratio:16/10}.sim-zone{fill:var(--blue);fill-opacity:.08;stroke:var(--blue);stroke-width:2}.sim-hotspot{fill:var(--mute);fill-opacity:.55}.sim-store.food{fill:var(--bad)}.sim-store.grocery{fill:var(--blue-700)}.sim-store-letter{fill:var(--white);font-size:10px;font-weight:700}.sim-dot{stroke:var(--white);stroke-width:2}.sim-dot.free{fill:var(--blue)}.sim-dot.offer{fill:var(--yellow);stroke:var(--navy)}.sim-dot.store{fill:var(--navy)}.sim-dot.door{fill:var(--ok)}.sim-dot.off{fill:var(--white);stroke:var(--mute)}.sim-halo{fill-opacity:.55}.sim-rider{transition:transform 2.8s linear}.legend{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:8px 0 16px;padding:0;font-size:12px;color:var(--mute)}.legend li{display:flex;align-items:center;gap:6px}.sim-errors{list-style:none;margin:12px 0 0;padding:0;font-size:12px;color:var(--mute)}.sim-errors li{padding:4px 0;border-bottom:1px dashed var(--line)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.sim-rider{transition:none}}@media (max-width:640px){.top{padding:10px 16px}.wrap{padding:20px 16px 48px}.brand span{display:none}}