:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f4;--panel:#fff;--ink:#1b1b1b;--muted:#6b6b6b;--line:#e3e3df;--accent:#2f4bd1;--on-accent:#fff;--warn:#b5530b;--err:#b42318;--selected:#e9ecfb;--selected-line:#c8d0f5;--soft:#f3f3f0;--sunken:#e9e9e5;--column:#ecece8;--entry:#fbfbfa;--entry-inner:#fff;--err-bg:#fdecea;--shadow:#0000001f;--chip:#eee;--chip-applied:#e3ebff;--chip-interviewing:#fff1d6;--chip-offer:#dcf5e3;--chip-closed:#f1e6e6;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--panel:#1d1d1d;--ink:#ececea;--muted:#9a9a96;--line:#333331;--accent:#7d93ff;--on-accent:#0f1430;--warn:#f0a35c;--err:#ff8a80;--selected:#283056;--selected-line:#3d4a85;--soft:#262624;--sunken:#0e0e0e;--column:#1a1a19;--entry:#222220;--entry-inner:#1d1d1d;--err-bg:#3a1d1b;--shadow:#00000080;--chip:#2e2e2c;--chip-applied:#24305c;--chip-interviewing:#4a3a17;--chip-offer:#1f3d2a;--chip-closed:#402626}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--panel:#1d1d1d;--ink:#ececea;--muted:#9a9a96;--line:#333331;--accent:#7d93ff;--on-accent:#0f1430;--warn:#f0a35c;--err:#ff8a80;--selected:#283056;--selected-line:#3d4a85;--soft:#262624;--sunken:#0e0e0e;--column:#1a1a19;--entry:#222220;--entry-inner:#1d1d1d;--err-bg:#3a1d1b;--shadow:#00000080;--chip:#2e2e2c;--chip-applied:#24305c;--chip-interviewing:#4a3a17;--chip-offer:#1f3d2a;--chip-closed:#402626}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 4px;font-size:20px}h3{margin:0 0 8px;font-size:13px}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:6px 12px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.on{background:var(--selected);border-color:var(--selected-line)}input,select,textarea{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;padding:7px 9px}textarea{resize:vertical}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.err{color:var(--err)}.row{align-items:center;gap:8px;display:flex}.row input{flex:1}.label{margin:16px 0 6px;font-weight:600;display:block}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:12px;width:min(360px,100%);padding:20px;display:grid}.card.wide{width:min(720px,100%)}.file{border:1px dashed var(--line);cursor:pointer;text-align:center;border-radius:6px;padding:10px;display:inline-block}.file input{display:none}.app{grid-template-columns:240px 1fr;height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.brand{font-size:16px;font-weight:700}.nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:10px;font-size:11px}.job-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip{background:var(--chip);border-radius:99px;flex-shrink:0;padding:1px 6px;font-size:10px}.chip.s-Applied{background:var(--chip-applied)}.chip.s-Interviewing{background:var(--chip-interviewing)}.chip.s-Offer{background:var(--chip-offer)}.chip.s-Rejected,.chip.s-Ghosted{background:var(--chip-closed)}main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.banner{background:var(--err-bg);color:var(--err);cursor:pointer;padding:8px 14px}.page{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow:auto}.page.narrow{max-width:760px}.page-head{gap:4px;display:grid}.page-head h1,.page>h1{margin:0}.page-head>p,.page>p{max-width:72ch;margin:0;line-height:1.45}.page-head>button{justify-self:start}.job-head .fields{grid-template-columns:2fr 1.4fr 1.2fr 1fr;gap:8px;display:grid}.job-head .title{font-weight:600}.job-head select{width:auto}.tabs{gap:4px;display:flex}textarea.full{flex:1;min-height:400px}.workspace{flex:1;grid-template-columns:minmax(300px,1fr) minmax(420px,1.3fr);gap:12px;min-height:520px;display:grid}.chat,.canvas{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:0;display:flex}.messages{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.msg{flex-direction:column;display:flex}.msg.user{align-items:flex-end}.bubble{white-space:pre-wrap;border-radius:10px;max-width:92%;padding:8px 11px;line-height:1.45}.msg.user .bubble{background:var(--selected)}.msg.assistant .bubble{background:var(--soft)}.msg-actions{gap:4px;margin-top:3px;display:flex}.msg-actions button{padding:2px 8px;font-size:11px}.suggestions{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.suggestions button{border-radius:99px;font-size:12px}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px;display:flex}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px;display:flex}.toolbar .tabs{margin-right:auto}.preview-wrap{background:var(--sunken);flex:1;padding:12px;overflow:auto}.pages{max-width:816px;color:var(--muted);margin:0 auto 8px;font-size:12px}.pages.warn{color:var(--warn);font-weight:600}.preview svg{width:100%;max-width:816px;height:auto;box-shadow:0 1px 4px var(--shadow);background:#fff;margin:0 auto 12px;display:block}.style-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:10px;display:flex}.style-controls label{gap:3px;width:120px;font-size:12px;display:grid}.json-editor{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex}.json-editor textarea{flex:1;font-family:ui-monospace,monospace;font-size:12px}.json-editor button{align-self:flex-start}.answers{gap:12px;max-width:760px;display:grid}.answer{gap:6px;display:grid}.board{flex:1;grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;padding:16px;display:grid;overflow:auto}.column{background:var(--column);border-radius:10px;flex-direction:column;gap:8px;min-height:200px;padding:10px;display:flex}.job-card{cursor:pointer;gap:3px;width:100%;padding:10px}.toolbar .spacer{margin-right:auto}.resume-form{flex:1;align-content:start;gap:14px;padding:12px;display:grid;overflow:auto}.form-section{border:1px solid var(--line);border-radius:8px;gap:10px;margin:0;padding:10px 12px 12px;display:grid}.form-section legend{padding:0 4px;font-weight:600}.field{gap:4px;display:grid}.field>span{color:var(--muted);font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.entries{gap:10px;display:grid}.entry{border:1px solid var(--line);background:var(--entry);border-radius:8px;gap:8px;padding:10px;display:grid}.entry-head{justify-content:flex-end;display:flex}.string-list{gap:6px;display:grid}.string-row{align-items:flex-start;gap:6px;display:flex}.row-buttons{flex-shrink:0;gap:2px;display:flex}.row-buttons button{padding:4px 7px;font-size:12px}button.add{border-style:dashed;justify-self:start;font-size:12px}textarea.auto{resize:none;line-height:1.4;overflow:hidden}.string-row textarea,.string-row input{flex:1}.entry .entry{background:var(--entry-inner)}.style-panel{border-bottom:1px solid var(--line);max-height:45%;overflow:auto}.style-panel .style-controls{border-bottom:0}.text-styles{border-collapse:collapse;margin:0 10px 8px;font-size:12px}.text-styles th{text-align:left;color:var(--muted);padding:4px 6px;font-weight:600}.text-styles td{padding:3px 6px}.text-styles input[type=number]{width:64px;padding:4px 6px}.text-styles select{width:auto;padding:4px 6px}.text-styles input[type=checkbox]{width:auto}button.link{color:var(--accent);background:0 0;border:0;padding:0 10px 10px;font-size:12px}.theme-toggle{font-size:12px}.review-bar{border-bottom:1px solid var(--line);background:var(--soft);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.review-bar mark{color:#1a1a1a;background:#ffe58a;border-radius:2px;padding:0 3px}.history{border-bottom:1px solid var(--line);gap:4px;max-height:40%;padding:6px 10px;display:grid;overflow:auto}.version{border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.version.viewing{background:var(--selected)}.version .note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version button{padding:2px 8px;font-size:11px}.by{background:var(--chip);border-radius:99px;padding:1px 6px;font-size:10px}.by-ai{background:var(--chip-applied)}.by-you{background:var(--chip-offer)}.loading{align-items:center;gap:8px;display:inline-flex}.spinner{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}button[aria-busy=true]:disabled{opacity:1;cursor:progress}.job-head{gap:8px}.feedback-fab{z-index:50;box-shadow:0 2px 8px var(--shadow);border-radius:99px;padding:8px 14px;font-size:12px;position:fixed;bottom:16px;right:16px}.modal-backdrop{z-index:60;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.feedback h1{margin:0}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumb{position:relative}.thumb img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:96px;height:64px}.thumb button{border-radius:99px;padding:0 6px;font-size:11px;position:absolute;top:-6px;right:-6px}.account{gap:6px;margin-top:auto;display:grid}.account .row{flex-wrap:wrap;gap:4px}.account .row button{padding:4px 8px;font-size:12px}.account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account .theme-toggle{margin-top:0}.sync{color:var(--muted);font-size:11px}.sync-offline{color:var(--warn)}.banner.info{background:var(--selected);color:var(--ink);cursor:default}.admin-body{align-content:start;gap:12px;max-width:980px;display:grid}.admin-body>form.row input{max-width:420px}.created{width:100%;max-width:640px}.created code,.admin-table code{background:var(--soft);border-radius:4px;padding:1px 6px;font-size:12px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);padding:6px 8px}.admin-table tr.revoked td{opacity:.5}.admin-table .chip{margin-left:6px}.admin-table button.link{color:var(--ink);padding:0;font-size:12px}.report{width:100%;max-width:760px}.report-msg{white-space:pre-wrap;margin:0}.report pre{white-space:pre-wrap;max-height:240px;margin:6px 0 0;overflow:auto}.chip.kind-bug{background:var(--chip-closed)}.chip.kind-idea{background:var(--chip-offer)}.chip.kind-annoying,.chip.kind-weird{background:var(--chip-interviewing)}.mobile-bar,.mobile-only,.pane-switch{display:none}.side-menu{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.table-scroll{overflow-x:auto}@media (width<=800px){.mobile-only{display:block}.app{grid-template-columns:minmax(0,1fr);height:auto}.sidebar{z-index:40;border-right:0;border-bottom:1px solid var(--line);gap:0;padding:8px 12px;position:sticky;top:0;overflow:visible}.mobile-bar{align-items:center;gap:10px;display:flex}.mobile-bar .brand{margin-right:auto}.mobile-bar button{padding:4px 12px;font-size:16px}.sidebar:not(.open) .side-menu{display:none}.sidebar.open .side-menu{max-height:calc(100dvh - 60px);padding-top:12px;overflow:auto}.account{margin-top:8px}main{overflow:visible}.page{padding:12px;overflow:visible}.workspace{grid-template-columns:minmax(0,1fr);min-height:0}.pane-switch{display:flex}.pane-switch button{flex:1}.workspace[data-pane=chat] .canvas,.workspace[data-pane=resume] .chat{display:none}.workspace .chat{height:calc(100dvh - 170px)}.workspace .canvas{min-height:calc(100dvh - 170px)}.preview-wrap{padding:8px}.desktop-only{display:none!important}.page{gap:8px}.page-head h1{font-size:17px}.page-head>p{display:none}.canvas .toolbar{flex-wrap:nowrap;gap:4px;padding:6px}.canvas .toolbar button{padding:5px 9px;font-size:13px}.pages{margin-bottom:6px}.style-panel{max-height:none;overflow-x:auto}.style-controls label{width:calc(50% - 5px)}.job-head .fields,.form-grid{grid-template-columns:minmax(0,1fr)}.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,78vw)}.column{scroll-snap-align:start}.version{grid-template-columns:auto 1fr auto}.version .muted.small,.app~.feedback-fab{display:none}}.cat-list,.cat-jobs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.cat-card,.cat-jobs .job-card{text-align:left;cursor:pointer;align-content:start;gap:4px;width:auto;display:grid}.cat-name{max-width:360px;font-size:20px;font-weight:700}.term-chips{flex-wrap:wrap;gap:6px;display:flex}.usage{gap:6px;margin:0;padding-left:0;list-style:none;display:grid}.usage .chip{margin-right:6px}.job-meta{flex-wrap:wrap;gap:6px}.job-meta .cat-input{flex:none;width:200px}.cat-chip{background:var(--selected);justify-self:start}.page section h3{margin:4px 0 8px}.side-menu{gap:18px}.new-job{justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:flex}.icon{flex-shrink:0}.nav-group{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.nav-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:0 8px 4px;font-size:11px;font-weight:600;display:flex}.nav-action{text-transform:none;letter-spacing:0;color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-size:11px;display:inline-flex}.nav-action:hover{text-decoration:underline}.nav-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;display:flex}.nav-item:hover{background:var(--soft)}.nav-item.on{background:var(--selected);font-weight:600}.nav-item .icon{color:var(--muted)}.nav-item.on .icon{color:var(--accent)}.nav-label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-meta{color:var(--muted);flex-shrink:0;font-size:11px;font-weight:400}.nav-sub{color:var(--muted);padding:8px 8px 2px;font-size:11px}.nav-item.job{font-size:13px}.nav-item.all{color:var(--accent);font-size:12px}.nav-item.all .icon{color:var(--accent)}.status-dot{background:var(--muted);opacity:.6;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:0 4px}.status-dot.s-Applied{opacity:1;background:#4c6ef5}.status-dot.s-Interviewing{opacity:1;background:#f59f00}.status-dot.s-Offer{opacity:1;background:#2f9e44}.status-dot.s-Rejected,.status-dot.s-Ghosted{opacity:.7;background:#c92a2a}.account{border-top:1px solid var(--line);margin-top:auto;padding-top:10px;display:block;position:relative}.account-row{align-items:center;gap:9px;display:flex}.avatar{background:var(--selected);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.account-who{flex:1;min-width:0;display:grid}.account-who .account-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.account-who .sync{font-size:11px}.icon-btn{background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.icon-btn:hover{background:var(--soft)}.account-menu{z-index:20;background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 16px var(--shadow);border-radius:8px;gap:1px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.account-menu button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.account-menu button:hover{background:var(--soft)}.account-menu .icon{color:var(--muted)}@media (width<=800px){.sidebar.open .side-menu{gap:14px}.account-menu{box-shadow:none;margin-bottom:8px;position:static}}.callout{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cat-rows,.cat-job-rows{border:1px solid var(--line);background:var(--panel);border-radius:10px;display:grid;overflow:hidden}.cat-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.cat-row:first-child{border-top:0}.cat-row-main{text-align:left;background:0 0;border:0;padding:2px 0;display:grid}.cat-row-name{font-weight:600}.cat-status{color:var(--muted);font-size:12px}.cat-status.has{color:var(--ink)}.cat-status.ready{color:var(--warn);font-weight:600}.cat-page section{gap:6px;display:grid}.cat-page section>p{margin:0}.archetype-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex!important}.archetype-card.has{border-left:3px solid #2f9e44}.archetype-card.ready{border-left:3px solid var(--warn)}.archetype-card p{max-width:60ch;margin:4px 0 0}.progress{background:var(--soft);border-radius:99px;width:160px;height:4px;margin-top:8px;overflow:hidden}.progress span{background:var(--accent);height:100%;display:block}.cat-job-row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.cat-job-row:first-child{border-top:0}.cat-job-row:hover,.cat-row:hover{background:var(--soft)}.cat-job-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cat-job-meta{white-space:nowrap}.hint{padding:10px 0}h1+.link{font-size:12px}@media (width<=800px){.archetype-card{flex-direction:column;align-items:stretch}.cat-job-row{grid-template-columns:auto minmax(0,1fr) auto}.cat-job-row .muted:not(.small){display:none}}.whats-new{max-height:85dvh;overflow:auto}.whats-new h1{margin:0}.whats-new section h3{margin:4px 0}.whats-new ul{gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}.whats-new button.primary{justify-self:start}.notes-editor{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;flex:1;min-height:420px;display:flex;overflow:hidden}.notes-toolbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;flex-wrap:wrap;gap:2px;padding:6px;display:flex;position:sticky;top:0}.notes-toolbar button{background:0 0;border:0;border-radius:6px;min-width:30px;padding:4px 9px;font-size:13px}.notes-toolbar button:hover{background:var(--soft)}.notes-toolbar button.on{background:var(--selected)}.notes-toolbar button[title^=Bold]{font-weight:700}.notes-toolbar button[title^=Italic]{font-style:italic}.notes-toolbar button[title^=Underline]{text-decoration:underline}.notes-toolbar button[title^=Strike]{text-decoration:line-through}.notes-toolbar .sep{background:var(--line);width:1px;margin:3px 4px}.notes-body{flex:1;overflow:auto}.notes-doc{outline:none;min-height:100%;padding:14px 18px;font-size:15px;line-height:1.55}.notes-doc>*+*{margin-top:.5em}.notes-doc p{margin:0}.notes-doc h2{margin:.8em 0 .2em;font-size:20px}.notes-doc h3{margin:.7em 0 .2em;font-size:16px}.notes-doc ul,.notes-doc ol{margin:.3em 0;padding-left:1.4em}.notes-doc a{color:var(--accent);text-decoration:underline}.notes-doc ul[data-type=taskList]{padding-left:.2em;list-style:none}.notes-doc ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.notes-doc ul[data-type=taskList] li>label{margin-top:.15em}.notes-doc ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.notes-doc p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}
