:root{--bg: #f4f6f9;--surface: #ffffff;--surface-2: #eef2f7;--ink: #111c2b;--muted: #5b6878;--faint: #8a96a5;--line: #dde3eb;--accent: #2148d6;--accent-ink: #ffffff;--accent-soft: #e6ecfd;--ok: #0c7a4d;--ok-soft: #e1f3ea;--warn: #a35b00;--warn-soft: #fdf0dc;--bad: #b42318;--bad-soft: #fdeceb;--shadow: 0 1px 2px rgba(17, 28, 43, .06), 0 6px 24px rgba(17, 28, 43, .06);--display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--r: 14px;--nav-h: 64px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0c121a;--surface: #131b26;--surface-2: #1a2431;--ink: #e7edf4;--muted: #9ba8b8;--faint: #6d7a8a;--line: #243042;--accent: #7c9cff;--accent-ink: #0c121a;--accent-soft: #1b2a4f;--ok: #4fd29b;--ok-soft: #10322a;--warn: #f3b25b;--warn-soft: #36270f;--bad: #ff8a7d;--bad-soft: #3a1a17;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 28px rgba(0, 0, 0, .25);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--accent)}h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0;text-wrap:balance}h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}h2{font-size:1.2rem;font-weight:700}h3{font-size:1rem;font-weight:600}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.app{min-height:100%;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 16px)}.page{max-width:760px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 20px) max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:18px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:.85rem}.tiny{font-size:.75rem}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.stack-lg{display:flex;flex-direction:column;gap:18px}.spacer{flex:1}.num{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);min-width:0}.card.flat{box-shadow:none}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.divider{height:1px;background:var(--line);border:0;margin:4px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;transition:transform .08s ease,background .15s ease,border-color .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.danger{color:var(--bad)}.btn.sm{min-height:36px;padding:0 12px;font-size:.875rem;border-radius:10px}.btn.block{width:100%}.icon-btn{min-width:40px;min-height:40px;padding:0;border-radius:10px}label.field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--muted)}.input,textarea.input,select.input{width:100%;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:400;font-size:16px}textarea.input{min-height:96px;resize:vertical;line-height:1.45}.input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.hint{font-size:.8rem;color:var(--faint);font-weight:400}.error{color:var(--bad);font-size:.875rem}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip button{border:0;background:none;padding:0;cursor:pointer;color:inherit;font-size:1rem;line-height:1}.tag-input{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tag-input input{flex:1;min-width:140px;border:0;background:transparent;outline:none;min-height:32px;font-size:16px}.score{position:relative;width:52px;height:52px;flex:none}.score svg{width:100%;height:100%;transform:rotate(-90deg)}.score .val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}.score .val small{font-size:.55rem;font-weight:600;margin-left:1px}.job{display:flex;gap:14px;align-items:flex-start}.job-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.job-title{font-weight:700;font-size:1.02rem;line-height:1.3;color:var(--ink);text-decoration:none}.job-meta{color:var(--muted);font-size:.86rem;display:flex;gap:6px 10px;flex-wrap:wrap}.why{margin:0;padding-left:18px;color:var(--muted);font-size:.86rem;display:flex;flex-direction:column;gap:2px}.job-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat{background:var(--surface-2);border-radius:12px;padding:10px 12px;min-width:0}.stat b{display:block;font-family:var(--display);font-size:1.4rem;font-variant-numeric:tabular-nums}.stat span{font-size:.75rem;color:var(--muted)}.progress{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress>i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s ease}.progress.ok>i{background:var(--ok)}.task{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.check{width:26px;height:26px;border-radius:8px;border:2px solid var(--line);background:var(--surface);flex:none;cursor:pointer;display:grid;place-items:center;color:transparent}.check:hover{border-color:var(--ok);color:var(--ok)}.overdue{color:var(--bad)}.seg{display:flex;gap:4px;padding:4px;background:var(--surface-2);border-radius:12px;overflow-x:auto;scrollbar-width:none}.seg button{flex:1 0 auto;border:0;background:transparent;padding:8px 12px;border-radius:9px;font-weight:600;font-size:.875rem;color:var(--muted);cursor:pointer;white-space:nowrap;min-height:36px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:0 max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px))}.nav-inner{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);height:var(--nav-h)}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--faint);font-size:.72rem;font-weight:600;position:relative}.nav a[aria-current=page]{color:var(--accent)}.nav svg{width:24px;height:24px}.nav .dot{position:absolute;top:9px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:.68rem;display:grid;place-items:center}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a1273;z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{background:var(--surface);width:100%;max-width:640px;max-height:92vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:20px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:14px;animation:rise .2s ease}.sheet-grip{width:40px;height:4px;border-radius:4px;background:var(--line);margin:-8px auto 4px}@media(min-width:700px){.scrim{align-items:center}.sheet{border-radius:20px}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:.6}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 14px);z-index:60;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:600;font-size:.9rem;box-shadow:var(--shadow);max-width:calc(100vw - 32px);animation:rise .2s ease}.md{font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.md h1,.md h2{font-size:1.1rem;margin:18px 0 6px}.md h3{font-size:1rem;margin:14px 0 4px}.md p{margin:6px 0}.md ul,.md ol{margin:6px 0;padding-left:20px}.md li{margin:3px 0}.md code{font-family:var(--mono);font-size:.85em;background:var(--surface-2);padding:1px 5px;border-radius:5px}.md blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--line);color:var(--muted)}.empty{text-align:center;padding:36px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.empty h3{color:var(--ink)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:10px}@keyframes shimmer{to{background-position:-200% 0}}.spin{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.auth{min-height:100%;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 24px) max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.auth .card{width:100%;max-width:420px;padding:24px;display:flex;flex-direction:column;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.2rem}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink)}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--muted)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:520px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
