@font-face{font-family:TeX Gyre Heros;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/texgyreheros-regular-BFMCscL0.woff2)format("woff2")}@font-face{font-family:TeX Gyre Heros;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/texgyreheros-bold-Cv4VAzLP.woff2)format("woff2")}:root{--font-ui:"Helvetica Neue", Helvetica, "TeX Gyre Heros", Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--color-ink:#111;--color-muted:#5e5e5e;--color-faint:#9a9a9a;--color-bg:#fff;--color-surface:#fff;--color-tint:#f2f2f0;--color-accent:#e2341d;--color-accent-pressed:#b9270f;--color-accent-wash:#e2341d0f;--color-rule:#111;--color-rule-light:#e3e3e3;--color-add:#1f7a4d;--color-del:#b23b3b;--color-hairline:var(--color-rule-light);--color-hairline-strong:var(--color-rule);--color-notice-bg:#fff4e5;--color-notice-border:#f0d9a6;--color-keyword-mark:#fff3cd;--band-excellent:#1f7a4d;--band-strong:#c48a0e;--band-worth:#8a8a8a;--status-new:var(--color-accent);--status-applied:#5b6b8a;--status-progress:var(--band-strong);--status-offer:var(--band-excellent);--status-rejected:var(--color-faint);--status-dismissed:#cfcdc8;--radius-sm:0;--radius:0;--shadow:0 6px 24px #0000001f;--shadow-sheet-up:0 -6px 24px #0000001f;--ease-out:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0 0 var(--space-3);font-size:22px;font-weight:700;line-height:1.25}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700}.wordmark{letter-spacing:-.03em;color:var(--color-ink);white-space:nowrap;font-weight:800;line-height:1}.wordmark,.wordmark .accent{-webkit-text-stroke:.025em currentColor}.wordmark .accent{color:var(--color-accent)}button,.btn{height:32px;font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--color-rule);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}button:hover,.btn:hover{background:var(--color-tint)}button:disabled{opacity:.45;cursor:default}button:focus-visible,.btn:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-primary:hover,.btn-primary:active{background:var(--color-accent-pressed);border-color:var(--color-accent-pressed);color:#fff}.btn-accent{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.btn-accent:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn-ghost{color:var(--color-muted);border-color:#0000}.btn-icon{width:32px;padding:0}.btn-compact{height:26px;padding:0 8px}@media (pointer:coarse){button,.btn,.text-input,.file-button,.download-cv{min-height:40px}.btn-icon{min-width:40px}}.cover-letter-editor,.editor-empty{max-width:720px;padding:var(--space-5) var(--space-4);margin:0 auto}.cover-letter-editor header h2{margin:0}.editor-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cover-letter-editor header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.editor-hint{margin:0 0 var(--space-4);color:var(--color-muted);font-size:13px}.document-view .ProseMirror{font-family:var(--font-ui);background:var(--color-surface);padding:var(--space-5);border:1px solid var(--color-rule-light);border-top:2px solid var(--color-rule);outline:none;font-size:17px;line-height:1.6}.document-view .ProseMirror p{margin:0 0 var(--space-3)}.text-input{height:32px;font-family:var(--font-ui);color:var(--color-ink);background:var(--color-surface);padding:0 var(--space-2);border:1px solid var(--color-rule);border-radius:0;font-size:14px}a{color:inherit}[data-tippy-root] button{background:var(--color-surface);color:var(--color-ink)}.selection-popover{background:var(--color-surface);border:1px solid var(--color-rule-light);width:360px;box-shadow:var(--shadow);padding:var(--space-3)}.instruction-box textarea{width:100%;min-height:64px;font-family:var(--font-ui);border:1px solid var(--color-rule);resize:vertical;border-radius:0;padding:10px 12px;font-size:14px}.instruction-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.suggestion-card .diff{font-size:15px;line-height:1.5}.suggestion-card .original del{color:var(--color-del);text-decoration:line-through}.suggestion-card .suggested ins{color:var(--color-add);background:#1f7a4d14;text-decoration:none}.suggestion-card .note{color:var(--color-muted);font-size:13px;font-style:italic}.suggestion-card .actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.error,.suggestion-error p{color:var(--color-del)}.suggestion-card.loading,[role=status]{color:var(--color-muted);font-size:14px}@media (width<=639px){.cover-letter-editor:before{content:"This editor works best on a wider screen.";margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-notice-bg);font-size:13px;display:block}}.setup-banner{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-notice-bg);border-bottom:1px solid var(--color-notice-border);font-size:14px;display:flex}.app{min-height:100vh;display:flex}.app-main{flex:1;min-width:0;padding:48px;transition:padding .25s}.page-pad{min-width:0}.avatar{width:var(--avatar,28px);height:var(--avatar,28px);background:var(--color-accent);color:#fff;font-size:calc(var(--avatar,28px) * .38);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-rule);flex-direction:column;flex-shrink:0;width:232px;height:100vh;padding:24px 12px 16px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 10px 28px}.sidebar .wordmark{font-size:26px}.sidebar .wm-short{display:none}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-item{letter-spacing:.06em;width:100%;height:34px;color:var(--color-ink);border:0;justify-content:flex-start;gap:10px;padding:0 10px;font-size:12px;font-weight:500}.nav-item:hover{background:#1a1a1a0b}.nav-item[aria-current=page]{color:var(--color-accent);font-weight:700}.nav-item[aria-current=page]:hover{background:0 0}.nav-square{flex-shrink:0;width:8px;height:8px}.nav-item[aria-current=page] .nav-square{background:var(--color-accent)}.nav-item .nav-icon{display:none}.sidebar .spacer{flex:1}.next-briefing{border:1px solid var(--color-rule-light);gap:10px;margin-bottom:16px;padding:14px 12px;font-size:12px;line-height:1.45;display:flex}.next-briefing svg{flex-shrink:0}.next-briefing strong{font-weight:700;display:block}.next-briefing span{color:var(--color-muted)}.user-row{align-items:center;gap:10px;min-width:0;padding:0 10px;font-size:13px;display:flex}.user-row .user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-header,.bottom-tabs{display:none}@media (width>=640px) and (width<=1023px){.sidebar{align-items:center;width:64px;padding:24px 8px 16px}.sidebar .brand{padding:0 0 28px}.sidebar .wm-full{display:none}.sidebar .wm-short{display:inline}.nav-item{justify-content:center;width:40px;height:40px;padding:0}.nav-item .nav-square,.nav-item .nav-label{display:none}.nav-item .nav-icon{display:block}.next-briefing,.user-row .user-name{display:none}.user-row{padding:0}.app-main{padding:40px 32px}}@media (width<=639px){.sidebar{display:none}.app-main{padding:0 0 96px}.page-pad{padding:0 20px}.mobile-header{justify-content:space-between;align-items:center;padding:20px 20px 24px;display:flex}.mobile-header .wordmark{font-size:22px}.bottom-tabs{z-index:20;background:var(--color-surface);border-top:1px solid var(--color-rule-light);padding:8px 4px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-tab{letter-spacing:0;text-transform:none;height:auto;min-height:44px;color:var(--color-faint);border:0;flex-direction:column;flex:1;gap:4px;padding:0;font-size:10px;font-weight:500}.bottom-tab:hover{background:0 0}.bottom-tab[aria-current=page]{color:var(--color-accent)}}.inactive-hint{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-notice-bg);color:var(--color-ink);font-size:14px}@media (width<=639px){.inactive-hint{margin:0 20px var(--space-4)}}.greeting{flex-direction:column;gap:10px;margin-bottom:48px;display:flex}.greeting .kicker{color:var(--color-accent)}.greeting h1{letter-spacing:-.045em;margin:0;font-size:72px;font-weight:700;line-height:.95}.greeting p{color:var(--color-muted);margin:8px 0 0;font-size:15px;line-height:1.5}@media (width<=639px){.greeting{gap:6px;margin-bottom:0;padding:0 20px 24px}.greeting h1{font-size:40px}.greeting p{font-size:14px}}.view-tabs{border-bottom:1px solid var(--color-rule-light);scrollbar-width:none;gap:26px;display:flex;overflow-x:auto}.view-tabs::-webkit-scrollbar{display:none}.view-tab{letter-spacing:.06em;height:auto;color:var(--color-muted);border:0;border-bottom:3px solid #0000;gap:6px;margin-bottom:-1px;padding:0 0 12px;font-size:12px;font-weight:500}.view-tab:hover{color:var(--color-ink);background:0 0}.view-tab .count{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--color-faint);font-size:12px}.view-tab[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-ink);font-weight:700}.view-tab[aria-selected=true] .count{color:var(--color-accent)}.view-tab .label-short{display:none}@media (width<=639px){.view-tabs{gap:18px;padding:0 20px}.view-tab .label-short{display:inline}.view-tab:has(.label-short) .label-long{display:none}}.job-board{line-height:normal}.board-table{--cols:minmax(0, 1fr) 92px 150px 92px 196px;border-top:2px solid var(--color-rule);margin-top:24px}.peek-open .board-table{--cols:minmax(240px, 1fr) 64px 140px}@media (width<=1023px){.board-table,.peek-open .board-table{--cols:minmax(0, 1fr) 64px 140px}.board-head .wide-only,.job-row .wide-only{display:none}}.board-head,.job-row{grid-template-columns:var(--cols);align-items:center;gap:16px;display:grid}.board-head{letter-spacing:.08em;text-transform:uppercase;padding:10px 20px;font-size:11px;font-weight:700}.peek-open .board-head .wide-only,.peek-open .job-row .wide-only{display:none}.board-group ul{margin:0;padding:0;list-style:none}.group-head{border:0;border-top:1px solid var(--color-rule);letter-spacing:.06em;justify-content:flex-start;gap:10px;width:100%;height:auto;padding:10px 20px;font-size:12px}.group-head:hover{background:0 0}.group-head .chevron{color:var(--color-faint);transition:transform .15s}.group-head[aria-expanded=false] .chevron{transform:rotate(-90deg)}.group-head .count{letter-spacing:0;color:var(--color-faint);font-weight:400}.job-row{border-top:1px solid var(--color-rule-light);cursor:pointer;padding:12px 20px;transition:background .12s}.job-row:hover{background:color-mix(in srgb, var(--color-tint) 35%, var(--color-surface))}.job-row.selected{background:var(--color-accent-wash)}.job-row.closed{opacity:.6}.cell-role{align-items:center;gap:12px;min-width:0;display:flex}.row-text{flex:1;min-width:0}.row-title{letter-spacing:0;text-transform:none;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;max-width:100%;height:auto;padding:0;font-size:14px;font-weight:700;display:block;overflow:hidden}.row-title:hover{background:0 0}.row-sub{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.row-tags{margin-left:6px}.row-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);margin-left:6px;font-size:10px;font-weight:700;display:inline-block}.cell-fit{align-items:center;gap:8px;display:flex}.fit-num{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cell-added{color:var(--color-muted);white-space:nowrap;font-size:13px}.cell-added.fresh{color:var(--color-accent);font-weight:700}.cell-actions{justify-content:flex-end;gap:4px;display:flex}.row-reveal{opacity:0;transition:opacity .15s}.job-row:hover .row-reveal,.job-row:focus-within .row-reveal{opacity:1}@media (pointer:coarse){.row-reveal{opacity:1}}.row-meta-mobile,.ring-mobile{display:none}.board-empty{text-align:center;color:var(--color-muted);padding:40px 20px;font-size:15px;font-style:italic}.board-status,.letter-empty{color:var(--color-muted);padding:var(--space-4) 0}@media (width<=639px){.board-table{border-top:0;margin-top:0}.board-head{display:none}.group-head{border-top:0;gap:8px;padding:20px 20px 8px}.group-head .chevron{order:3;margin-left:auto}.job-row{gap:12px;min-height:64px;padding:12px 20px;display:flex}.job-row .cell-role{flex:1}.job-row .cell-fit,.job-row .cell-status,.job-row .cell-added,.job-row .cell-actions,.row-sub{display:none}.job-row .logo-tile{--tile:36px}.row-title{font-size:15px}.row-meta-mobile{color:var(--color-muted);align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:12px;display:flex}.row-meta-mobile>span{white-space:nowrap}.row-meta-mobile>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.ring-mobile{display:block}.board-status{padding:var(--space-4) 20px}}.score-ring{flex-shrink:0;position:relative}.score-ring svg{display:block;transform:rotate(-90deg)}.score-ring .track{stroke:var(--color-rule-light)}.score-ring.band-excellent .arc{stroke:var(--band-excellent)}.score-ring.band-strong .arc{stroke:var(--band-strong)}.score-ring.band-worth .arc{stroke:var(--band-worth)}.score-ring .ring-num{font-variant-numeric:tabular-nums;color:var(--color-ink);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.logo-tile{--tile:32px;width:var(--tile);height:var(--tile);background:var(--color-surface);border:1.5px solid var(--color-rule);font-size:calc(var(--tile) * .44);color:var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.logo-tile.unknown{color:var(--color-faint)}.logo-tile img{object-fit:contain;width:58%;height:58%;display:block}.status-dot{background:var(--status-rejected);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot.square{border-radius:0;width:6px;height:6px}.status-new{background:var(--status-new)}.status-applied{background:var(--status-applied)}.status-assessment,.status-interview{background:var(--status-progress)}.status-offer{background:var(--status-offer)}.status-rejected{background:var(--status-rejected)}.status-dismissed{background:var(--status-dismissed)}.priority-badge{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.band-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.band-excellent .band-dot{background:var(--band-excellent)}.band-strong .band-dot{background:var(--band-strong)}.band-worth .band-dot{background:var(--band-worth)}.band-excellent .priority-label{color:var(--band-excellent)}.band-strong .priority-label{color:var(--band-strong)}.band-worth .priority-label{color:var(--band-worth)}.status-menu{display:inline-block;position:relative}.status-trigger{letter-spacing:0;text-transform:none;border-color:#0000;gap:7px;height:30px;padding:0 8px 0 10px;font-size:13px;font-weight:400}.status-trigger.compact{height:26px}.status-trigger:hover{background:#1a1a1a0b}.status-trigger[aria-expanded=true]{border-color:var(--color-rule)}.status-trigger .chevron{color:var(--color-faint)}.status-list{z-index:60;background:var(--color-surface);border:1px solid var(--color-rule-light);width:168px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.status-option{letter-spacing:0;text-transform:none;text-align:left;border:0;justify-content:flex-start;gap:8px;width:100%;height:30px;padding:0 8px;font-size:13px;font-weight:400}.status-option:hover,.status-option:focus-visible{background:#1a1a1a0b;outline:none}.status-option .label{flex:1}.status-option .check{color:var(--color-accent)}.app:has(.peek-open) .app-main{padding-right:488px}@media (width<=1023px){.app:has(.peek-open) .app-main{padding-right:32px}}.detail-backdrop{display:none}.detail-panel{z-index:30;background:var(--color-surface);border-left:1px solid var(--color-rule);visibility:hidden;width:min(460px,100vw - 64px);transition:transform .25s var(--ease-out), visibility 0s .25s;padding:28px 32px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.detail-panel.open{visibility:visible;transition:transform .25s var(--ease-out);transform:none}.detail-panel .grabber{display:none}@media (width<=639px){.app:has(.peek-open) .app-main{padding-right:0}.detail-backdrop{z-index:40;opacity:0;pointer-events:none;background:#1a1a1a47;transition:opacity .2s;display:block;position:fixed;inset:0}.detail-backdrop.open{opacity:1;pointer-events:auto}.detail-panel{z-index:41;width:auto;max-height:88vh;box-shadow:var(--shadow-sheet-up);transition:transform .28s var(--ease-out), visibility 0s .28s;border-left:0;border-radius:18px 18px 0 0;padding:10px 20px 28px;top:auto;left:0;transform:translateY(105%)}.detail-panel.open{transition:transform .28s var(--ease-out)}.detail-panel .grabber{background:var(--color-rule);border-radius:4px;width:36px;height:4px;margin:0 auto 18px;display:block}.job-detail .close{display:none}.detail-panel .job-detail h2{font-size:24px}}.job-detail{flex-direction:column;gap:24px;display:flex}.detail-head{align-items:center;gap:12px;display:flex}.detail-head .logo-tile{--tile:40px}.detail-head .who{flex:1;min-width:0}.detail-company{font-size:14px;font-weight:500}.detail-via{color:var(--color-muted);font-size:12px}.job-detail h2{letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:28px;font-weight:600;line-height:1.2}.detail-dates{color:var(--color-muted);margin:-16px 0 0;font-size:12px}.detail-fit{border-bottom:1px solid var(--color-rule-light);align-items:center;gap:16px;padding-bottom:20px;display:flex}.detail-fit .fit-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.detail-fit .fit-text span:last-child{color:var(--color-muted);font-size:12px}.detail-section{flex-direction:column;gap:10px;display:flex}.detail-section .kicker{font-weight:500}.detail-section .why{text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.detail-section .why.empty{color:var(--color-muted);font-style:italic}.job-detail textarea{resize:vertical;width:100%;font-family:var(--font-ui);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:0;padding:10px 12px;font-size:14px;line-height:1.5;display:block}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-actions .spacer{flex:1}.applied-at{color:var(--color-muted);font-size:12px}.job-detail .description p{margin:0 0 var(--space-3);white-space:pre-line;font-size:14px;line-height:1.6}.job-detail .description p:last-child{margin-bottom:0}.job-detail .description-notice{padding:var(--space-2) var(--space-3);background:var(--color-notice-bg);border:1px solid var(--color-notice-border);color:var(--color-ink)}.draft-status{opacity:.75;font-weight:600}.draft-preview{white-space:pre-wrap;margin-top:var(--space-2);line-height:1.6}.cv-optimizer{gap:var(--space-3);flex-direction:column;display:flex}.optimizer-body{gap:var(--space-3);align-items:flex-start;display:flex}.cv-editor{width:100%;min-width:0;min-height:560px;font-family:var(--font-ui);color:var(--color-ink);padding:var(--space-5);border:1px solid var(--color-rule-light);border-top:2px solid var(--color-rule);background:var(--color-surface);resize:vertical;border-radius:0;flex:2;font-size:17px;line-height:1.6}.cv-editor:focus{outline:none}.edit-cards{min-width:0}@media (width<=639px){.optimizer-body{flex-direction:column}.cv-editor{padding:var(--space-4)}.optimizer-footer{flex-wrap:wrap}}.edit-cards{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.edit-card{border:1px solid var(--color-hairline);border-radius:var(--radius);padding:var(--space-2) var(--space-2);background:var(--color-surface)}.edit-card.accepted{border-color:var(--color-add)}.edit-card.rejected,.edit-card.stale{opacity:.6}.edit-find{color:var(--color-del)}.edit-replace{color:var(--color-add)}.edit-reason{color:var(--color-muted);font-size:13px}.score-bar{border:1px solid var(--color-hairline);border-radius:var(--radius);padding:var(--space-3);background:var(--color-surface)}.score-total{align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.score-number{font-size:26px;font-weight:600}.score-denom{color:var(--color-muted)}.score-verdict{color:var(--color-muted);margin-left:var(--space-2);font-size:13px}.score-meter{border-radius:var(--radius-sm);background:#eee;height:8px;overflow:hidden}.score-fill{background:var(--band-excellent);height:100%}.score-components{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;font-size:13px;list-style:none;display:flex}.score-components li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.component-label{min-width:120px}.component-points{font-weight:600}.component-missing{color:var(--color-muted)}.missing-keyword{background:var(--color-keyword-mark);border-radius:var(--radius-sm);color:var(--color-ink);margin-left:4px;padding:0 4px}.optimizer-status.error{color:var(--color-del)}.optimizer-footer{gap:var(--space-2);align-items:center;display:flex}.download-cv{color:var(--color-muted);padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.edit-empty{color:var(--color-muted);font-size:13px}.interview-page{max-width:640px;padding:var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.interview-page h1{margin:0 0 var(--space-2)}.interview-page>p{color:var(--color-muted)}.interview-page>button{align-self:center}.question-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius);padding:var(--space-4)}.question-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.progress{color:var(--color-muted);font-size:13px}.followup-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius);padding:2px var(--space-1);font-size:11px}.question-text{font-family:var(--font-ui);margin:0;font-size:17px;line-height:1.6}.voice-recorder{align-self:flex-start}.answer-review{gap:var(--space-2);flex-direction:column;display:flex}.answer-textarea{width:100%;min-height:120px;font-family:var(--font-ui);padding:var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);resize:vertical;font-size:14px}.answer-actions{gap:var(--space-2);display:flex}.interview-complete{max-width:640px;padding:var(--space-5) var(--space-4);text-align:center;margin:0 auto}.interview-complete h2{margin:0 0 var(--space-2)}.warn{color:var(--band-strong)}.onboarding-step h2{margin-bottom:var(--space-2)}.step-hint{color:var(--color-muted);font-size:13px}.chip-row{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.title-tags{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.title-tag{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.title-tag button{cursor:pointer;margin-left:var(--space-1);color:var(--color-muted);background:0 0;border:none;padding:0}.checkbox-row{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.onboarding{max-width:544px;margin:var(--space-5) auto;padding:0 var(--space-3)}.wizard-progress{gap:var(--space-1);margin-bottom:var(--space-4);display:flex}.dot{background:var(--color-hairline-strong);width:8px;height:8px}.dot.past{background:var(--color-faint)}.dot.active{background:var(--color-ink)}.wizard-nav{gap:var(--space-2);margin-top:var(--space-3);display:flex}.skip-all{color:var(--color-muted);cursor:pointer;margin-top:var(--space-3);background:0 0;border:none;padding:0;text-decoration:underline}.profile-page{gap:var(--space-4);max-width:704px;display:grid}.profile-page section{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius);min-width:0;padding:var(--space-3) var(--space-4)}.profile-page section section{border:none;border-top:1px solid var(--color-hairline);padding:var(--space-3) 0 0;margin-top:var(--space-3);border-radius:0}.profile-summary dl{row-gap:var(--space-1);margin:0 0 var(--space-3);grid-template-columns:144px 1fr;display:grid}.profile-summary dt{color:var(--color-muted)}.profile-summary dd{min-width:0;margin:0}.profile-summary .title-tag{margin:0 var(--space-1) var(--space-1) 0;display:inline-block}.profile-status{color:var(--color-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.profile-status-error{color:var(--color-del)}.prefs-form{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.prefs-form h2,.prefs-form p{flex-basis:100%}.prefs-form h2{margin-bottom:0}.prefs-form label{align-items:center;gap:var(--space-2);display:flex}.prefs-form .text-input{width:160px}.prefs-error{color:var(--color-del)}.prefs-saved{color:var(--color-muted)}.context-summary{margin:0 0 var(--space-3)}@media (width<=639px){.profile-summary dl{grid-template-columns:1fr;row-gap:0}.profile-summary dt{margin-top:var(--space-2);font-size:13px}}.stat-row{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.stat-row dd{margin:0;font-size:26px;font-weight:600}.completeness{margin-top:var(--space-3)}.completeness-bar{border-radius:var(--radius-sm);background:#eee;height:8px;overflow:hidden}.completeness-fill{background:var(--band-excellent);height:100%}.completeness-gaps{color:var(--color-muted)}.profile-edit{gap:var(--space-1);display:grid}.profile-edit input,.profile-edit select{font-family:var(--font-ui);color:var(--color-ink);background:var(--color-surface);padding:var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);font-size:14px}.upload-row{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.file-button{color:var(--color-muted);padding:var(--space-1) var(--space-2);border:1px solid var(--color-hairline-strong);border-radius:var(--radius);cursor:pointer;font-size:13px;font-weight:500;display:inline-block}.file-button:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.doc-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.doc-list li{align-items:center;gap:var(--space-2);display:flex}.doc-list .doc-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-list em{color:var(--color-muted);font-size:13px;font-style:normal}@media (width<=639px){.doc-list li{flex-wrap:wrap}.doc-list .doc-title{white-space:normal;flex-basis:100%}}.upload-error{color:var(--color-del)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius);width:100%;max-width:400px;padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.login-wordmark{margin:0 0 var(--space-2);font-size:26px}.login-tagline{margin:0 0 var(--space-3);color:var(--color-muted);font-size:14px}.login-card label{color:var(--color-muted);font-size:13px}.quiet-link{color:var(--color-muted)}.company-sources{margin-top:var(--space-3);color:var(--color-muted);font-size:13px}.company-sources ul{padding:0;list-style:none;display:inline}.company-sources li{display:inline}.company-sources li+li:before{content:" · "}
