:root{--bg: #f7f5f0;--surface: #ffffff;--surface-2: #f1eee7;--border: #e4dfd4;--text: #1c1b19;--muted: #6b675e;--faint: #9a958a;--accent: #0f5c4d;--accent-soft: #e3efeb;--on-accent: #ffffff;--gold: #a47a2c;--gold-soft: #f6eedd;--danger: #b3261e;--danger-soft: #fbe9e7;--warn: #9a6200;--warn-soft: #fdf1dc;--info: #2c5d9e;--info-soft: #e6eef9;--violet: #6a3fa0;--violet-soft: #efe8f8;--shadow: 0 1px 2px rgba(28, 27, 25, .06), 0 4px 16px rgba(28, 27, 25, .05);--radius: 10px;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #141412;--surface: #1d1c1a;--surface-2: #26241f;--border: #35322b;--text: #efece5;--muted: #a9a397;--faint: #7a756b;--accent: #5cc2a8;--accent-soft: #173a32;--on-accent: #0b1f1a;--gold: #d7ac5c;--gold-soft: #3a2f1a;--danger: #f08a80;--danger-soft: #3d1c19;--warn: #eab25a;--warn-soft: #3a2b12;--info: #86b1ec;--info-soft: #1a2a40;--violet: #bf9ef0;--violet-soft: #2c2140;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}.shell{max-width:1280px;margin:0 auto;padding:0 24px 64px}.topbar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px;height:60px}.brand{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.brand span{color:var(--gold)}.nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.nav button{background:none;border:0;padding:8px 12px;border-radius:8px;cursor:pointer;color:var(--muted);font-weight:500;white-space:nowrap}.nav button:hover{color:var(--text);background:var(--surface-2)}.nav button[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.nav .count{margin-left:6px;font-size:11px;color:var(--faint)}h1{font-family:var(--serif);font-weight:600;font-size:34px;margin:32px 0 4px;letter-spacing:.005em}h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin:32px 0 12px}.sub{color:var(--muted);margin:0 0 8px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);padding:7px 12px;border-radius:8px;cursor:pointer;font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--faint)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border-color:transparent;background:none}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--danger)}.btn.sm{padding:4px 8px;font-size:12px}.input,.select,.textarea{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 10px;width:100%}.input:focus,.select:focus,.textarea:focus,.btn:focus-visible,.nav button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.textarea{resize:vertical;min-height:90px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}.toolbar .input{width:260px}.toolbar .select{width:auto}.spacer{flex:1}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:20px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.stat .label{color:var(--muted);font-size:12px}.stat .value{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1.1;margin-top:2px;font-variant-numeric:lining-nums tabular-nums}.stat .hint{color:var(--faint);font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.list{list-style:none;margin:0;padding:0}.list-row{display:grid;grid-template-columns:4px 1fr auto;gap:14px;align-items:center;padding:12px 16px 12px 0;border-top:1px solid var(--border);cursor:pointer}.list-row:first-child{border-top:0}.list-row:hover{background:var(--surface-2)}.list-row .bar{align-self:stretch;border-radius:0 3px 3px 0}.bar.danger{background:var(--danger)}.bar.warn{background:var(--warn)}.bar.info{background:var(--info)}.bar.none{background:transparent}.row-title{font-weight:600}.row-meta{color:var(--muted);font-size:13px}.row-reason{font-size:13px}.row-reason.danger{color:var(--danger)}.row-reason.warn{color:var(--warn)}.row-reason.info{color:var(--info)}.row-actions{display:flex;gap:6px;align-items:center}.empty{padding:28px 16px;text-align:center;color:var(--muted)}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.pill.researching{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.pill.ready{background:var(--warn-soft);color:var(--warn)}.pill.applied{background:var(--info-soft);color:var(--info)}.pill.interview{background:var(--violet-soft);color:var(--violet)}.pill.offer{background:var(--accent-soft);color:var(--accent)}.pill.rejected{background:var(--danger-soft);color:var(--danger)}.pill.withdrawn{background:var(--surface-2);color:var(--faint)}.pill.tag{background:var(--gold-soft);color:var(--gold)}.pill.closed{background:var(--danger-soft);color:var(--danger)}.score{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 6px;border-radius:6px;font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.score.high{background:var(--accent-soft);color:var(--accent)}.score.mid{background:var(--gold-soft);color:var(--gold)}.score.low{background:var(--surface-2);color:var(--muted)}.score.none{color:var(--faint)}.star{background:none;border:0;cursor:pointer;font-size:17px;line-height:1;color:var(--faint);padding:2px}.star.on,.star:hover{color:var(--gold)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}th.sortable{cursor:pointer}th.sortable:hover{color:var(--text)}td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr{cursor:pointer}tbody tr:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}td.title-cell{min-width:260px}td.nowrap{white-space:nowrap}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px;margin-top:16px}.column{background:var(--surface-2);border-radius:var(--radius);padding:10px;min-height:240px;border:1px dashed transparent}.column.drop{border-color:var(--accent);background:var(--accent-soft)}.column-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 10px;font-weight:600;font-size:13px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:grab;box-shadow:var(--shadow)}.tile:active{cursor:grabbing}.tile.dragging{opacity:.4}.tile .t{font-weight:600;font-size:13px;line-height:1.35}.tile .c{color:var(--muted);font-size:12px;margin-top:2px}.tile .f{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.scrim{position:fixed;inset:0;background:#14141259;z-index:40;animation:fade .15s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:41;background:var(--bg);border-left:1px solid var(--border);box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;animation:slide .18s ease-out}.drawer-head{padding:20px 24px 12px;border-bottom:1px solid var(--border)}.drawer-head h3{font-family:var(--serif);font-size:26px;font-weight:600;margin:0;line-height:1.2}.drawer-body{padding:16px 24px;overflow-y:auto;flex:1}.drawer-foot{padding:12px 24px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.fields-2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.status-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.show-sm{display:none}.status-picker .pill{cursor:pointer;padding:4px 10px;opacity:.55}.status-picker .pill[aria-pressed=true]{opacity:1;outline:2px solid currentColor;outline-offset:1px}@keyframes slide{0%{transform:translate(24px);opacity:0}}@keyframes fade{0%{opacity:0}}.companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.company{padding:16px;display:flex;flex-direction:column;gap:6px}.company .name{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.2}.company .meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 12px}.chip button{background:none;border:0;cursor:pointer;color:var(--faint);border-radius:999px;width:22px;height:22px}.chip button:hover{background:var(--danger-soft);color:var(--danger)}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login form{width:min(380px,100%);padding:32px}.login h1{margin-top:0}.error{color:var(--danger);background:var(--danger-soft);padding:8px 12px;border-radius:8px;font-size:13px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:60;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:8px;box-shadow:var(--shadow);font-size:13px}.center{display:grid;place-items:center;min-height:60vh;color:var(--muted)}@media(max-width:640px){.shell,.topbar-inner{padding-left:16px;padding-right:16px}.topbar-inner{gap:12px}.brand{font-size:18px}.brand .long{display:none}h1{font-size:28px}.toolbar .input{width:100%}.fields-2{grid-template-columns:1fr}.hide-sm{display:none}.show-sm{display:block;margin-top:4px}td.title-cell{min-width:0}}.dropzone{margin-top:16px;padding:18px;border:1.5px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--surface)}.dropzone.over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.doc-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--border)}.doc-row:first-child{border-top:0}.doc-row.editing{display:block;background:var(--surface-2)}.doc-type{display:grid;place-items:center;width:40px;height:48px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.doc-type.pdf{background:var(--danger-soft);color:var(--danger);border-color:transparent}.doc-type.docx,.doc-type.doc{background:var(--info-soft);color:var(--info);border-color:transparent}.doc-main{min-width:0}.doc-title{background:none;border:0;padding:0;font-weight:600;cursor:pointer;text-align:left;color:var(--text)}.doc-title:hover{color:var(--accent);text-decoration:underline}.doc-app{background:none;border:0;padding:0;margin-top:2px;font-size:12px;color:var(--accent);cursor:pointer;text-align:left}.doc-app:hover{text-decoration:underline}.doc-actions{flex-wrap:wrap;justify-content:flex-end}.doc-edit{display:grid;gap:0}.fields-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}.editor-docs{list-style:none;margin:0 0 14px;padding:0}.editor-docs li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.editor-docs li:first-child{border-top:0}@media(max-width:640px){.doc-row{grid-template-columns:36px 1fr}.doc-actions{grid-column:1 / -1;justify-content:flex-start}.fields-3{grid-template-columns:1fr}}
