:root{color-scheme:light;--primary: #3b82f6;--primary-hover: #2563eb;--primary-soft: #eff6ff;--primary-text: #ffffff;--success: #16a34a;--success-soft: #ecfdf5;--warning: #d97706;--warning-soft: #fffbeb;--danger: #dc2626;--danger-soft: #fef2f2;--purple: #7c3aed;--purple-soft: #f5f3ff;--gray-soft: #f3f4f6;--bg: #f8fafc;--surface: #ffffff;--surface-2: #f8fafc;--border: #e5e7eb;--text: #111827;--text-2: #6b7280;--shadow: 0 1px 2px rgb(16 24 40 / 6%), 0 1px 3px rgb(16 24 40 / 6%);--shadow-lg: 0 12px 32px rgb(16 24 40 / 16%);--radius: 12px;--radius-sm: 8px;--nav-h: 64px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--primary: #3b82f6;--primary-hover: #60a5fa;--primary-soft: #172554;--success: #22c55e;--success-soft: #052e16;--warning: #f59e0b;--warning-soft: #2d1d04;--danger: #f87171;--danger-soft: #2c0b0e;--purple: #a78bfa;--purple-soft: #1e1537;--gray-soft: #1f2937;--bg: #0b1220;--surface: #111827;--surface-2: #0f172a;--border: #1f2937;--text: #f9fafb;--text-2: #9ca3af;--shadow: 0 1px 2px rgb(0 0 0 / 40%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 50%)}}:root[data-theme=dark]{color-scheme:dark;--primary: #3b82f6;--primary-hover: #60a5fa;--primary-soft: #172554;--success: #22c55e;--success-soft: #052e16;--warning: #f59e0b;--warning-soft: #2d1d04;--danger: #f87171;--danger-soft: #2c0b0e;--purple: #a78bfa;--purple-soft: #1e1537;--gray-soft: #1f2937;--bg: #0b1220;--surface: #111827;--surface-2: #0f172a;--border: #1f2937;--text: #f9fafb;--text-2: #9ca3af;--shadow: 0 1px 2px rgb(0 0 0 / 40%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 50%)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0;line-height:1.3}h1{font-size:1.6rem;font-weight:700}h2{font-size:1.25rem;font-weight:600}h3{font-size:1.05rem;font-weight:600}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.muted{color:var(--text-2)}.small{font-size:.85rem}.tiny{font-size:.75rem}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:grid;gap:12px}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.hidden-mobile{display:none}@media(min-width:1024px){.hidden-mobile{display:initial}.hidden-desktop{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-2);text-decoration:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn.primary:hover{background:var(--primary-hover)}.btn.soft{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--gray-soft)}.btn.danger{color:var(--danger)}.btn.block{width:100%}.btn.sm{min-height:32px;padding:4px 10px;font-size:.82rem}.btn.icon{min-width:40px;padding:8px}.btn.icon.sm{min-width:32px;padding:4px}.btn:disabled{opacity:.55;cursor:default}.btn.google{background:var(--surface)}label.field{display:grid;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-2)}.input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=datetime-local],select,textarea{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}textarea{min-height:96px;resize:vertical}textarea.code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--text)}.check input{width:18px;height:18px;accent-color:var(--primary)}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{appearance:none;width:40px;height:22px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;transition:background .15s;margin:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked{background:var(--primary)}.switch input:checked:after{transform:translate(18px)}.error{color:var(--danger);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card.flat{box-shadow:none}.section-title{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.divider{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--border)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap}.chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--gray-soft);color:var(--text-2)}.badge.blue{background:var(--primary-soft);color:var(--primary)}.badge.green{background:var(--success-soft);color:var(--success)}.badge.amber{background:var(--warning-soft);color:var(--warning)}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.purple{background:var(--purple-soft);color:var(--purple)}.badge.solid-blue{background:var(--primary);color:#fff}.badge.new{background:var(--warning-soft);color:var(--warning)}.badge.sites{background:var(--primary-soft);color:var(--primary)}.badge.lang-req{background:var(--danger-soft);color:var(--danger);cursor:pointer}.badge.lang-nice{background:var(--warning-soft);color:var(--warning);cursor:pointer}.badge.lang-written{background:var(--gray-soft);color:var(--text-2)}.tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--gray-soft);color:var(--text)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.c-blue{background:#3b82f6}.c-green{background:#16a34a}.c-amber{background:#f59e0b}.c-purple{background:#7c3aed}.c-red{background:#ef4444}.c-teal{background:#14b8a6}.c-pink{background:#ec4899}.c-gray{background:#9ca3af}.st-APPLIED{background:var(--primary-soft);color:var(--primary)}.st-PROCESSING{background:var(--warning-soft);color:var(--warning)}.st-INTERVIEW{background:var(--purple-soft);color:var(--purple)}.st-OFFER{background:var(--success-soft);color:var(--success)}.st-REJECTED{background:var(--danger-soft);color:var(--danger)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border:none;background:none;padding:10px 12px;font-weight:600;font-size:.88rem;color:var(--text-2);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.tabs .count{font-size:.75rem;font-weight:600;padding:0 6px;border-radius:999px;background:var(--gray-soft);color:var(--text-2)}.tabs button.on .count{background:var(--primary-soft);color:var(--primary)}.segmented{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--gray-soft);overflow-x:auto;scrollbar-width:none}.segmented button{flex:1;border:none;background:transparent;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap}.segmented button.on{background:var(--primary);color:#fff}.shell{min-height:100vh}.sidebar{display:none}.content{padding:16px 16px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom));padding-top:max(16px,env(safe-area-inset-top));max-width:1400px;margin:0 auto}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border)}.bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-2);font-size:.72rem;font-weight:600;position:relative;text-decoration:none}.bottomnav a.on{color:var(--primary)}.navbadge{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;line-height:18px;text-align:center}@media(min-width:1024px){.shell{display:grid;grid-template-columns:232px 1fr}.sidebar{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;padding:20px 12px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.sidebar .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;padding:4px 10px 18px;color:var(--text);text-decoration:none}.sidebar a.nav{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:600;font-size:.9rem;text-decoration:none}.sidebar a.nav:hover{background:var(--gray-soft)}.sidebar a.nav.on{background:var(--primary-soft);color:var(--primary)}.sidebar .navcount{margin-left:auto;font-size:.72rem;background:var(--danger);color:#fff;border-radius:999px;padding:0 7px}.sidebar .sep{height:1px;background:var(--border);margin:10px 8px}.sidebar .me{margin-top:auto;padding:12px;font-size:.85rem}.content{padding:24px 32px 32px;width:100%}.bottomnav{display:none}}.logo{width:32px;height:32px;border-radius:8px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-head h1{flex:1;min-width:0}.back{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-weight:600;font-size:.9rem;margin-bottom:8px;background:none;border:none;padding:0;cursor:pointer}.list{display:grid;gap:10px}.item{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;color:var(--text);text-decoration:none;position:relative}.item:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));text-decoration:none}.item.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.item.checked{background:var(--primary-soft)}.avatar{width:42px;height:42px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:contain;background:#fff}.meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-2);font-size:.82rem;align-items:center}.meta span{display:inline-flex;align-items:center;gap:4px}.group-head{margin:14px 0 2px}.empty{text-align:center;padding:48px 16px;color:var(--text-2);display:grid;justify-items:center;gap:8px}.empty .big{width:56px;height:56px;border-radius:50%;background:var(--gray-soft);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty h3{color:var(--text)}.jobs-layout{display:block}.jobs-pane{display:none}@media(min-width:1024px){.jobs-layout{display:grid;grid-template-columns:minmax(380px,1fr) minmax(420px,1.15fr);gap:20px;align-items:start}.jobs-pane{display:block;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}}.swipe-wrap{position:relative;border-radius:var(--radius);overflow:hidden}.swipe-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-weight:700;color:#fff}.swipe-bg.save{background:var(--warning)}.swipe-bg.hide{background:var(--text-2);justify-content:flex-end}.swipe-wrap .item{transition:transform .15s;touch-action:pan-y}.backdrop{position:fixed;inset:0;z-index:50;background:#0006;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-height:88vh;overflow-y:auto;background:var(--surface);border-radius:18px 18px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);display:grid;gap:14px}@media(min-width:768px){.backdrop{align-items:center}.sheet{width:min(560px,92vw);border-radius:16px;padding:20px}.backdrop.side{justify-content:flex-end;align-items:stretch}.backdrop.side .sheet{max-height:100vh;height:100vh;border-radius:0;width:min(480px,92vw);align-content:start}}.actionbar{position:fixed;left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:40;display:flex;gap:8px;align-items:center;padding:10px 12px;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);overflow-x:auto}@media(min-width:1024px){.actionbar{left:232px;bottom:0;padding:12px 32px}}.sticky-actions{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));display:flex;gap:8px;padding:10px 0;background:linear-gradient(transparent,var(--bg) 25%)}@media(min-width:1024px){.sticky-actions{position:static;background:none;padding:0}}.toasts{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));display:grid;gap:8px;width:min(420px,calc(100vw - 32px))}@media(min-width:1024px){.toasts{bottom:24px}}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:.9rem;box-shadow:var(--shadow-lg)}.toast.error{background:var(--danger);color:#fff}.progress{height:6px;border-radius:999px;background:var(--gray-soft);overflow:hidden}.progress>div{height:100%;background:var(--primary);border-radius:999px;transition:width .2s}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{height:92px;border-radius:var(--radius);background:linear-gradient(90deg,var(--gray-soft),var(--surface-2),var(--gray-soft));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.link-tile{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;font-weight:600;background:var(--surface);min-width:0}.link-tile:hover{border-color:var(--primary);text-decoration:none}.stepper{display:flex;gap:4px;overflow-x:auto}.stepper button{flex:1;min-width:84px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:8px 6px;font-size:.78rem;font-weight:600;color:var(--text-2);cursor:pointer}.stepper button.done{border-color:transparent}.stepper button.current{box-shadow:0 0 0 2px currentColor inset}.timeline{display:grid;gap:10px;border-left:2px solid var(--border);padding-left:14px;margin-left:4px}.timeline div{position:relative;font-size:.88rem}.timeline div:before{content:"";position:absolute;left:-20px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--primary)}.copybox{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px;max-height:220px;overflow-y:auto;font-size:.88rem}.markdown{overflow-wrap:anywhere}.markdown pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;font-size:.82rem}.markdown code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em;background:var(--gray-soft);border-radius:4px;padding:1px 4px}.markdown pre code{background:none;padding:0}.markdown p,.markdown ul,.markdown ol,.markdown h3,.markdown h4{margin:0 0 8px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;align-items:start}.kanban .col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:grid;gap:8px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{width:min(420px,100%);display:grid;gap:16px}.auth-brand{text-align:center;display:grid;justify-items:center;gap:6px;margin-bottom:8px}.auth-brand .logo{width:56px;height:56px;border-radius:14px}.auth-card form{display:grid;gap:12px}.auth-card label{display:grid;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-2)}.auth-card .links{font-size:.9rem;color:var(--text-2);text-align:center}
