:root{--font-display:"Righteous", "Futura", sans-serif;--font-mono:"Space Mono", "SF Mono", "Menlo", monospace;--bg-deep:#170f07;--bg-radial-outer:#241708;--bg-nav:#1d1409;--border-nav:#3d2c15;--border-input:#4a3619;--border-input-hover:#5a4426;--ribbon-brown:#6b4a23;--text:#e9dcbe;--text-muted:#b7a479;--text-dim:#7a6338;--accent:#e07a2f;--accent-bright:#e8a04c;--accent-brighter:#ffb866;--accent-deep:#b34e12;--accent-bg:#e07a2f14;--paper-bg:#e7dabb;--paper-bg-alt:#d8c79b;--paper-bg-hover:#efe4c9;--paper-input-bg:#efe4c9;--paper-text:#3a2c18;--paper-text-strong:#2b1f10;--paper-text-soft:#4a3a22;--paper-muted:#8a744c;--paper-border:#b49c6d;--paper-border-dashed:#cbb68d;--paper-border-dashed-2:#c3ab7d;--danger:#a03323;--danger-border:#c98a76;--danger-bg:#a033231a;--warning:#8a6a1c;--success:#3f6153;--success-alt:#5c6e33;--stamp-new:#b34e12;--stamp-researching:#8a6a1c;--stamp-targeting:#b34e12;--stamp-contacted:#5c6e33;--stamp-interviewing:#5c6e33;--stamp-offer:#3f6153;--stamp-closed_won:#3f6153;--stamp-closed_lost:#a03323;--stamp-todo:#8a6a1c;--stamp-pending:#8a6a1c;--stamp-in_progress:#b34e12;--stamp-running:#b34e12;--stamp-blocked:#a03323;--stamp-failed:#a03323;--stamp-done:#5c6e33;--stamp-completed:#5c6e33;--radius-sm:2px;--radius:3px;--radius-lg:3px;--radius-pill:2px;--shadow-card:0 14px 28px -14px #000000b3;--shadow-card-hover:0 20px 34px -14px #000c;--shadow-paper-lg:0 24px 48px -20px #000c;font:13px/1.6 var(--font-mono);color:var(--text);background:var(--bg-deep);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{height:100%}body{margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--text);margin:0 0 4px;font-weight:400}h1{letter-spacing:.03em;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem);line-height:1}h2{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright);font-size:13px}h3{letter-spacing:.04em;font-size:14px}p{margin:0}a{color:var(--accent-bright)}a:hover{color:var(--accent-brighter)}::selection{background:var(--accent);color:var(--bg-deep)}button,select,input{font:inherit}input[type=checkbox]{accent-color:var(--accent-deep)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@keyframes pdPulse{0%,to{opacity:1}50%{opacity:.25}}.app-shell{flex-direction:column;min-height:100svh;display:flex;position:relative}.app-background{z-index:-1;background-color:var(--bg-deep);background-image:radial-gradient(1200px 700px at 50% -10%, var(--bg-radial-outer) 0%, var(--bg-deep) 60%);position:fixed;inset:0}.ribbon-bar{background:linear-gradient(180deg, var(--accent) 0%, var(--accent) 34%, var(--text) 34%, var(--text) 67%, var(--ribbon-brown) 67%, var(--ribbon-brown) 100%);flex:none;height:14px}.crt-overlay{z-index:60;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000024 3px,#0000 4px),radial-gradient(120% 90% at 50% 40%,#0000 55%,#0000006b 100%);position:fixed;inset:0}.boot-overlay{z-index:80;background:radial-gradient(1000px 600px at 50% 30%, var(--bg-radial-outer) 0%, #100a04 70%);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-overlay:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000029 3px,#0000 4px);position:absolute;inset:0}.boot-panel{width:min(560px,86vw);color:var(--accent-bright);flex-direction:column;gap:20px;display:flex}.boot-header{align-items:center;gap:16px;display:flex}.boot-emblem{border:4px double var(--accent);width:56px;height:56px;font-family:var(--font-display);color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;display:flex;box-shadow:0 0 30px -4px #e07a2f99}.boot-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:22px}.boot-subtitle{letter-spacing:.28em;text-transform:uppercase;color:var(--accent-bright);font-size:10px}.boot-lines{letter-spacing:.04em;flex-direction:column;gap:7px;min-height:130px;font-size:12px;display:flex}.boot-line{color:#c9b78a;gap:10px;display:flex}.boot-line-prefix{color:var(--text-dim)}.boot-line-text{flex:1}.boot-line-tag{color:var(--success-alt);letter-spacing:.1em;font-weight:700}.boot-cursor{color:var(--text);gap:10px;display:flex}.boot-cursor-block{background:var(--accent);width:9px;height:16px;animation:.7s steps(2,end) infinite pdPulse}.boot-progress-track{background:#e07a2f29;border-radius:2px;height:4px;overflow:hidden}.boot-progress-fill{background:var(--accent);height:100%;transition:width .3s linear;box-shadow:0 0 12px #e07a2fcc}.boot-skip-hint{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);text-align:center;font-size:9px}.top-nav{background:var(--bg-nav);border-bottom:1px solid var(--border-nav);align-items:center;gap:14px;padding:14px 32px;display:flex}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brand-emblem{border:3px double var(--accent);width:40px;height:40px;font-family:var(--font-display);color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.brand-text{flex-direction:column;gap:1px;display:flex}.brand-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);font-size:17px}.brand-tagline{letter-spacing:.28em;color:var(--accent-bright);text-transform:uppercase;font-size:9px}.nav-user{align-items:center;gap:14px;margin-left:auto;display:flex}.nav-username{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px}@media (width<=640px){.top-nav{flex-wrap:wrap;row-gap:12px}.nav-user{justify-content:space-between;width:100%}.brand-tagline{display:none}}.app-main{flex:1;width:100%;max-width:1140px;margin:0 auto;padding:36px 32px 90px}.page{flex-direction:column;gap:24px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-underline{background:var(--accent);width:72px;height:5px;margin:10px 0 12px}.page-subtitle{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:11px}.back-link{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-self:flex-start;font-size:10px;font-weight:700;text-decoration:none;transition:color .15s}.back-link:hover{color:var(--accent-brighter)}.card{background:var(--bg-nav);border:1px solid var(--border-nav);border-radius:var(--radius);padding:20px 24px}.paper{background:var(--paper-bg);color:var(--paper-text);border:1px solid var(--paper-border);border-top:6px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-paper-lg)}.paper h2,.paper a{color:var(--accent-deep)}.case-record{flex-direction:column;gap:22px;padding:30px 34px 34px;display:flex}.case-record-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.case-record-header h1{color:var(--paper-text-strong);margin:8px 0 6px;font-size:34px}.file-no{letter-spacing:.2em;color:var(--paper-muted);font-size:10px}.case-divider{border-top:1px dashed var(--paper-border)}.case-section h2{letter-spacing:.12em;margin:0 0 10px;font-size:15px}.case-section h2:before{content:"■ ";vertical-align:middle;font-size:.7em}.case-footer{border-top:1px dashed var(--paper-border);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-muted);justify-content:space-between;align-items:center;padding-top:6px;font-size:9px;display:flex}.btn{border:1px solid var(--border-input-hover);color:var(--text);border-radius:var(--radius-sm);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s,transform .1s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent-brighter)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#1a1208;border-color:var(--accent-brighter);box-shadow:0 0 22px -4px #e07a2f8c}.btn-primary:hover{color:#1a1208;background:#f08a3c}.btn-secondary{background:0 0}.btn-danger{border-color:var(--danger-border);color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.btn-small{padding:7px 12px;font-size:10px}.paper .btn{border-color:var(--paper-border);color:var(--paper-text-strong)}.paper .btn:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.paper .btn-primary{background:var(--accent-deep);color:#f2e8cf;box-shadow:none;border-color:#8a3c0e}.paper .btn-primary:hover{color:#f2e8cf;background:#c85a18}.paper .btn-danger{border-color:var(--danger-border);color:var(--danger)}.paper .btn-danger:hover{border-color:var(--danger);background:#a033231a}.filter-bar{background:var(--bg-nav);border:1px solid var(--border-nav);border-radius:var(--radius);flex-wrap:wrap;gap:10px;padding:12px;display:flex}.filter-input{border:1px solid var(--border-input);background:var(--bg-deep);border-radius:var(--radius-sm);letter-spacing:.06em;color:var(--text);padding:9px 12px;font-size:11px;transition:border-color .15s}select.filter-input{text-transform:uppercase;cursor:pointer}select.filter-input option{background:var(--bg-nav);color:var(--text)}.filter-input::placeholder{color:var(--text-dim);text-transform:uppercase}.filter-input:hover{border-color:var(--border-input-hover)}.filter-input:focus-visible{border-color:var(--accent)}.filter-search{flex:220px;min-width:180px}.filter-sort-group{gap:6px;display:flex}.filter-sort-dir{cursor:pointer;color:var(--accent-bright);padding-left:12px;padding-right:12px;font-weight:700;line-height:1}.filter-sort-dir:hover{border-color:var(--accent)}.paper .filter-input,.paper select{background:var(--paper-input-bg);color:var(--paper-text);border-color:var(--paper-border)}.paper .filter-input::placeholder{color:var(--paper-muted)}.paper .filter-input:focus-visible{border-color:var(--accent-deep)}.paper select option{background:var(--paper-bg-hover);color:var(--paper-text)}.prospect-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:18px;display:grid}.prospect-card{background:var(--paper-bg);color:var(--paper-text);border:1px solid var(--paper-border);border-top:5px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;flex-direction:column;gap:9px;padding:16px 18px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.prospect-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.prospect-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.prospect-card-file-no{letter-spacing:.18em;color:var(--paper-muted);font-size:10px}.prospect-card-company{font-family:var(--font-display);color:var(--paper-text-strong);margin:0;font-size:19px;font-weight:400;line-height:1.15}.prospect-card-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-muted);font-size:10px}.prospect-card-opening{color:var(--paper-text-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.prospect-card-footer{border-top:1px dashed var(--paper-border);align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.fit-bar-track{background:#3a2c1829;border-radius:1px;flex:1;height:6px;overflow:hidden}.fit-bar-track-lg{max-width:280px;height:8px}.fit-bar-fill{background:#d3641f;height:100%}.fit-score{letter-spacing:.1em;color:var(--accent-deep);white-space:nowrap;font-size:11px;font-weight:700}.fit-score-large{color:var(--accent-deep);font-size:26px;font-weight:700}.fit-assessment-row{align-items:center;gap:14px;margin-bottom:8px;display:flex}.fit-rationale{color:var(--paper-text-soft);max-width:640px;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.prospect-card{animation:.5s cubic-bezier(.22,1,.36,1) both card-reveal}@keyframes card-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.prospect-grid>.prospect-card:first-child{animation-delay:0s}.prospect-grid>.prospect-card:nth-child(2){animation-delay:55ms}.prospect-grid>.prospect-card:nth-child(3){animation-delay:.11s}.prospect-grid>.prospect-card:nth-child(4){animation-delay:.165s}.prospect-grid>.prospect-card:nth-child(5){animation-delay:.22s}.prospect-grid>.prospect-card:nth-child(6){animation-delay:.275s}.prospect-grid>.prospect-card:nth-child(7){animation-delay:.33s}.prospect-grid>.prospect-card:nth-child(8){animation-delay:.385s}.prospect-grid>.prospect-card:nth-child(9){animation-delay:.44s}.prospect-grid>.prospect-card:nth-child(10){animation-delay:.495s}.prospect-grid>.prospect-card:nth-child(n+11){animation-delay:.52s}}.badge{letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;border:2px solid;align-items:center;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.badge-opening{color:var(--accent-deep)}.badge-networking{color:var(--success-alt)}.badge-stage{color:var(--paper-muted);opacity:.9;transform:rotate(-4deg)}.badge-stage-new{color:var(--stamp-new)}.badge-stage-researching{color:var(--stamp-researching)}.badge-stage-targeting{color:var(--stamp-targeting)}.badge-stage-contacted{color:var(--stamp-contacted)}.badge-stage-interviewing{color:var(--stamp-interviewing)}.badge-stage-offer{color:var(--stamp-offer)}.badge-stage-closed_won{color:var(--stamp-closed_won)}.badge-stage-closed_lost{color:var(--stamp-closed_lost)}.badge-stage-lg{opacity:.85;border:3px double;border-radius:3px;padding:8px 16px;font-size:13px;transform:rotate(-6deg)}.state{text-align:center;color:var(--text-muted);border-radius:var(--radius);border:1px dashed var(--border-input);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.state-loading{border:none;flex-direction:row;padding:24px}.state-title{font-family:var(--font-display);color:var(--text);letter-spacing:.05em;font-size:18px}.state-description{letter-spacing:.08em;text-transform:uppercase;max-width:360px;font-size:11px}.state-error-inline{color:var(--danger);margin-top:8px;font-size:12px}.paper .state-description{color:var(--paper-muted);text-transform:none;letter-spacing:normal;font-size:13px}.spinner{border:2px solid var(--border-input);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.run-search-panel{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-status{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px dashed var(--border-input-hover);color:var(--accent-bright);background:var(--accent-bg);align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:700;display:inline-flex}.search-status-pending,.search-status-running,.search-status-in_progress{color:var(--stamp-in_progress)}.search-status-completed,.search-status-done{color:var(--stamp-done)}.search-status-failed,.search-status-blocked{color:var(--stamp-blocked)}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.status-dot-pulsing{animation:1s ease-in-out infinite pdPulse}.search-status-error{color:var(--danger);font-size:12px}.table-stamp{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:2px solid;border-radius:2px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-block}.table-stamp-todo,.table-stamp-pending{color:var(--stamp-todo)}.table-stamp-in_progress,.table-stamp-running{color:var(--stamp-in_progress)}.table-stamp-blocked,.table-stamp-failed{color:var(--stamp-blocked)}.table-stamp-done,.table-stamp-completed{color:var(--stamp-done)}.subtask-list,.contact-list,.opening-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.subtask-item{border-bottom:1px dashed var(--paper-border-dashed);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;font-size:13px;display:flex}.subtask-item:last-child{border-bottom:none;padding-bottom:0}.subtask-item label{cursor:pointer;align-items:center;gap:9px;display:flex}.subtask-done{color:var(--paper-muted);text-decoration:line-through}.subtask-meta{align-items:center;gap:10px;display:flex}.subtask-due{letter-spacing:.06em;text-transform:uppercase;color:var(--paper-muted);white-space:nowrap;font-size:10px}.subtask-overdue{color:var(--danger);font-weight:700}.subtask-add-form{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.subtask-add-form .filter-input{flex:160px}.notes-panel{flex-direction:column;gap:14px;display:flex}.notes-add-form{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.notes-textarea{resize:vertical;width:100%;min-height:64px;line-height:1.5}.notes-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.note-item{border-bottom:1px dashed var(--paper-border-dashed);padding-bottom:12px}.note-item:last-child{border-bottom:none;padding-bottom:0}.note-meta{align-items:center;gap:10px;margin-bottom:6px;display:flex}.note-author-human{color:var(--accent-deep)}.note-author-ai{color:var(--success-alt)}.note-timestamp{letter-spacing:.06em;text-transform:uppercase;color:var(--paper-muted);font-size:10px}.note-body{color:var(--paper-text-soft);white-space:pre-wrap;font-size:13px;line-height:1.5}.contact-item,.opening-item{border-bottom:1px dashed var(--paper-border-dashed);flex-wrap:wrap;align-items:baseline;gap:12px;padding-bottom:8px;font-size:13px;display:flex}.contact-item:last-child,.opening-item:last-child{border-bottom:none;padding-bottom:0}.contact-name{color:var(--paper-text-strong);font-weight:700}.contact-title{color:var(--paper-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.contact-link{color:var(--accent-deep);font-size:12px}.contact-actions{gap:8px;margin-left:auto;display:flex}.contact-manager{flex-direction:column;gap:18px;display:flex}.contact-form{border-top:1px dashed var(--paper-border-dashed);flex-direction:column;gap:10px;padding-top:14px;display:flex}.contact-item-editing{flex-direction:column;align-items:stretch}.contact-edit-form{flex-direction:column;gap:8px;width:100%;display:flex}.contact-form-fields{flex-wrap:wrap;gap:8px;display:flex}.contact-form-fields .filter-input{flex:180px}.contact-form-actions{gap:8px;display:flex}.opening-title{color:var(--paper-text-strong);font-weight:700}.opening-location{color:var(--paper-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.search-history-table,.my-tasks-table{border-collapse:separate;border-spacing:0;background:var(--paper-bg);width:100%;color:var(--paper-text);border:1px solid var(--paper-border);border-top:5px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.search-history-table th,.search-history-table td,.my-tasks-table th,.my-tasks-table td{text-align:left;border-bottom:1px dashed var(--paper-border-dashed-2);padding:13px 20px;font-size:13px}.search-history-table th,.my-tasks-table th{color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;background:var(--paper-bg-alt);border-bottom:1px solid var(--paper-border);font-size:9px;font-weight:700}.search-history-table tbody tr,.my-tasks-table tbody tr{transition:background .15s}.search-history-table tbody tr:hover,.my-tasks-table tbody tr:hover{background:var(--paper-bg-hover)}.search-history-table tr:last-child td,.my-tasks-table tr:last-child td{border-bottom:none}.auth-page{justify-content:center;padding-top:40px;display:flex}.auth-card{flex-direction:column;width:100%;max-width:380px;display:flex}.auth-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.auth-field{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.auth-field .filter-input{width:100%}.auth-hint{color:var(--text-dim);margin-top:-8px;font-size:11px}.mcp-key-mono{font-size:12px}.mcp-key-form{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.mcp-key-form .filter-input{flex:220px;min-width:180px}.mcp-key-reveal{border-radius:var(--radius-sm);border:1px dashed var(--accent);background:#e07a2f14;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.mcp-key-reveal-warning{color:var(--accent-bright);letter-spacing:.04em;font-size:12px;font-weight:700}.mcp-key-reveal-row{gap:10px;display:flex}.mcp-key-reveal-row .filter-input{flex:1}.mcp-connect-steps{color:var(--text);flex-direction:column;gap:8px;margin:16px 0 0;padding-left:20px;font-size:13px;display:flex}.mcp-connect-steps code{color:var(--accent-bright);background:#e07a2f1a;border-radius:2px;padding:1px 5px;font-size:.9em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
