:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3eee1;--paper-card:#fbf7ed;--paper-sunk:#ece4d2;--ink:#2a2620;--ink-2:#574e40;--muted:#8a7f6b;--line:#e2d9c5;--line-strong:#d0c4a8;--accent:#bd5230;--accent-ink:#983d1e;--accent-wash:#bd523017;--danger:#9a2f2a;--danger-wash:#9a2f2a1a;--sage:#3f6b54;--sage-wash:#3f6b541a;--amber:#8a6314;--amber-wash:#8a63141a;--gold:#9a7426;--gold-wash:#9a74261f;--plum:#6e3a5b;--plum-wash:#6e3a5b1a;--slate:#3f5b75;--slate-wash:#3f5b751a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-read:"Newsreader", Georgia, serif;--font-ui:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--radius:11px;--radius-sm:8px;--shadow:0 1px 2px #2a26200d, 0 14px 30px -18px #2a262047;--ring:0 0 0 3px var(--accent-wash)}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);font:400 16px/1.6 var(--font-ui);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");margin:0}#app{background:linear-gradient(var(--paper-card), var(--paper-card)) padding-box;border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:1080px;min-height:100vh;box-shadow:var(--shadow);flex-direction:column;margin:0 auto;display:flex}::selection{background:var(--accent-wash)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app-header{border-bottom:1px solid var(--line);padding:26px 34px 0}.masthead-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.app-header h1{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1}.bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.tabs{gap:6px;display:flex}.tab{cursor:pointer;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;border-radius:99px;margin-bottom:5px;padding:8px 14px 9px;font-size:12.5px;font-weight:600;transition:color .2s,background .2s;position:relative}.tab:hover{color:var(--ink);background:var(--paper-sunk)}.tab.active{color:var(--accent-ink);background:var(--accent-wash)}.tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:14px;right:14px}.sync-status{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right;align-self:center;min-width:5ch;font-size:11px;font-weight:600;transition:color .2s}.sync-status.sync-offline{color:var(--danger)}main{flex:1;min-height:0;padding:30px 34px 40px}.interview-tab{grid-template-columns:264px 1fr;gap:38px;display:grid}.list-pane{flex-direction:column;gap:16px;display:flex}.new-btn{border:1px solid var(--line-strong);color:var(--accent-ink);font:600 13.5px var(--font-ui);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.new-btn-plus{color:var(--accent);font-size:17px;line-height:0;transition:transform .18s}.new-btn:hover{background:var(--accent-wash);border-color:var(--accent)}.new-btn:hover .new-btn-plus{transform:rotate(90deg)}.new-btn:active{background:var(--paper-sunk)}.sort-bar{align-items:center;gap:10px;margin-top:-4px;padding:0 2px;display:flex}.sort-bar-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.sort-select{appearance:none;cursor:pointer;border:1px solid var(--line);font:500 12px var(--font-ui);color:var(--ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 9px center no-repeat;border-radius:8px;padding:3px 26px 3px 10px;transition:border-color .16s,color .16s}.sort-select:hover{border-color:var(--muted)}.sort-select:focus-visible{border-color:var(--accent-ink);outline:none}.list-filter{margin-top:-6px;padding:0 2px;display:flex}.hide-rejected-toggle{font:600 11px var(--font-ui);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;padding:4px 12px;transition:border-color .16s,color .16s,background .16s}.hide-rejected-toggle:hover{border-color:var(--muted);color:var(--ink-2)}.hide-rejected-toggle.active{border-color:var(--danger);color:var(--danger);background:var(--danger-wash)}.hide-rejected-toggle:focus-visible{border-color:var(--accent-ink);outline:none}.entry-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.entry{border-radius:var(--radius-sm);transition:background .16s;position:relative}.entry:not(.selected):hover{background:var(--paper-sunk)}.entry.selected{background:var(--accent-wash)}.entry-head{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:11px 14px 12px 16px;display:flex;position:relative}.entry-head:before{content:"";background:var(--accent);border-radius:99px;width:3px;height:0;transition:height .2s;position:absolute;top:14px;left:4px}.entry.selected .entry-head:before,.entry[data-status]:not(.selected) .entry-head:before{height:22px}.entry[data-status=rejected]:not(.selected) .entry-head:before{background:var(--danger)}.entry[data-status=passing]:not(.selected) .entry-head:before{background:var(--sage)}.entry[data-status=awaiting]:not(.selected) .entry-head:before{background:var(--amber)}.entry-status{letter-spacing:.04em;font-weight:600}.entry-status-rejected{color:var(--danger)}.entry-status-passing{color:var(--sage)}.entry-status-awaiting{color:var(--amber)}.entry-head-text{flex-direction:column;gap:3px;min-width:0;display:flex}.entry-label{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;line-height:1.25;overflow:hidden}.entry.selected .entry-label{color:var(--accent-ink)}.entry-sub{font-family:var(--font-ui);letter-spacing:.02em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.entry-caret{color:var(--muted);flex:none;margin-top:3px;font-size:13px;line-height:1;transition:transform .2s,color .2s;transform:rotate(-90deg)}.entry.expanded .entry-caret{transform:rotate(0)}.entry.selected .entry-caret{color:var(--accent-ink)}.entry-list .empty{font-family:var(--font-read);color:var(--muted);cursor:default;padding:8px 4px;font-style:italic}.detail-pane{flex-direction:column;min-width:0;display:flex}.company-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.company-header .title-field{flex:1;min-width:0}.title-field{width:100%;color:var(--ink);font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;background:0 0;border:none;border-bottom:1.5px solid #0000;padding:0 0 2px;font-size:clamp(26px,3.4vw,36px);font-weight:500;line-height:1.1;transition:border-color .2s}.title-field::placeholder{color:var(--line-strong)}.title-field:hover{border-bottom-color:var(--line)}.title-field:focus{border-bottom-color:var(--accent);outline:none}.section-head{align-items:center;gap:16px;margin:34px 0 16px;display:flex}.section-head h3{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-size:11px;font-weight:600}.section-head:after{content:"";background:var(--line);flex:1;height:1px}.stage-dropdown{flex-direction:column;gap:1px;padding:2px 8px 10px 14px;display:flex}.stage-tab-row{align-items:stretch;display:flex;position:relative}.stage-tab{text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;font:500 13px var(--font-ui);letter-spacing:.01em;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:9px;padding:7px 66px 7px 12px;transition:color .15s,background .15s;display:flex}.stage-tab:hover{color:var(--ink);background:#2a26200d}.stage-tab.active{background:var(--accent-wash);color:var(--accent-ink);font-weight:600}.stage-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-controls{align-items:center;gap:1px;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.stage-move{cursor:pointer;width:19px;height:22px;color:var(--muted);opacity:.45;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.stage-tab-row:hover .stage-move{opacity:.85}.stage-move:hover{color:var(--accent-ink);background:#2a26200f}.stage-move:focus-visible{opacity:1;color:var(--accent-ink);outline:none}.stage-move:disabled{opacity:.15;cursor:default;pointer-events:none}.stage-delete{cursor:pointer;width:24px;height:24px;color:var(--muted);opacity:0;pointer-events:none;background:0 0;border:none;border-radius:99px;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.stage-tab-row:hover .stage-delete,.stage-delete:focus-visible{opacity:1;pointer-events:auto}.stage-delete:hover{color:var(--danger);background:var(--danger-wash)}.add-stage-tab{color:var(--muted);padding-right:12px}.add-stage-tab:hover{color:var(--accent-ink);background:#2a26200d}.stage-tab-plus{text-align:center;width:7px;font-size:15px;line-height:0}.dot{background:0 0;border-radius:50%;flex:none;width:7px;height:7px}.dot.logged{background:var(--sage);box-shadow:0 0 0 1px var(--sage-wash)}.dot.scheduled{background:var(--amber);box-shadow:0 0 0 1px var(--amber-wash)}.dot.empty{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.stage-editor{border-top:1px solid var(--line);flex-direction:column;gap:18px;min-width:0;margin-top:26px;padding-top:24px;display:flex}.stage-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;display:flex}.stage-title{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;border-bottom:1.5px solid #0000;flex:240px;padding:0 0 3px;font-size:22px;font-weight:500;transition:border-color .2s}.stage-title::placeholder{color:var(--line-strong)}.stage-title:hover{border-bottom-color:var(--line)}.stage-title:focus{border-bottom-color:var(--accent);outline:none}.date-field{font:500 13px var(--font-ui);color:var(--ink-2);background:var(--paper-card);border:1px solid var(--line-strong);border-radius:99px;padding:7px 14px;transition:border-color .18s,box-shadow .18s}.meeting-label,.interviewers-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none;font-size:10.5px;font-weight:600}.stage-meeting{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meeting-input{background:var(--paper-card);border:1px solid var(--line-strong);min-width:180px;font:400 14px var(--font-ui);color:var(--ink);border-radius:99px;flex:1;padding:8px 16px;transition:border-color .18s,box-shadow .18s}.meeting-input::placeholder{color:var(--muted)}.meeting-open{font:600 12px var(--font-ui);letter-spacing:.03em;color:var(--accent-ink);white-space:nowrap;flex:none;text-decoration:none}.meeting-open:hover{text-decoration:underline}.stage-interviewers{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.stage-interviewers .interviewers-label{padding-top:12px}.interviewers-area{background:var(--paper-card);border:1px solid var(--line-strong);min-width:180px;font:400 14px var(--font-ui);color:var(--ink);field-sizing:content;resize:none;border-radius:18px;flex:1;min-height:calc(1.45em + 16px);padding:8px 16px;line-height:1.45;transition:border-color .18s,box-shadow .18s}.interviewers-area::placeholder{color:var(--muted)}.stage-outcome{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.outcome-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.outcome-options{border:1px solid var(--line-strong);border-radius:99px;display:inline-flex;overflow:hidden}.outcome-opt{cursor:pointer;font:500 12.5px var(--font-ui);letter-spacing:.01em;color:var(--muted);white-space:nowrap;background:0 0;border:none;padding:7px 15px;transition:background .16s,color .16s}.outcome-opt+.outcome-opt{border-left:1px solid var(--line-strong)}.outcome-opt:hover{color:var(--ink)}.outcome-opt.active{font-weight:600}.outcome-opt.active[data-outcome=awaiting]{background:var(--paper-sunk);color:var(--ink-2)}.outcome-opt.active[data-outcome=passed]{background:var(--sage-wash);color:var(--sage)}.outcome-opt.active[data-outcome=rejected]{background:var(--danger-wash);color:var(--danger)}.notes-area{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-read);field-sizing:content;min-height:calc(1.75em + 32px);padding:16px 22px;font-size:17px;line-height:1.75;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #2a26200a}.notes-area::placeholder{color:var(--muted);font-style:italic}.date-field:focus,.meeting-input:focus,.interviewers-area:focus,.notes-area:focus,.general-area:focus,.transcript-area:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.stage-transcript{flex-direction:column;gap:10px;margin-top:6px;display:flex}.stage-transcript-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:0;list-style:none;display:flex}.stage-transcript-summary::-webkit-details-marker{display:none}.stage-transcript-caret{color:var(--muted);flex:none;font-size:13px;line-height:1;transition:transform .2s,color .2s;transform:rotate(-90deg)}.stage-transcript[open] .stage-transcript-caret{transform:rotate(0)}.stage-transcript-label{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px;font-weight:600;transition:color .16s}.stage-transcript-summary:after{content:"";background:var(--line);flex:1;height:1px}.stage-transcript-summary:hover .stage-transcript-label,.stage-transcript-summary:hover .stage-transcript-caret{color:var(--ink)}.stage-transcript-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stage-transcript-file{display:none}.stage-transcript-upload{background:var(--paper-card);border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;font:500 12px var(--font-ui);letter-spacing:.02em;border-radius:99px;padding:6px 14px;transition:border-color .16s,color .16s,background .16s}.stage-transcript-upload:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash)}.stage-transcript-status{font-family:var(--font-ui);color:var(--muted);font-size:11.5px;font-style:italic}.transcript-area{box-sizing:border-box;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink-2);font-family:var(--font-ui);field-sizing:content;white-space:pre-wrap;min-height:calc(1.65em + 28px);max-height:70vh;padding:14px 16px;font-size:13px;line-height:1.65;transition:border-color .18s,box-shadow .18s}.transcript-area::placeholder{color:var(--muted);font-style:italic}.stage-follow{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.stage-follow:hover{color:var(--ink)}.follow-checkbox{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.follow-label{line-height:1}.detail-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:18px;display:flex}.detail-tab{cursor:pointer;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:11.5px;font-weight:600;transition:color .16s,border-color .16s,background .16s}.detail-tab:hover{color:var(--ink);background:var(--accent-wash)}.detail-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.detail-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:4px}.company-section-body{flex-direction:column;gap:18px;margin-top:22px;display:flex}.info-block{flex-direction:column;gap:8px;display:flex}.info-fields{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:2px 18px;display:grid}.info-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:600}.info-input{border:none;border-bottom:1px solid var(--line);width:100%;min-width:0;font:400 15px var(--font-read);color:var(--ink);background:0 0;padding:7px 0;transition:border-color .18s}.info-input::placeholder{color:var(--line-strong)}.info-input:hover{border-bottom-color:var(--line-strong)}.info-input:focus{border-bottom-color:var(--accent);outline:none}.info-link-cell{align-items:baseline;gap:12px;min-width:0;display:flex}.info-link-cell .info-input{flex:1}.info-link-open{font:600 11px var(--font-ui);letter-spacing:.03em;color:var(--accent-ink);white-space:nowrap;flex:none;text-decoration:none}.info-link-open:hover{text-decoration:underline}.company-notes-area{min-height:calc(1.7em + 24px);padding:12px 16px;font-size:16px;line-height:1.7}.contacts-list{flex-direction:column;gap:8px;display:flex}.contact-row{grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.contact-title,.contact-info{border:none;border-bottom:1px solid var(--line);width:100%;min-width:0;font:400 14px var(--font-read);color:var(--ink);background:0 0;padding:6px 0;transition:border-color .18s}.contact-title{font-weight:500}.contact-title::placeholder,.contact-info::placeholder{color:var(--line-strong)}.contact-title:hover,.contact-info:hover{border-bottom-color:var(--line-strong)}.contact-title:focus,.contact-info:focus{border-bottom-color:var(--accent);outline:none}.contact-remove{cursor:pointer;width:24px;height:24px;font:400 18px/1 var(--font-ui);color:var(--muted);background:0 0;border:none;border-radius:99px;flex:none;transition:color .16s,background .16s}.contact-remove:hover{color:var(--ink);background:var(--accent-wash)}.add-contact-btn{cursor:pointer;font:500 12px var(--font-ui);letter-spacing:.03em;color:var(--muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:4px 0;transition:color .16s;display:inline-flex}.add-contact-btn:hover{color:var(--accent-ink)}.add-contact-plus{font-size:14px;line-height:1}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=760px){.research-grid{grid-template-columns:1fr}}.research-area{min-height:calc(1.7em + 18px)}.talking-points-list{flex-direction:column;gap:8px;display:flex}.talking-point-row{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.talking-point-bullet{color:var(--muted);text-align:center;font-size:18px;line-height:1}.talking-point-input{border:none;border-bottom:1px solid var(--line);width:100%;min-width:0;font:400 14px var(--font-read);color:var(--ink);background:0 0;padding:6px 0;transition:border-color .18s}.talking-point-input::placeholder{color:var(--line-strong)}.talking-point-input:hover{border-bottom-color:var(--line-strong)}.talking-point-input:focus{border-bottom-color:var(--accent);outline:none}.qna-list{flex-direction:column;gap:18px;display:flex}.qna-row{border-bottom:1px dashed var(--line);flex-direction:column;gap:8px;padding-bottom:18px;display:flex}.qna-row:last-of-type{border-bottom:none;padding-bottom:0}.qna-question-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.qna-question{border:none;border-bottom:1px solid var(--line);width:100%;min-width:0;font:500 15px var(--font-read);color:var(--ink);background:0 0;padding:6px 0;transition:border-color .18s}.qna-question::placeholder{color:var(--line-strong);font-weight:400}.qna-question:hover{border-bottom-color:var(--line-strong)}.qna-question:focus{border-bottom-color:var(--accent);outline:none}.qna-answer{min-height:calc(1.7em + 18px)}.del-btn{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;font:500 12.5px var(--font-ui);letter-spacing:.02em;background:0 0;border:1px solid #0000;align-self:flex-start;padding:7px 12px;transition:color .16s,border-color .16s,background .16s}.del-btn:hover{color:var(--danger);border-color:var(--danger);background:#9a2f2a0d}.del-company{white-space:nowrap;flex:none;margin-top:6px}.empty-state{flex-direction:column;gap:8px;max-width:38ch;padding:48px 8px;display:flex}.empty-state .mark{font-family:var(--font-display);color:var(--accent);font-size:26px;line-height:1}.empty-state h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:6px 0 0;font-size:24px;font-weight:500}.empty-state p{font-family:var(--font-read);color:var(--muted);margin:0;font-size:16px}.stage-empty{font-family:var(--font-read);color:var(--muted);margin:22px 0 0;font-style:italic}.general-tab{flex-direction:column;gap:16px;display:flex}.general-area{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-read);field-sizing:content;flex:1;min-height:calc(1.75em + 36px);padding:18px 24px;font-size:17px;line-height:1.75;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #2a26200a}.general-area::placeholder{color:var(--muted);font-style:italic}.cheatsheet-tab{flex-direction:column;gap:26px;max-width:880px;margin:0 auto;padding-bottom:60px;display:flex}.cheatsheet-intro h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:clamp(22px,2.8vw,28px);font-weight:500}.cheatsheet-sub{color:var(--muted);font-family:var(--font-read);margin:0;font-size:15px;font-style:italic;line-height:1.55}.cheat-category{flex-direction:column;display:flex}.cheat-category-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:0 0 10px;display:flex}.cheat-category-caret{color:var(--muted);flex:none;font-size:13px;line-height:1;transition:transform .2s,color .2s}.cheat-category.collapsed .cheat-category-caret{transform:rotate(-90deg)}.cheat-category-name{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);flex:none;font-size:11px;font-weight:600;transition:color .16s}.cheat-category-head:after{content:"";background:var(--cat-tint,var(--line));flex:1;height:1px;transition:background .2s}.cheat-category-count{font-family:var(--font-ui);letter-spacing:.02em;color:var(--muted);flex:none;font-size:11px;font-weight:500}.cheat-category-head:hover .cheat-category-name,.cheat-category-head:hover .cheat-category-caret{color:var(--ink)}.cheat-category-body{flex-direction:column;gap:14px;display:flex}.cheat-category.collapsed .cheat-category-body{display:none}.cheat-item{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px 18px 16px;transition:border-color .18s,box-shadow .18s;display:flex}.cheat-category .cheat-item.status-none{border-left-color:var(--cat-rail,var(--line))}.cheat-item.status-worked{border-left-color:var(--sage)}.cheat-item.status-mixed{border-left-color:var(--amber)}.cheat-item.status-didnt{border-left-color:var(--danger)}.cheat-item:hover{box-shadow:0 1px 2px #2a26200a,0 10px 24px -16px #2a262038}.cheat-item-head{align-items:center;gap:10px;display:flex}.cheat-question{min-width:0;font:500 17px var(--font-display);letter-spacing:-.005em;color:var(--ink);background:0 0;border:none;flex:1;padding:2px 0}.cheat-question::placeholder{color:var(--line-strong)}.cheat-question:focus{outline:none}.cheat-remove{cursor:pointer;width:26px;height:26px;font:400 19px/1 var(--font-ui);color:var(--muted);background:0 0;border:none;border-radius:99px;flex:none;transition:color .16s,background .16s}.cheat-remove:hover{color:var(--ink);background:var(--accent-wash)}.cheat-attempts{flex-direction:column;gap:10px;display:flex}.cheat-attempt{background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px 12px;transition:border-color .18s,box-shadow .18s;display:flex}.cheat-attempt.status-worked{border-color:#3f6b5459}.cheat-attempt.status-mixed{border-color:#8a631459}.cheat-attempt.status-didnt{border-color:#9a2f2a52}.cheat-attempt:focus-within{box-shadow:var(--ring)}.cheat-attempt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cheat-attempt-remove{cursor:pointer;width:22px;height:22px;font:400 16px/1 var(--font-ui);color:var(--muted);background:0 0;border:none;border-radius:99px;flex:none;transition:color .16s,background .16s}.cheat-attempt-remove:hover{color:var(--ink);background:var(--accent-wash)}.cheat-status{border:1px solid var(--line-strong);background:var(--paper);border-radius:99px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.cheat-status-opt{cursor:pointer;font:500 11.5px var(--font-ui);letter-spacing:.02em;color:var(--muted);white-space:nowrap;background:0 0;border:none;padding:4px 12px;transition:background .16s,color .16s}.cheat-status-opt+.cheat-status-opt{border-left:1px solid var(--line-strong)}.cheat-status-opt:hover{color:var(--ink)}.cheat-status-opt.active{font-weight:600}.cheat-status-opt.active[data-status=awaiting]{background:var(--paper-sunk);color:var(--ink-2)}.cheat-status-opt.active[data-status=worked]{background:var(--sage-wash);color:var(--sage)}.cheat-status-opt.active[data-status=mixed]{background:var(--amber-wash);color:var(--amber)}.cheat-status-opt.active[data-status=didnt]{background:var(--danger-wash);color:var(--danger)}.cheat-attempt-text{color:var(--ink);font-family:var(--font-read);field-sizing:content;resize:none;background:0 0;border:none;min-height:calc(1.7em + 8px);padding:4px 2px 2px;font-size:15.5px;line-height:1.7;transition:none}.cheat-attempt-text::placeholder{color:var(--muted);font-style:italic}.cheat-attempt-text:focus{outline:none}.add-variation-btn,.add-question-btn{cursor:pointer;font:500 12px var(--font-ui);letter-spacing:.03em;color:var(--muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;transition:color .16s;display:inline-flex}.add-variation-btn{margin-top:2px}.add-question-btn{margin-top:4px}.add-variation-btn:hover,.add-question-btn:hover{color:var(--accent-ink)}.add-variation-plus,.add-question-plus{font-size:14px;line-height:1}.cheat-category.theme-gold{--cat-ink:var(--gold);--cat-tint:var(--gold-wash);--cat-rail:#9a742673}.cheat-category.theme-rust{--cat-ink:var(--accent-ink);--cat-tint:var(--accent-wash);--cat-rail:#bd523059}.cheat-category.theme-plum{--cat-ink:var(--plum);--cat-tint:var(--plum-wash);--cat-rail:#6e3a5b66}.cheat-category.theme-sage{--cat-ink:var(--sage);--cat-tint:var(--sage-wash);--cat-rail:#3f6b5466}.cheat-category.theme-slate{--cat-ink:var(--slate);--cat-tint:var(--slate-wash);--cat-rail:#3f5b7566}.cheat-category[class*=theme-] .cheat-category-name,.cheat-category[class*=theme-] .cheat-category-caret{color:var(--cat-ink)}.cheat-category[class*=theme-] .cheat-category-head:hover .cheat-category-name,.cheat-category[class*=theme-] .cheat-category-head:hover .cheat-category-caret{color:var(--ink)}.analysis-tab{flex-direction:column;gap:28px;min-width:0;display:flex}.analysis-section{flex-direction:column;gap:12px;display:flex}.analysis-section-title{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.analysis-empty{font-family:var(--font-read);color:var(--ink-2);margin:0;font-size:15px}.pipeline-chart{flex-direction:column;gap:10px;display:flex}.pipeline-row{grid-template-columns:160px 1fr 84px;align-items:center;gap:14px;min-width:0;display:grid}.pipeline-label{font-family:var(--font-read);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pipeline-track{border-radius:var(--radius-sm);background:var(--paper-sunk);min-width:0;height:22px;display:flex;overflow:hidden}.pipeline-seg{min-width:0;font-family:var(--font-ui);letter-spacing:.04em;color:var(--paper-card);text-overflow:clip;white-space:nowrap;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.pipeline-seg-awaiting{background:var(--muted);color:var(--paper)}.pipeline-seg-passed{background:var(--sage)}.pipeline-seg-rejected{background:var(--danger)}.pipeline-total{text-align:right;font-family:var(--font-ui);color:var(--muted);font-size:12px}.follow-list{flex-direction:column;gap:6px;display:flex}.follow-row{text-align:left;background:var(--paper-card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-read);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 14px;font-size:15px;transition:background .15s,border-color .15s;display:flex}.follow-row:hover{background:var(--accent-wash);border-color:var(--line-strong)}.follow-company{font-weight:600}.follow-stage{color:var(--ink-2)}.follow-date{font-family:var(--font-ui);color:var(--muted);font-size:12.5px}.follow-ago{font-family:var(--font-ui);color:var(--accent-ink);font-size:12px;font-weight:600}.follow-sep{color:var(--line-strong);font-family:var(--font-ui);font-size:12px}@keyframes rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.enter .masthead-row{animation:.55s both rise}.enter .bar-row{animation:.55s 60ms both rise}.enter .list-pane{animation:.5s .12s both rise}.enter .detail-pane,.enter .general-tab{animation:.55s .16s both rise}.enter .entry{animation:.45s both rise}.enter .entry:first-child{animation-delay:.16s}.enter .entry:nth-child(2){animation-delay:.21s}.enter .entry:nth-child(3){animation-delay:.26s}.enter .entry:nth-child(4){animation-delay:.31s}.enter .entry:nth-child(5){animation-delay:.36s}.enter .entry:nth-child(n+6){animation-delay:.4s}@media (width<=720px){#app{border-left:none;border-right:none}.app-header{padding:22px 20px 0}main{padding:24px 20px 32px}.interview-tab{grid-template-columns:1fr;gap:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.modal-overlay{z-index:50;background:#1c181452;justify-content:center;align-items:center;padding:24px;animation:.15s modalFade;display:flex;position:fixed;inset:0}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-dialog{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;width:min(520px,100%);padding:24px 26px 20px;display:flex;box-shadow:0 24px 60px -16px #1c181459}.modal-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:500}.modal-section-label{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.stage-picker-chips{flex-wrap:wrap;gap:8px;display:flex}.stage-picker-custom{align-items:center;gap:8px;display:flex}.stage-picker-input{background:var(--paper-card);border:1px solid var(--line-strong);min-width:0;font:400 14px var(--font-ui);color:var(--ink);border-radius:99px;flex:1;padding:8px 16px;transition:border-color .16s,box-shadow .16s}.stage-picker-input::placeholder{color:var(--muted)}.stage-picker-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.stage-picker-add{background:var(--accent-wash);color:var(--accent-ink);cursor:pointer;font:600 12.5px var(--font-ui);letter-spacing:.02em;border:1px solid #0000;border-radius:99px;flex:none;padding:7px 18px;transition:background .16s}.stage-picker-add:hover{background:var(--accent);color:var(--paper)}.modal-cancel{cursor:pointer;font:500 12px var(--font-ui);letter-spacing:.04em;color:var(--muted);background:0 0;border:none;align-self:flex-end;padding:6px 4px;transition:color .16s}.modal-cancel:hover{color:var(--ink)}.quickpick-chip{background:var(--paper-card);border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;font:500 12.5px var(--font-ui);border-radius:99px;padding:5px 12px;transition:border-color .16s,color .16s,background .16s}.quickpick-chip:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-wash)}
