@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg-root:#0d1117;--bg-surface:#111827;--bg-elevated:#172235;--bg-input:#0f1728;--border:#94a3b83d;--border-strong:#94a3b86b;--text:#e5e7eb;--text-muted:#94a3b8;--text-subtle:#64748b;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-muted:#3b82f626;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--shadow-sm:0 1px 3px #02061759;--shadow-md:0 14px 36px #0206176b;--font-sans:var(--font-inter), system-ui, -apple-system, sans-serif;--header-h:56px;--nav-w:240px;--aside-w:min(420px, 100%);--app-font-scale:1}:root[data-skin=sunrise]{--bg-root:#1a1114;--bg-surface:#24181d;--bg-elevated:#2e1e25;--bg-input:#1f151a;--border:#e47e964d;--border-strong:#ffaabc6b;--text:#ffe9ee;--text-muted:#e4b1be;--text-subtle:#b58595;--accent:#ff6b8a;--accent-hover:#ff88a3;--accent-muted:#ff6b8a33;--success:#6ee7b7;--warning:#fbbf24;--danger:#fda4af}:root[data-skin=forest]{--bg-root:#07110e;--bg-surface:#0c1a16;--bg-elevated:#10231d;--bg-input:#091510;--border:#5e987f52;--border-strong:#81ccaa73;--text:#e9fff5;--text-muted:#9bc9b5;--text-subtle:#6d9b88;--accent:#22c55e;--accent-hover:#4ade80;--accent-muted:#22c55e33;--success:#34d399;--warning:#facc15;--danger:#fb7185}:root[data-skin=mono]{--bg-root:#0f0f10;--bg-surface:#171719;--bg-elevated:#202024;--bg-input:#131316;--border:#9c9ca44d;--border-strong:#c4c4ce6b;--text:#efeff1;--text-muted:#b5b5bd;--text-subtle:#83838b;--accent:#8b93a7;--accent-hover:#a2a9bc;--accent-muted:#8b93a733;--success:#93d8b8;--warning:#e5ca81;--danger:#e2a7ad}*{box-sizing:border-box}html{overflow-x:clip}html,body{font-size:calc(16px * var(--app-font-scale));font-family:var(--font-sans);background:var(--bg-root);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5}code{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border);padding:.15rem .45rem;font-size:.8125rem}.app-root{flex-direction:column;min-height:100vh;display:flex}.app-header{height:var(--header-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#111827e6;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:.65rem;display:flex}.app-brand-mark{flex-shrink:0;line-height:0}.app-brand-logo{object-fit:contain;width:48px;height:48px;display:block}.app-brand-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.app-brand strong{letter-spacing:-.015em;font-size:.98rem;font-weight:650}.app-brand span{color:var(--text-muted);font-size:.72rem}.app-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.app-header--with-tabs{gap:1rem}.app-header-start{flex:1;align-items:center;gap:1.25rem;min-width:0;display:flex}.app-header--with-tabs .app-brand{flex-shrink:0}.app-header-tabs.tabs{border-bottom:none;justify-content:flex-start;align-items:center;min-width:0;height:100%;margin-bottom:0;overflow:hidden}.app-header-tabs .tab{white-space:nowrap;flex-shrink:0;margin-bottom:0;padding:.2rem .55rem;font-size:.78rem;line-height:1.2}.app-header-tabs .tab.active{border-bottom-width:2px}.app-body{min-height:calc(100vh - var(--header-h));flex:1;transition:padding .22s;display:block;position:relative}.app-body.workspace-hidden{padding-right:0}.app-mobile-nav{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:nowrap;gap:.35rem;padding:.65rem 1rem;display:none;overflow-x:auto}.app-mobile-nav .nav-item{white-space:nowrap;flex-shrink:0}@media (max-width:1100px){.app-body{flex-direction:column;display:flex}.app-sidenav{display:none;position:static}.app-aside{width:auto;max-width:none;max-height:none;box-shadow:none;border-left:none;border-top:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;margin:0 .7rem .85rem;position:relative;top:0;right:auto}.app-aside-hidden{display:none}.app-main{flex:auto;order:1;width:100%;margin-left:0;margin-right:0;padding:.85rem 1rem 1rem}.app-body.workspace-hidden .app-main{margin-right:0}.app-mobile-nav{display:flex}.workspace-reveal-btn{z-index:35;width:2.75rem;height:2.75rem;top:auto;bottom:calc(.85rem + env(safe-area-inset-bottom,0px));right:calc(.85rem + env(safe-area-inset-right,0px));position:fixed}}.app-sidenav{border:1px solid var(--border);background:var(--bg-surface);top:calc(var(--header-h) + .65rem);width:calc(var(--nav-w) - 1.2rem);max-height:calc(100vh - var(--header-h) - 1.3rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);z-index:22;flex-direction:column;gap:.3rem;padding:.9rem .7rem;display:flex;position:fixed;left:.7rem;overflow-y:auto}.nav-item{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;padding:.58rem .78rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-item:hover{color:var(--text);background:#94a3b81a}.nav-item.active{background:var(--accent-muted);color:var(--text);border-color:#3b82f659;box-shadow:inset 0 0 0 1px #60a5fa29}.nav-item kbd{color:var(--text-subtle);margin-left:auto;font-family:inherit;font-size:.65rem}.sidenav-footer{border-top:1px solid var(--border);color:var(--text-subtle);margin-top:auto;padding-top:1rem;font-size:.75rem;line-height:1.4}.app-main{width:auto;max-width:none;margin-left:calc(var(--nav-w) + .9rem);margin-right:calc(var(--aside-w) + .9rem);padding:1.15rem 1.5rem 1.9rem;overflow-x:hidden}.app-main-pipeline{max-width:none}.app-aside{border:1px solid var(--border);background:var(--bg-surface);max-height:calc(100vh - var(--header-h) - 1.3rem);top:calc(var(--header-h) + .65rem);width:calc(var(--aside-w) - 1.2rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);opacity:1;padding:.9rem 1rem 1.5rem;transition:opacity .18s,transform .18s,border-color .18s,padding .18s;position:fixed;right:.7rem;overflow-y:auto;transform:translate(0)}.app-aside-hidden{opacity:0;pointer-events:none;overflow:hidden;transform:translate(10px)}.app-body.workspace-hidden .app-main{margin-right:1rem}.workspace-reveal-btn{z-index:15;border:1px solid var(--border);width:1.95rem;height:1.95rem;color:var(--text-muted);box-shadow:var(--shadow-sm);cursor:pointer;background:#0d121feb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.55rem}.workspace-reveal-btn:hover{color:var(--text);border-color:var(--border-strong)}@media (max-width:1100px){.app-aside{max-height:none;position:relative;top:0}}.toast-wrap{top:calc(var(--header-h) + 10px);z-index:50;pointer-events:none;width:100%;max-width:min(520px,92vw);position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.toast-error{background:#3c1418d9;border-color:#f8717173}.toast-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .15rem;font-size:1.1rem;line-height:1}.toast-dismiss:hover{color:var(--text)}.loading-bar{background:linear-gradient(90deg, transparent, var(--accent), transparent);z-index:60;height:2px;animation:1.2s ease-in-out infinite shimmer;position:fixed;top:0;left:0;right:0}@keyframes shimmer{0%{opacity:.35;transform:translate(-40%)}to{opacity:1;transform:translate(40%)}}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.15rem;overflow:hidden}.card-header{border-bottom:1px solid var(--border);background:#0f172880;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.05rem;display:flex}.card-title{letter-spacing:-.015em;margin:0;font-size:.9rem;font-weight:640}.card-desc{color:var(--text-muted);margin:.2rem 0 0;font-size:.72rem;font-weight:400}.card-body{padding:1rem 1.05rem 1.1rem}.btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:.44rem .78rem;font-family:inherit;font-size:.78rem;font-weight:560;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-elevated);box-shadow:0 0 0 3px #94a3b814}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:#3b82f69e}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:#ffffff0f}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff0f}.btn-sm{padding:.35rem .6rem;font-size:.75rem}.btn-group{flex-wrap:wrap;gap:.48rem;display:flex}.field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.field:last-child{margin-bottom:0}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.field-label-spacer{visibility:hidden;-webkit-user-select:none;user-select:none}.field-hint{color:var(--text-subtle);font-size:.7rem;line-height:1.35}input,textarea,select{border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:inherit;border-radius:8px;width:100%;padding:.5rem .68rem;font-size:.82rem;transition:border-color .15s,box-shadow .15s}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-subtle) 50%), linear-gradient(135deg, var(--text-subtle) 50%, transparent 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.7rem}select:hover{border-color:var(--border-strong);background-color:#ffffff05}select:disabled{opacity:.6;cursor:not-allowed}select option{background:var(--bg-input);color:var(--text)}select option:checked{color:#fff;background:#3d8bfd4d}select option:hover,select option:focus{color:#fff;background:#3d8bfd38}.select-control{border-radius:var(--radius-md);font-weight:500}.select-control--compact{min-width:92px;height:2rem;padding-top:.28rem;padding-bottom:.28rem}.select-control--status{min-width:148px;font-size:.78rem;line-height:1.15}input:focus,textarea:focus,select:focus{border-color:#3b82f6a8;outline:none;box-shadow:0 0 0 3px #3b82f626}textarea{resize:vertical;min-height:88px}.form-grid{grid-template-columns:1fr 1fr;gap:0 .85rem;display:grid}.form-grid .field.span-2{grid-column:1/-1}.form-grid .field-form-action>.btn{width:100%}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.data-table-wrap{border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.78rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);background:#00000040;border-bottom:none;padding:.62rem .78rem;font-size:.66rem;font-weight:600}.data-table td{vertical-align:middle;border-bottom:none;padding:.66rem .78rem}.pipeline-title-clip{white-space:nowrap;text-overflow:ellipsis;max-width:420px;display:block;overflow:hidden}.data-table tr:last-child td{border-bottom:none}.data-table tr{cursor:pointer;transition:background .12s}.data-table tr.applied-row--draft{background:#94a3b80d}.data-table tr.applied-row--approved{background:#0ea5e914}.data-table tr.applied-row--applied{background:0 0}.data-table tr.applied-row--viewed{background:#06b6d414}.data-table tr.applied-row--responded{background:#14b8a617}.data-table tr.applied-row--interview{background:#22c55e1a}.data-table tr.applied-row--offer{background:#10b98124}.data-table tr.applied-row--rejected{background:#7f1d1d52}.data-table tr.applied-row--rejected:hover{background:#991b1b5c}.data-table tr.pipeline-row--jd-missing{background:#4a1010}.data-table tr.pipeline-row--jd-missing:hover{background:#5c1414}.data-table tr.pipeline-row--jd-missing.selected{background:#6b1818;box-shadow:inset 0 0 0 1px #ef444459}.data-table tr.applied-row--closed{background:#78716c1f}.data-table tr:hover{background:#94a3b814}.data-table tr.selected{background:#3b82f61f}.data-table tr.date-separator-row{cursor:default}.data-table tr.date-separator-row td{color:#c7dcff;letter-spacing:.02em;background:#3b82f624;border-top:1px solid #60a5fa66;border-bottom:1px solid #60a5fa66;border-right:none;padding-top:.45rem;padding-bottom:.45rem;font-weight:600}.data-table tr.date-separator-row:hover{background:0 0}.data-table select{max-width:200px}.table-cell-input{background:0 0;border:1px solid #0000;border-radius:6px;width:calc(100% + .8rem);min-width:130px;margin:-.28rem -.4rem;padding:.28rem .4rem;font-size:.78rem}.table-cell-input:hover{border-color:var(--border);background:#ffffff08}.table-cell-input:focus{background:var(--bg-input);border-color:#3b82f6a8}.data-table .mono{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem}.suitability{white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;display:inline-flex}.suitability-icon{color:inherit;flex-shrink:0;display:inline-flex}.suitability-label{color:var(--text-muted)}.suitability--none{color:var(--text-subtle)}.suitability--strong{color:var(--success)}.suitability--strong .suitability-label{color:#6ee7b7}.suitability--border{color:var(--warning)}.suitability--border .suitability-label{color:#fcd34d}.suitability--low{color:var(--danger)}.suitability--low .suitability-label{color:#fca5a5}.status-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .52rem;font-size:.71rem;line-height:1.2;display:inline-flex}.status-pill-icon{flex-shrink:0}.status-pill--compact{justify-content:center;min-width:1.6rem;padding:.24rem .34rem}.status-pill--good{color:#6ee7b7;background:#34d3991f;border-color:#34d39973}.status-pill--warn{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2473}.status-pill--muted{color:var(--text-muted);border-color:var(--border);background:#ffffff0a}.pipeline-company-line{align-items:center;gap:.3rem;min-width:0;line-height:1.2;display:flex}.pipeline-company-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.job-platform-inline{vertical-align:middle;flex-shrink:0;line-height:0;display:inline-block;position:relative;overflow:visible}.job-platform-mark{object-fit:contain;pointer-events:none;border-radius:2px;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.job-platform-mark--fallback{color:var(--text-muted)}.opportunity-badges{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.field-group-tight .field{margin-bottom:.55rem}.manual-chatgpt-panel textarea[readonly]{opacity:.92;font-size:.75rem}.copy-icon-btn{min-width:1.8rem;padding:.25rem .35rem}.prompt-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);padding:.55rem .65rem}.prompt-block pre{white-space:pre-wrap;word-break:break-word;color:var(--text-muted);max-height:180px;margin:0;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.75rem;line-height:1.42;overflow:hidden}.prompt-block-actions{justify-content:flex-end;display:flex}.prompt-block--jd-readonly pre{height:280px;max-height:280px;overflow:hidden}.pipeline-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding-bottom:.85rem;display:flex}.pipeline-board-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.95rem;display:grid}.pipeline-board-col{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172859;flex-direction:column;min-height:320px;max-height:72vh;display:flex}.pipeline-board-col-head{border-bottom:1px solid var(--border);background:var(--bg-elevated);z-index:2;justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.75rem;display:flex;position:sticky;top:0}.pipeline-board-col-head span{color:var(--text-muted)}.pipeline-board-list{gap:.5rem;padding:.55rem;display:grid;overflow-y:auto}.pipeline-board-card{border:1px solid var(--border);background:var(--bg-input);cursor:pointer;border-radius:10px;padding:.58rem}.pipeline-board-card.active{border-color:#3b82f68c;box-shadow:inset 0 0 0 1px #3b82f633}.pipeline-board-card h4{margin:0;font-size:.8rem}@media (max-width:1100px){.pipeline-board-wrap{grid-template-columns:1fr}}.pipeline-bulk-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-left:auto;display:flex}.pipeline-bulk-delete-btn{color:#fecaca;background:#f871711f;border-color:#f8717173}.pipeline-bulk-delete-btn:hover:not(:disabled){color:#fff;background:#f8717133;border-color:#f87171a6}.pipeline-bulk-th{text-align:center;vertical-align:middle;width:36px;padding-left:.5rem;padding-right:.25rem}.pipeline-bulk-cell{text-align:center;vertical-align:middle;width:36px;padding:.35rem .25rem .35rem .5rem}.pipeline-bulk-cell input{cursor:pointer}.pipeline-actions-th{text-align:center;vertical-align:bottom;width:1%}.pipeline-actions-cell{text-align:center;vertical-align:middle;padding:.45rem .35rem}.pipeline-delete-icon-btn{color:#fca5a5;background:#f8717114;border-color:#f8717159;justify-content:center;align-items:center;min-width:2.1rem;padding:.35rem .45rem;display:inline-flex}.pipeline-delete-icon-btn:hover:not(:disabled){color:#fecaca;background:#f8717129;border-color:#f871718c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-overlay{z-index:70;background:#040810b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(760px,100%);max-height:min(90vh,820px);box-shadow:var(--shadow-md);overflow-y:auto}.pagination-bar{border-top:1px solid var(--border);background:#0000002e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.65rem 1rem;display:flex}.pagination-info{color:var(--text-muted);font-size:.78rem}.pagination-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pagination-pages{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.pagination-gap{color:var(--text-subtle);padding:0 .15rem;font-size:.8rem}@media (max-width:640px){.pagination-bar{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:center}}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1px solid var(--border);color:var(--text-muted);background:#0f17288c;border-radius:999px;padding:.2rem .58rem;font-size:.7rem}.chip-strong{color:var(--text);background:var(--accent-muted);border-color:#3b82f673}.chip-status{text-transform:uppercase;letter-spacing:.03em;font-weight:600}.chip-status--good{color:#6ee7b7;background:#34d39924;border-color:#34d39973}.chip-status--warn{color:#fcd34d;background:#fbbf2424;border-color:#fbbf2473}.chip-status--danger{color:#fca5a5;background:#f8717124;border-color:#f8717173}.detected-stacks-groups{flex-direction:column;gap:.6rem;display:flex}.detected-stacks-group{flex-direction:column;gap:.3rem;display:flex}.detected-stacks-group-label{text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:600}.detected-stacks-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.chip-skill{font-weight:500}.chip-skill--matched{color:#6ee7b7;background:#34d3992e;border-color:#34d3998c}.chip-skill--missing{color:#fdba74;background:#f973162e;border-color:#f973168c}.metrics-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;display:grid}.settings-grid{gap:.95rem;display:grid}.settings-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);padding:.8rem .85rem}.settings-preview-row{flex-wrap:wrap;gap:.4rem;display:flex}.insights-layout{gap:.85rem;display:grid}.insights-layout .data-table td,.insights-layout .data-table th{white-space:nowrap}.insights-layout .data-table td:first-child{text-overflow:ellipsis;max-width:290px;overflow:hidden}.insight-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.insight-card-full{grid-column:1/-1}.insight-range-toolbar{flex-wrap:wrap;gap:.35rem;display:inline-flex}.insight-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:.55rem;display:flex}.insight-control-groups{flex-wrap:wrap;gap:.45rem .7rem;display:flex}.insight-hover-readout{color:var(--text-muted);margin:0 0 .85rem;font-size:.73rem}.admin-chart-legend{flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.55rem;display:flex}.admin-chart-legend-item{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.admin-chart-legend-swatch{border-radius:999px;flex-shrink:0;width:.65rem;height:.65rem;display:inline-block}.insight-bar-chart{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:.28rem;display:grid}.insight-bar-col{justify-items:center;gap:.24rem;display:grid}.insight-bar-track{border:1px solid var(--border);background:var(--bg-input);border-radius:6px;width:100%;height:88px;position:relative;overflow:hidden}.insight-bar-fill{background:linear-gradient(180deg, var(--accent-hover), var(--accent));position:absolute;bottom:0;left:0;right:0}.insight-bar-col span{color:var(--text-subtle);white-space:nowrap;font-size:.62rem}.insight-line-chart-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);padding:.45rem .3rem .35rem;position:relative}.insight-line-chart{width:100%;height:170px;display:block;overflow:visible}.insight-line-labels{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.2rem;display:grid}.insight-line-labels span{color:var(--text-subtle);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.insight-grid-line{stroke:#94a3b838;stroke-width:.24px}.insight-axis-label{fill:var(--text-subtle);text-anchor:end;font-size:1.6px}.insight-crosshair-line{stroke:#94a3b880;stroke-width:.28px;stroke-dasharray:1.2 1.1}.insight-chart-tooltip{border:1px solid var(--border);box-shadow:var(--shadow-sm);pointer-events:none;background:#0f1728e6;border-radius:8px;gap:.05rem;padding:.35rem .48rem;display:grid;position:absolute;top:.45rem;right:.55rem}.insight-chart-tooltip strong{color:var(--text);font-size:.7rem}.insight-chart-tooltip span{color:var(--text-muted);font-size:.64rem}.insight-chart-tooltip-success strong{color:#86efac}.insight-funnel{gap:.35rem;display:grid}.insight-funnel-row{grid-template-columns:110px minmax(0,1fr) 94px;align-items:center;gap:.5rem;display:grid}.insight-funnel-label{color:var(--text-muted);font-size:.72rem}.insight-funnel-track{border:1px solid var(--border);background:var(--bg-input);border-radius:999px;height:9px;overflow:hidden}.insight-funnel-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%}.insight-funnel-value{color:var(--text);text-align:right;font-size:.72rem}.insight-status-share{grid-template-columns:160px 1fr;align-items:center;gap:.8rem;display:grid}.insight-donut-wrap{width:140px;height:140px;margin:0 auto;position:relative}.insight-donut{border-radius:999px;width:100%;height:100%}.insight-donut:after{content:"";background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;position:absolute;inset:24px}.insight-donut-center{z-index:1;align-content:center;justify-items:center;gap:.1rem;display:grid;position:absolute;inset:0}.insight-donut-center strong{font-size:1.1rem;line-height:1}.insight-donut-center span{color:var(--text-subtle);font-size:.68rem}.insight-status-legend{gap:.25rem;display:grid}.insight-status-legend-row{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.insight-status-legend-row span{color:var(--text-muted)}.insight-hbar-list{gap:.4rem;display:grid}.insight-hbar-row{grid-template-columns:150px minmax(0,1fr) 92px;align-items:center;gap:.5rem;display:grid}.insight-hbar-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.insight-hbar-track{border:1px solid var(--border);background:var(--bg-input);border-radius:999px;height:10px;overflow:hidden}.insight-hbar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%}.insight-hbar-fill-alt{background:linear-gradient(90deg,#14b8a6,#2dd4bf)}.insight-hbar-value{text-align:right;color:var(--text);white-space:nowrap;font-size:.72rem}.insight-stack-list{gap:.4rem;display:grid}.insight-stack-row{grid-template-columns:110px minmax(0,1fr) 28px;align-items:center;gap:.45rem;display:grid}.insight-stack-track{border:1px solid var(--border);background:var(--bg-input);border-radius:999px;height:11px;display:flex;overflow:hidden}.insight-stack-seg{height:100%}.insight-stack-sec{background:#f59e0b}.insight-stack-no-sec{background:#22c55e}.insight-stack-unknown{background:#64748b}.insight-mini-legend{flex-wrap:wrap;gap:.45rem .7rem;margin-top:.6rem;display:flex}.insight-mini-legend span{color:var(--text-subtle);font-size:.67rem}@media (max-width:1100px){.insight-chart-grid{grid-template-columns:1fr}}@media (max-width:720px){.insight-status-share{grid-template-columns:1fr}.insight-funnel-row{grid-template-columns:88px minmax(0,1fr) 78px}.insight-hbar-row{grid-template-columns:95px minmax(0,1fr) 74px}.insight-stack-row{grid-template-columns:82px minmax(0,1fr) 28px}}.profile-details-layout{gap:.8rem;display:grid}.profile-grid-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);gap:.4rem;padding:.55rem;display:grid}.profile-grid-head,.profile-grid-row{grid-template-columns:1.2fr 1.2fr 1fr .8fr auto;align-items:center;gap:.35rem;display:grid}.profile-grid-row-wrap{border:1px dashed #0000;border-radius:8px;padding:.2rem;position:relative}.profile-grid-row-wrap:active,.profile-grid-row-wrap:hover{border-color:var(--border)}.profile-grid-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);padding:.1rem .15rem;font-size:.66rem;font-weight:600}.profile-grid-row .btn{min-width:1.8rem;padding:.2rem .35rem}.profile-grid-row{padding-right:2.2rem}.profile-row-remove-btn{min-width:1.6rem;height:1.6rem;padding:.15rem .3rem;line-height:1;position:absolute;top:.45rem;right:.45rem}.profile-row-badges{flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .1rem;display:flex}.profile-preview-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);padding:.65rem .75rem}.profile-preview-list{margin:.25rem 0 .55rem;padding-left:1rem}.profile-preview-list li{margin-bottom:.25rem}.profile-grid-head--career,.profile-grid-row--career{grid-template-columns:1fr 1fr 1.2fr 1fr 1.2fr auto}@media (max-width:900px){.profile-grid-head,.profile-grid-row,.profile-grid-head--career,.profile-grid-row--career{grid-template-columns:1fr}.profile-grid-head--career span:last-child,.profile-grid-row--career .btn{justify-self:start}.profile-row-remove-btn{top:.35rem;right:.35rem}}.profile-section{border:1px solid var(--border);border-radius:var(--radius-md);background:#0f172861;padding:.75rem .85rem}.profile-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 .55rem;font-size:.76rem;font-weight:650}.profile-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.profile-kv{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;min-width:0;padding:.52rem .6rem}.profile-kv-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:.2rem;font-size:.62rem;display:block}.profile-kv-value{color:var(--text);min-width:0;font-size:.8rem;font-weight:560;display:block}.profile-kv-value-break{overflow-wrap:anywhere;word-break:break-word}.profile-text-block{color:var(--text);margin:0;font-size:.82rem;line-height:1.45}.profile-timeline-list{gap:.45rem;display:grid}.profile-timeline-item{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;padding:.52rem .6rem}.profile-timeline-role{color:var(--text);font-size:.8rem;font-weight:600}.profile-timeline-meta{color:var(--text-muted);margin-top:.2rem;font-size:.73rem}@media (max-width:760px){.profile-kv-grid{grid-template-columns:1fr}}.metric-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#00000026;padding:.75rem .85rem}.metric-card span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.metric-card strong{letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.metric-card-sub{text-transform:none;letter-spacing:0;margin-top:.3rem;margin-bottom:0;font-weight:500}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:.75rem;display:flex}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-hover);border-bottom-color:var(--accent)}.doc-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);max-height:240px;padding:.85rem;font-size:.8125rem;overflow:hidden}.doc-preview pre{white-space:pre-wrap;color:var(--text-muted);margin:0;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;line-height:1.45}.aside-placeholder{text-align:center;color:var(--text-subtle);padding:2rem 1rem;font-size:.875rem;line-height:1.5}.workspace-jd-missing-note{color:#fca5a5;margin:.35rem 0 .15rem;line-height:1.45}.aside-job-title{letter-spacing:-.02em;margin:0 0 .15rem;font-size:1rem;font-weight:600}.aside-meta{color:var(--text-muted);word-break:break-all;margin-bottom:1rem;font-size:.75rem}.aside-basics-fields{flex-direction:column;gap:.2rem;margin-bottom:.85rem;display:flex}.aside-field-input{color:var(--text);cursor:text;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;padding:.12rem .28rem;font-family:inherit;line-height:1.35;transition:border-color .12s,background .12s}.aside-field-input--title{letter-spacing:-.02em;font-size:1rem;font-weight:600}.aside-field-input--company{color:var(--text-muted);font-size:.75rem}.aside-field-input:hover{border-color:var(--border);background:#ffffff08}.aside-field-input:focus{color:var(--text);background:var(--bg-input);border-color:#3b82f6a8;outline:none}.aside-field-input--company:focus{color:var(--text)}.aside-toggle-row{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.aside-toggle-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-size:.7rem;font-weight:600}.aside-toggle-btn{color:var(--text-muted);padding:.2rem .35rem}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin:1rem 0 .5rem;font-size:.7rem;font-weight:600}.section-label:first-child{margin-top:0}.section-toggle-row{justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0 .5rem;display:flex}.section-toggle-icon-btn{min-width:1.9rem;padding:.22rem .32rem}.muted{color:var(--text-muted)}.small{font-size:.75rem}.divider{background:var(--border);height:1px;margin:.75rem 0}.auth-shell{background:radial-gradient(80% 60% at 50% -20%,#3d8bfd2e,#0000);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:1.75rem 1.5rem}.auth-brand-mark{text-align:center;margin:0 auto .85rem;line-height:0}.auth-brand-mark img{object-fit:contain;width:72px;height:72px}.auth-card h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.auth-card>p{color:var(--text-muted);margin:0 0 1.25rem;font-size:.875rem}.auth-error{color:var(--danger);margin-top:.75rem;font-size:.875rem}.table-cell-textarea{resize:vertical;min-height:2.4rem;line-height:1.35}.modal-card--wide{width:min(1100px,100%)}.template-picker-modal .card-body{padding-top:0}.template-gallery{flex-direction:column;gap:1rem;display:flex}.template-gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.template-gallery-filters{flex-wrap:wrap;gap:.4rem;display:flex}.template-filter-chip{border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.template-filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.template-filter-chip.is-active{border-color:var(--accent);background:var(--accent-muted);color:var(--text)}.template-gallery-format{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.template-gallery-link{color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.template-gallery-selection{margin:0}.template-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.85rem;display:grid}.template-gallery-card{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);cursor:pointer;text-align:left;padding:0;transition:border-color .15s,box-shadow .15s,transform .12s;overflow:hidden}.template-gallery-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.template-gallery-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px #3b82f64d}.template-gallery-card-preview{aspect-ratio:8.5/11;background:#e8ecf1;justify-content:center;align-items:flex-start;padding:.45rem;display:flex}.template-thumb-sheet{border:1px solid #00000014;border-radius:3px;width:100%;max-width:120px;min-height:100%;overflow:hidden;box-shadow:0 2px 8px #0206171f}.template-gallery-card-label{color:var(--text);letter-spacing:.04em;text-transform:uppercase;padding:.45rem .55rem .15rem;font-size:.72rem;font-weight:700}.template-gallery-card-hint{color:var(--text-subtle);padding:0 .55rem .5rem;font-size:.68rem;line-height:1.35}.template-gallery--compact .template-gallery-card-hint{display:none}.template-gallery--compact .template-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.template-gallery-default-badge{background:var(--accent-muted);color:var(--accent);letter-spacing:.06em;vertical-align:middle;text-transform:uppercase;border-radius:4px;margin-left:.35rem;padding:.1rem .35rem;font-size:.58rem;font-weight:700;display:inline-block}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell .app-main-standalone,.app-main-standalone{box-sizing:border-box;width:100%;max-width:min(980px,100%);margin-left:auto;margin-right:auto;padding:1rem 1rem 1.75rem}@media (max-width:1480px){:root{--nav-w:212px;--aside-w:min(380px,38vw)}}@media (max-width:1280px){.app-main{padding:1rem 1.15rem 1.6rem}}@media (max-width:900px){.app-header--with-tabs{height:auto;min-height:var(--header-h);flex-wrap:wrap;align-items:stretch;gap:.55rem}.app-header--with-tabs .app-header-start{flex-direction:column;align-items:stretch;gap:.55rem}.app-header-tabs.tabs{-webkit-overflow-scrolling:touch;padding-bottom:.15rem;overflow-x:auto}}@media (max-width:768px){.app-header{height:auto;min-height:var(--header-h);flex-wrap:wrap;align-items:flex-start;gap:.55rem .65rem;padding:.65rem .85rem}.app-brand span{display:none}.app-header-actions{justify-content:flex-end;gap:.4rem .45rem;width:100%}.app-header-chips-optional{flex-wrap:wrap;gap:.35rem;display:flex}.app-header-chips-optional .chip{font-size:.68rem}.card-header{flex-direction:column;align-items:stretch}.card-header>.btn,.card-header .btn-group{justify-content:flex-start}.card-body{padding:.85rem}.pipeline-title-clip{max-width:min(42vw,220px)}.pipeline-toolbar .pipeline-field-search{flex:100%;min-width:0!important}.pipeline-toolbar .pipeline-field-pagesize{width:100%!important}.insights-layout .data-table td:first-child{max-width:160px}.insight-line-chart{height:150px}.modal-overlay{padding:.65rem}.modal-card{max-height:min(92vh,100%)}.template-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media (max-width:520px){.app-header-actions .app-header-chips-optional,.app-header-actions .btn-ghost:not(:last-of-type){display:none}.app-mobile-nav{gap:.25rem;padding:.55rem .65rem}.app-mobile-nav .nav-item{padding:.5rem .62rem;font-size:.76rem}.card-title{font-size:.86rem}.pipeline-title-clip{max-width:min(36vw,160px)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table{font-size:.72rem}.data-table th,.data-table td{padding:.52rem .55rem}.table-cell-input{min-width:96px}}@media (hover:none) and (pointer:coarse){.nav-item,.btn,.tab,.template-filter-chip{min-height:2.65rem}.app-mobile-nav .nav-item{min-height:2.5rem}}.sidenav-divider{border:none;border-top:1px solid var(--border);opacity:.65;margin:.35rem .2rem}.app-mobile-nav .sidenav-divider{display:none}.apply-criteria-card{width:100%;max-width:none}.apply-criteria-profile-field{max-width:min(420px,100%);margin-bottom:1rem}.apply-criteria-intro{margin:0 0 1rem}.apply-criteria-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.apply-criteria-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.apply-criteria-section-title{margin:0 0 .75rem;font-size:.88rem;font-weight:600}.apply-criteria-grid-2{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}@media (max-width:760px){.apply-criteria-grid-2{grid-template-columns:1fr}}.apply-criteria-checks{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.apply-criteria-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.apply-criteria-check input{width:auto;margin:0}.apply-criteria-inline{align-items:center;gap:.55rem;display:flex}.apply-criteria-inline input{max-width:160px}.apply-criteria-summary{background:var(--surface-elevated,#ffffff0a);border:1px solid var(--border);border-radius:var(--radius,10px);margin-bottom:1rem;padding:.85rem 1rem}.apply-criteria-summary--panel{margin-top:.25rem}.apply-criteria-summary-header{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.65rem;display:flex}.apply-criteria-summary-title{margin:0;font-size:.88rem;font-weight:600}.apply-criteria-summary-profile{margin:0}.apply-criteria-summary-unsaved{color:var(--warning,#d4a017);font-size:.75rem;font-weight:500}.apply-criteria-summary-empty{margin:0 0 .5rem}.apply-criteria-summary-grid{grid-template-columns:minmax(140px,200px) 1fr;gap:.35rem .75rem;margin:0;display:grid}.apply-criteria-summary-row dt{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:500}.apply-criteria-summary-row dd{color:var(--text);margin:0;font-size:.82rem;line-height:1.35}.apply-criteria-summary-row--unset dd{color:var(--text-muted);font-style:italic}.apply-criteria-summary--compact{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0;padding:.55rem .75rem;font-size:.8rem;line-height:1.35;display:flex}.apply-criteria-summary-compact-label{color:var(--text);flex-shrink:0;font-weight:600}.apply-criteria-summary-compact-values{color:var(--text-muted);flex:1;min-width:0}@media (max-width:760px){.apply-criteria-summary-grid{grid-template-columns:1fr}}.apply-criteria-dirty{background:var(--accent);vertical-align:middle;border-radius:999px;width:.45rem;height:.45rem;margin-left:.45rem;display:inline-block}.tag-list-input{align-items:center;gap:.45rem;display:flex}.tag-list-input input{flex:1}.tag-chip-remove{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:.95rem;line-height:1}.tag-chip-remove:hover{opacity:1}
