:root{--paper:#eeebe3;--paper-raised:#f8f6f0;--ink:#22303f;--ink-soft:#4c5f70;--line:#c9c2af;--line-soft:#dad4c4;--applied:#7c8ca6;--oa:#b9862f;--interview:#2e6d9c;--offer:#3f8f5f;--rejected:#b15c4a;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--interview);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.page{max-width:960px;margin:0 auto;padding:48px 24px 80px}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;padding-bottom:24px;display:flex}.page-header__eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px;font-size:12px}.page-header__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:32px;font-weight:600}.btn{border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;white-space:nowrap;padding:10px 18px;font-size:14px;font-weight:500;transition:background .15s,color .15s,transform .1s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--paper-raised)}.btn--primary:hover{background:var(--ink-soft)}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--danger{background:var(--rejected);border-color:var(--rejected);color:#fff}.btn--danger:hover{filter:brightness(.92)}.link-btn{font-size:13px;font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-right:12px;padding:0;text-decoration:underline}.link-btn:hover{color:var(--ink)}.link-btn--danger:hover{color:var(--rejected)}.stats{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);align-items:center;margin-bottom:24px;padding:20px 28px;display:flex}.stats__figure{flex-direction:column;flex:1;gap:2px;display:flex}.stats__number{font-family:var(--font-display);color:var(--ink);font-size:28px;font-weight:600}.stats__label{color:var(--ink-soft);font-size:12px}.stats__divider{background:var(--line);width:1px;height:36px;margin:0 20px}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-chip{border:1px solid var(--line);font-size:13px;font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.filter-chip:hover{border-color:var(--ink-soft)}.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.filter-chip__count{font-family:var(--font-mono);opacity:.75;font-size:11px}.ledger{border-collapse:collapse;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.ledger thead th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);background:var(--paper);padding:12px 18px;font-size:11px;font-weight:500}.ledger-row td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:16px 18px;font-size:14px}.ledger-row:last-child td{border-bottom:none}.ledger-row:hover{background:#fbfaf6}.ledger-row__company{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-weight:600}.ledger-row__role{color:var(--ink-soft);white-space:nowrap}.ledger-row__notes{color:var(--ink-soft);max-width:260px}.ledger-row__actions{white-space:nowrap;text-align:right}.stamp{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;transform:rotate(var(--stamp-rotate,0deg));white-space:nowrap;border:1.5px solid;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.stamp--applied{color:var(--applied)}.stamp--online_assessment{color:var(--oa)}.stamp--interview{color:var(--interview)}.stamp--offer{color:var(--offer)}.stamp--rejected{color:var(--rejected)}.stamp--md{font-size:11px}.empty-state{background:var(--paper-raised);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;padding:48px 24px}.empty-state__title{font-family:var(--font-display);margin:0 0 6px;font-size:18px;font-weight:600}.empty-state__body{color:var(--ink-soft);margin:0;font-size:14px}.state-note{color:var(--ink-soft);padding:16px 0;font-size:14px}.state-note--error{color:var(--rejected);align-items:center;gap:16px;display:flex}.auth-screen{justify-content:center;align-items:center;min-height:100%;display:flex}.auth-card{width:100%;max-width:380px}.auth-card__switch{text-align:center;margin:18px auto 0;display:block}.auth-card__demo{border-top:1px solid var(--line);text-align:center;margin-top:20px;padding-top:20px}.auth-card__demo .btn{width:100%}.field-hint{color:var(--ink-soft);margin:10px 0 0;font-size:12px}.modal-backdrop{z-index:20;background:#22303f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--paper-raised);border-radius:var(--radius);border:1px solid var(--line);width:100%;max-width:440px;padding:28px;box-shadow:0 12px 32px #22303f33}.modal-card--small{max-width:380px}.modal-card__title{font-family:var(--font-display);margin:0 0 18px;font-size:20px;font-weight:600}.modal-card__body{color:var(--ink-soft);margin:0 0 22px;font-size:14px}.modal-card__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;flex:1;gap:6px;display:flex}.field__label{color:var(--ink-soft);font-size:12px;font-weight:500}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;font-family:var(--font-body);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);resize:vertical;padding:9px 12px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--interview)}.field-row{gap:14px;display:flex}.field-error{color:var(--rejected);margin:-6px 0 0;font-size:13px}@media (width<=640px){.page{padding:28px 16px 60px}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.stats{flex-wrap:wrap;gap:16px}.stats__divider{display:none}.ledger,.ledger thead,.ledger tbody,.ledger th,.ledger td,.ledger-row{display:block}.ledger thead{display:none}.ledger-row{border-bottom:1px solid var(--line);padding:14px 4px}.ledger-row td{border-bottom:none;padding:4px 14px}.field-row{flex-direction:column}}
