:root{--ink:#111;--muted:#666;--surface:#fff;--soft:#f5f5f3;--line:#deded9;--blue:#2f6fed;--orange:#e9783d}*{box-sizing:border-box}body{margin:0;background:#fafaf8;color:var(--ink)}[hidden]{display:none!important}.cabinet-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:34px 0 80px}.cabinet-identity{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 0 26px}.cabinet-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:22px;font-weight:850}.cabinet-identity p{margin:0 0 3px;color:var(--muted);font-size:12px}.cabinet-identity h1{margin:0;font-size:24px;letter-spacing:-.035em}.cabinet-identity span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.cabinet-nav{position:sticky;top:72px;z-index:35;display:flex;gap:4px;overflow:auto;border:1px solid var(--line);border-radius:11px;padding:5px;background:rgba(255,255,255,.95);box-shadow:0 8px 26px rgba(0,0,0,.04);backdrop-filter:blur(14px)}.cabinet-nav a{padding:10px 14px;border-radius:7px;color:#555;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.cabinet-nav a:hover,.cabinet-nav a.active{background:#111;color:#fff}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:46px 0 28px;border-bottom:1px solid var(--line)}.page-heading h2{margin:0;font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-.045em}.page-heading p,.section-heading p,.connections-row p{margin:9px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.heading-actions{display:flex;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid var(--ink);border-radius:8px;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}.button-primary{background:var(--ink);color:#fff}.button-secondary{background:#fff;color:var(--ink)}.text-link{color:var(--ink);font-size:14px;font-weight:750;text-underline-offset:4px}.overview{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line)}.readiness-summary,.pipeline-summary{min-height:210px;padding:32px 0;display:flex;align-items:center}.readiness-summary{gap:24px;padding-right:36px;border-right:1px solid var(--line)}.pipeline-summary{padding-left:36px;display:block}.overview h2,.workspace-section h2,.connections-row h2,.overview-card h2{margin:0;font-size:22px;letter-spacing:-.025em}.readiness-summary p{margin:7px 0;color:var(--muted);font-size:13px;line-height:1.45}.readiness-summary a,.overview-card a{color:var(--ink);font-size:13px;font-weight:750;text-underline-offset:3px}.ring{--progress:0%;width:96px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ink) var(--progress),#e6e6e2 0);position:relative;flex:none}.ring:before{content:"";position:absolute;inset:10px;background:#fafaf8;border-radius:50%}.ring span{position:relative;font-size:20px;font-weight:850}.pipeline-chart{height:94px;display:flex;align-items:end;gap:10px;padding-top:28px;border-bottom:1px solid var(--line)}.bar{flex:1;min-height:5px;background:#c9c9c4;border-radius:3px 3px 0 0;position:relative}.bar span{position:absolute;top:-22px;font-size:12px;font-weight:800}.bar.applied{background:#84a7ef}.bar.interviewing{background:var(--orange)}.bar.offer{background:#222}.pipeline-legend{display:flex;gap:14px;flex-wrap:wrap;padding-top:12px;color:var(--muted);font-size:11px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#c9c9c4}.dot.applied{background:#84a7ef}.dot.interviewing{background:var(--orange)}.dot.offer{background:#222}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px 0}.overview-card{min-width:0;padding:24px;border:1px solid var(--line);border-radius:11px;background:#fff}.workspace-section{padding:34px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.resume-library{border-top:1px solid var(--line)}.resume-item{display:flex;align-items:center;gap:15px;min-height:76px;padding:15px 0;border-bottom:1px solid var(--line)}.resume-type{width:42px;height:48px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;font-size:11px;font-weight:800;background:#fff}.resume-name{font-size:15px;font-weight:800}.resume-meta{font-size:12px;color:var(--muted);margin-top:4px}.resume-open{color:var(--ink);font-size:13px;font-weight:750;text-underline-offset:3px}.profile-snapshot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.profile-field{padding:17px 22px 0 0}.profile-field span{display:block;color:var(--muted);font-size:12px}.profile-field strong{display:block;margin-top:6px;font-size:14px;overflow-wrap:anywhere}.view-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.view-switch button{border:0;background:transparent;padding:8px 12px;border-radius:5px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.view-switch button.active{background:var(--ink);color:#fff}.kanban-board{grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;overflow:auto}.kanban-column{background:var(--soft);border:1px solid var(--line);border-radius:8px;min-height:240px;padding:12px}.kanban-column header{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-bottom:12px}.kanban-column header span{color:var(--muted)}.kanban-cards{min-height:190px;display:grid;gap:8px;align-content:start}.job-card{background:#fff;border:1px solid var(--line);border-left:3px solid #aaa;padding:12px;border-radius:6px;cursor:grab}.job-card.interviewing{border-left-color:var(--orange)}.job-card.offer{border-left-color:#111}.job-card h3{font-size:14px;line-height:1.25;margin:0}.job-card p{font-size:12px;color:var(--muted);margin:5px 0 12px}.job-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.grade{font-size:10px;font-weight:800}.job-card select,.record-row select{border:1px solid var(--line);border-radius:5px;padding:7px;background:#fff;font:inherit;font-size:11px}.records-list{border-top:1px solid var(--line)}.record-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 120px 150px 90px;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.record-row strong{font-size:14px}.record-row span{font-size:12px;color:var(--muted)}.empty-state{padding:54px 16px;align-items:center;flex-direction:column;gap:9px;text-align:center;border:1px dashed var(--line);border-radius:8px}.empty-state strong{font-size:18px}.empty-state span{font-size:13px;color:var(--muted)}.empty-state .button{margin-top:10px}.cabinet-settings-row{grid-template-columns:260px minmax(0,1fr)}.account-card{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-radius:9px;background:#fff}.account-card div{padding:18px;border-right:1px solid var(--line)}.account-card div:last-child{border-right:0}.account-card span{display:block;color:var(--muted);font-size:11px}.account-card strong{display:block;margin-top:7px;font-size:14px;overflow-wrap:anywhere}.security-form{max-width:560px}.security-form small{display:block;margin-top:12px;color:var(--muted);line-height:1.45}.session-actions{display:flex;align-items:flex-start}.load-error{margin:24px 0;padding:15px;border:1px solid #d4a6a0;background:#fff5f3;border-radius:8px;color:#812d24}@media(max-width:760px){.cabinet-shell{width:min(100% - 28px,1180px);padding-top:20px}.cabinet-identity{grid-template-columns:auto 1fr}.cabinet-identity>.button{grid-column:1/-1}.cabinet-nav{top:64px;margin:0 -4px}.page-heading{display:block;padding-top:34px}.page-heading>.button{margin-top:20px}.heading-actions{margin-top:22px;flex-wrap:wrap}.overview,.overview-grid{grid-template-columns:1fr}.readiness-summary{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.pipeline-summary{padding-left:0}.profile-snapshot{grid-template-columns:1fr 1fr}.kanban-board{grid-template-columns:repeat(4,220px)}.record-row{grid-template-columns:1fr 130px}.record-row>span{display:none}.cabinet-settings-row{grid-template-columns:1fr}.account-card{grid-template-columns:1fr}.account-card div{border-right:0;border-bottom:1px solid var(--line)}.account-card div:last-child{border-bottom:0}}@media(max-width:480px){.profile-snapshot{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.heading-actions{display:grid}.readiness-summary{align-items:flex-start}.ring{width:80px}.applications-head{align-items:flex-start}}
