:root{--bg: #0f1420;--bg-2: #161d2e;--bg-3: #1e2740;--border: #2a3552;--text: #e6eaf3;--text-2: #9aa5bd;--text-3: #6b7691;--accent: #4f8ef7;--up: #e15561;--down: #4f7cf7;--warn: #e8b93d;--danger: #e15561;--ok: #3dbd7d;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100%}.app{max-width:640px;margin:0 auto;padding-bottom:76px;min-height:100vh}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.header{padding:14px 16px 8px;display:flex;align-items:center;justify-content:space-between}.header h1{font-size:17px;font-weight:700;letter-spacing:-.2px}.header .sub{color:var(--text-3);font-size:11px}.sample-banner{margin:0 16px 10px;background:linear-gradient(90deg,#7a4a00,#8a5a10);border:1px solid var(--warn);color:#ffe9b8;border-radius:var(--radius);padding:10px 14px;font-weight:700;font-size:13px;text-align:center}.sample-banner small{display:block;font-weight:400;color:#ffdf9e;font-size:11px}.stale-warning{margin:0 16px 10px;padding:8px 12px;border-radius:var(--radius);background:#e155611f;border:1px solid rgba(225,85,97,.5);color:#ffb9c0;font-size:12px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#0f1420f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:6px 0 calc(6px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-3);font-size:10px;padding:4px 10px;border-radius:8px}.tabbar button.active{color:var(--accent)}.tabbar .ico{font-size:18px;line-height:1}.seg{display:flex;gap:6px;padding:4px;background:var(--bg-2);border-radius:10px;margin:0 16px 10px;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{flex:1;white-space:nowrap;padding:7px 10px;border-radius:8px;color:var(--text-2);font-size:13px;font-weight:600}.seg button.active{background:var(--bg-3);color:var(--text)}.seg.small button{padding:5px 8px;font-size:12px}.cards{padding:0 16px;display:flex;flex-direction:column;gap:10px}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;text-align:left;width:100%}.card:active{background:var(--bg-3)}.card .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card .name{font-weight:700;font-size:15px}.card .tick{color:var(--text-3);font-size:11px;margin-left:6px}.card .ret{font-weight:700;font-size:16px}.up{color:var(--up)}.down{color:var(--down)}.card .meta-row{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;color:var(--text-2);font-size:12px}.rank-badge{display:inline-flex;width:22px;height:22px;border-radius:6px;margin-right:8px;background:var(--bg-3);color:var(--text-2);font-size:12px;font-weight:700;align-items:center;justify-content:center;flex:none}.rank-badge.top{background:var(--accent);color:#fff}.chip{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11px;font-weight:600}.chip.high{background:#3dbd7d26;color:var(--ok)}.chip.medium{background:#e8b93d26;color:var(--warn)}.chip.low{background:#e1556126;color:var(--danger)}.chip.wait{background:var(--bg-3);color:var(--text-2)}.chip.hit{background:#3dbd7d26;color:var(--ok)}.chip.miss{background:#e1556126;color:var(--danger)}.reasons{margin-top:8px;color:var(--text-2);font-size:12px}.reasons li{margin-left:16px}.warn-text{color:var(--warn);font-size:12px;margin-top:6px}.info-line{padding:4px 16px 10px;color:var(--text-3);font-size:11px;display:flex;flex-wrap:wrap;gap:4px 12px}.section{padding:8px 16px 16px}.section h2{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--text)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.metric{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.metric .k{color:var(--text-3);font-size:11px}.metric .v{font-size:16px;font-weight:700;margin-top:2px}.metric .s{color:var(--text-3);font-size:10px}table.simple{width:100%;border-collapse:collapse;font-size:12px}table.simple th{color:var(--text-3);font-weight:600;text-align:right;padding:6px 8px;border-bottom:1px solid var(--border)}table.simple td{text-align:right;padding:6px 8px;border-bottom:1px solid rgba(42,53,82,.5)}table.simple th:first-child,table.simple td:first-child{text-align:left}.empty{padding:40px 16px;text-align:center;color:var(--text-3);font-size:13px}.notice{margin:8px 16px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--text-2);font-size:12px}.error-box{margin:16px;padding:14px;background:#e155611a;border:1px solid var(--danger);border-radius:var(--radius);color:#ffb9c0;font-size:13px;word-break:break-all}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg);overflow-y:auto}.detail-overlay .inner{max-width:640px;margin:0 auto;padding-bottom:40px}.back-btn{padding:14px 16px;color:var(--accent);font-weight:600;font-size:14px}.loading{display:flex;align-items:center;justify-content:center;height:60vh;color:var(--text-3)}@media (min-width: 700px){body{font-size:15px}.app,.tabbar,.detail-overlay .inner{max-width:760px}.cards{display:grid;grid-template-columns:1fr 1fr;align-items:start}}
