:root{--bg: #f6f5f2;--surface: #ffffff;--sunken: #efede8;--fg: #1d1b18;--muted: #6b665e;--line: #e2ded6;--accent: #b45309;--accent-soft: #fdf0dc;--red: #b42318;--red-soft: #fde8e6;--yellow: #a15c07;--yellow-soft: #fef3d6;--green: #1f7a4d;--green-soft: #e3f4ea;--blue: #2457a6;--blue-soft: #e5edf9;--body: "IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #15140f;--surface: #1d1c17;--sunken: #24221c;--fg: #ece8df;--muted: #a39d91;--line: #34312a;--accent: #f59e0b;--accent-soft: #3a2a10;--red: #f97066;--red-soft: #3b1714;--yellow: #f5b544;--yellow-soft: #3a2b0f;--green: #5cc58f;--green-soft: #12301f;--blue: #7aa7f0;--blue-soft: #16243b;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.55;padding:20px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}.wrap{max-width:1280px;margin:0 auto;display:grid;gap:16px}header.top{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 20px}h1{font-size:20px;margin:0}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere}.err{margin:0;padding:8px 12px;border-radius:8px;background:var(--yellow-soft);color:var(--yellow)}.empty{padding:24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--muted)}table.apps{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.apps th,.apps td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.apps th{font-size:12px;color:var(--muted);background:var(--sunken)}.apps .name{font-weight:600}.apps tr.new td{background:var(--accent-soft)}.apps td{transition:background .6s}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.yellow{background:var(--yellow-soft);color:var(--yellow)}.badge.muted{background:var(--sunken);color:var(--muted)}@media(max-width:700px){.apps{display:block;overflow-x:auto}}
