:root{--bg: #fafaf9;--bg-elev: #ffffff;--bg-card: #ffffff;--border: #e5e5e3;--text: #18181b;--text-dim: #6b7280;--text-muted: #9ca3af;--accent: #2563eb;--accent-text: #ffffff;--warn: #b45309;--warn-bg: #fef3c7;--new-bg: #dcfce7;--new-text: #166534;--danger: #dc2626;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--radius: 12px;--radius-sm: 8px;--tap: 44px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #0b0d12;--bg-elev: #14171f;--bg-card: #161922;--border: #262a36;--text: #f5f5f4;--text-dim: #a1a1aa;--text-muted: #71717a;--accent: #60a5fa;--accent-text: #0b0d12;--warn: #fbbf24;--warn-bg: #422006;--new-bg: #14532d;--new-text: #bbf7d0;--danger: #f87171;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.45;min-height:100vh}body{padding-bottom:env(safe-area-inset-bottom)}button{font:inherit;color:inherit;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;min-height:var(--tap);cursor:pointer;transition:background .15s,border-color .15s}button:hover{background:var(--bg-elev)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button.primary:hover{filter:brightness(1.05)}button.icon{min-width:var(--tap);min-height:var(--tap);padding:0;display:inline-flex;align-items:center;justify-content:center}button.ghost{border-color:transparent}button.danger{color:var(--danger);border-color:var(--border)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{max-width:880px;margin:0 auto;padding:0 12px 32px}.header{position:sticky;top:0;z-index:10;background:var(--bg);padding:env(safe-area-inset-top) 0 12px;border-bottom:1px solid var(--border)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:14px}.header h1{font-size:20px;margin:0;letter-spacing:-.01em}.header-meta{font-size:13px;color:var(--text-dim);margin-top:4px}.tabs{display:flex;gap:6px;margin:12px 0 4px;flex-wrap:wrap}.tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);font-size:14px;cursor:pointer;min-height:36px}.tab.active{background:var(--text);color:var(--bg);border-color:var(--text)}.tab.filter{margin-left:auto}.country-section{margin-top:18px}.country-section:first-of-type{margin-top:4px}.country-heading{margin:0;padding:6px 4px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:8px}.country-count{font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.cards{display:flex;flex-direction:column;gap:10px;padding-top:8px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 14px 12px;box-shadow:var(--shadow-sm);position:relative}.card.delisted{opacity:.6}.card.is-applied{border-left:3px solid var(--new-text);padding-left:12px}.heart-btn{position:absolute;top:8px;right:8px;width:36px;height:36px;min-height:36px;padding:0;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;border-radius:999px;color:var(--text-muted);transition:color .12s,transform 80ms,background .12s}.heart-btn:hover{background:var(--bg-elev)}.heart-btn:active{transform:scale(.92)}.heart-btn.is-saved{color:var(--danger)}.heart-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-right:40px}.card-badges{display:flex;flex-wrap:wrap;gap:6px}.card-company{font-size:13px;color:var(--text-dim);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.card-title{font-size:17px;font-weight:600;margin:4px 0 6px;line-height:1.3;letter-spacing:-.005em}.card-meta{font-size:13px;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:6px 8px}.card-meta .sep{color:var(--text-muted)}.card-actions{display:flex;gap:6px;margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.card-actions button{font-size:13px;padding:6px 12px;min-height:36px}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.03em;text-transform:uppercase}.badge.new{background:var(--new-bg);color:var(--new-text)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.delisted{background:var(--border);color:var(--text-dim)}.badge.applied{background:var(--new-text);color:#fff}.empty{text-align:center;padding:60px 20px;color:var(--text-dim)}.empty h2{color:var(--text);margin:0 0 8px;font-size:18px}.empty p{margin:0 0 18px}.status-footer{margin-top:24px;padding:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-dim)}.status-footer summary{cursor:pointer}.status-footer ul{margin:8px 0 0;padding-left:20px}.status-footer li.fail{color:var(--danger)}.banner{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:13px;display:flex;justify-content:space-between;gap:8px;align-items:center}.sheet-backdrop{position:fixed;inset:0;background:#0006;z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--bg-elev);border-top-left-radius:16px;border-top-right-radius:16px;width:100%;max-width:600px;max-height:85vh;overflow-y:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--shadow-md)}.sheet h3{margin:16px 0 8px;font-size:14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.sheet h3:first-of-type{margin-top:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;font-size:13px;min-height:36px}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.search-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font:inherit;min-height:var(--tap)}.search-input:focus{outline:2px solid var(--accent);outline-offset:1px}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row label{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.sheet-actions{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.sheet-actions button{flex:1}.saved-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 4px}.toolbar-meta{flex:1;font-size:12px;color:var(--text-dim)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-elev) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-card{height:110px;border-radius:var(--radius)}.install-tip{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);padding:12px 14px;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;box-shadow:var(--shadow-md);z-index:50;max-width:600px;margin:0 auto}.install-tip button{background:transparent;border-color:var(--bg);color:var(--bg);padding:4px 10px;min-height:32px;font-size:12px}@media (min-width: 720px){.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.header h1{font-size:22px}}
