:root{--bg: #f5f5f3;--surface: #ffffff;--surface-2: #fbfbfa;--ink: #17211e;--ink-2: #5a6663;--ink-3: #8a938f;--line: #e4e5e1;--brand: #12332c;--brand-ink: #ffffff;--accent: #1a7f4f;--warn: #b4531a;--danger: #a32d2d;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--shadow-1: 0 1px 2px rgba(20, 30, 27, .06), 0 2px 8px rgba(20, 30, 27, .05);--shadow-2: 0 6px 24px rgba(20, 30, 27, .13);--safe-bottom: env(safe-area-inset-bottom, 0px);--nav-h: 62px}@media (prefers-color-scheme: dark){:root{--bg: #101413;--surface: #181d1c;--surface-2: #1d2322;--ink: #eef1ef;--ink-2: #a8b2ae;--ink-3: #79837f;--line: #2a3230;--brand: #e8efe9;--brand-ink: #10201b;--accent: #4cc38a;--warn: #e0995f;--danger: #e08585;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 6px 24px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}button{font:inherit;cursor:pointer}a{color:inherit}.app{min-height:100%;display:flex;flex-direction:column;padding-bottom:calc(var(--nav-h) + var(--safe-bottom))}.screen{flex:1;width:100%;max-width:560px;margin:0 auto;padding:var(--s-4) var(--s-4) var(--s-5)}.topbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.topbar h1{font-size:24px;letter-spacing:-.02em;margin:0}.topbar .sub{color:var(--ink-2);font-size:13px}.nav{position:fixed;left:0;right:0;bottom:0;height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:20}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;text-decoration:none;color:var(--ink-3);min-height:44px}.nav a.on{color:var(--ink);font-weight:600}.nav .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--s-4)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--ink-2);white-space:nowrap}.chip.match{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:color-mix(in srgb,var(--accent) 75%,var(--ink))}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:46px;padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:15px}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.wide{width:100%}.btn:disabled{opacity:.55}.muted{color:var(--ink-2);font-size:14px}.tiny{color:var(--ink-3);font-size:12px}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.row{display:flex;align-items:center;gap:var(--s-2)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--ink-2)}.field input,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;min-height:46px}.banner{border-radius:var(--r-sm);padding:var(--s-3);font-size:14px}.banner.error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.banner.info{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.empty{text-align:center;padding:var(--s-6) var(--s-4);color:var(--ink-2)}.empty h2{font-size:17px;color:var(--ink);margin:0 0 var(--s-2)}.skel{background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:shimmer 1.3s infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.deck{position:relative;height:62vh;min-height:380px;margin-top:var(--s-3);touch-action:pan-y}.deck-card{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);will-change:transform}.deck-card.behind{box-shadow:var(--shadow-1)}.deck-card .company{font-size:13px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.deck-card h2{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.02em}.deck-card .reasons{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2)}.deck-card .reason{display:flex;gap:var(--s-2);font-size:14px;color:var(--ink-2)}.deck-card .reason:before{content:"✓";color:var(--accent);font-weight:700}.verdict{position:absolute;top:var(--s-5);padding:6px 12px;border-radius:var(--r-sm);border:2px solid currentColor;font-weight:800;font-size:15px;letter-spacing:.08em;opacity:0;transition:opacity 90ms linear}.verdict.apply{left:var(--s-4);color:var(--accent);transform:rotate(-9deg)}.verdict.skip{right:var(--s-4);color:var(--danger);transform:rotate(9deg)}.deck-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-4)}.tabs{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-2);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:7px 13px;font-size:13px;white-space:nowrap;min-height:36px}.tab.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.status{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.status.awaiting_consent,.status.prepared{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.status.submitted,.status.acknowledged,.status.interviewing,.status.offer{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.status.rejected,.status.withdrawn{color:var(--ink-3)}.timeline{list-style:none;margin:0;padding:0 0 0 var(--s-4);border-left:2px solid var(--line);display:flex;flex-direction:column;gap:var(--s-3)}.timeline li{position:relative;font-size:14px}.timeline li:before{content:"";position:absolute;left:calc(-1 * var(--s-4) - 5px);top:6px;width:8px;height:8px;border-radius:50%;background:var(--line)}.timeline li.done:before{background:var(--accent)}.viewer{width:100%;height:58vh;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}
