@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--canvas:#fafbfc;--surface:#fff;--surface-2:#f5f5f4;--surface-3:#f7f5ef;--border:#e7e5e4;--border-soft:#efedec;--border-strong:#d6d3d1;--ink:#1d1d1f;--ink-secondary:#57534e;--ink-muted:#78716c;--ink-faint:#a8a29e;--canvas-b:#fafaf9;--canvas-c-pane:#f4f6f6;--surface-2-prep:#f7f9f9;--surface-2-deep:#eeedec;--accent:#3e6c8a;--accent-hover:#2e5269;--accent-mid:#93bfcf;--accent-pale:#bdcdd6;--accent-lightest:#cdddf3;--accent-lightest-hover:#b6cdea;--accent-deep:#2e5269;--accent-teal:#2e9e83;--accent-teal-hover:#27886f;--accent-teal-c:#2fbf9f;--accent-teal-c-hover:#1e9c80;--success:#16a34a;--success-text:#15803d;--success-bg:#e8f6ed;--success-border:#cfe9db;--success-border-alt:#b6e0c6;--warning:#d97706;--warning-text:#92400e;--warning-bg:#fdf6ea;--warning-border:#e8c98a;--danger:#dc2626;--danger-text:#b91c1c;--danger-bg:#fdeceb;--danger-border:#f5bebe;--danger-border-strong:#ef9d9d;--brand-pipe:#e0475b;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Inter Display", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-document:Calibri, Carlito, sans-serif;--text-h1-min:24px;--text-h1-max:28px;--text-h1:24px;--weight-h1:600;--leading-h1:1.25;--tracking-h1:-.022em;--text-eyebrow:12px;--weight-eyebrow:600;--leading-eyebrow:1.3;--tracking-caps:.08em;--text-card-title-min:17px;--text-card-title-max:19px;--text-card-title:17px;--weight-card-title:700;--weight-card-title-max:800;--leading-card-title:1.3;--text-section-label-min:11px;--text-section-label-max:12px;--text-section-label:11px;--weight-section-label:600;--weight-section-label-max:700;--leading-section-label:1.3;--text-kpi:40px;--weight-kpi:600;--leading-kpi:1;--text-body-min:13.5px;--text-body-max:14px;--text-body:14px;--weight-body:400;--leading-body-min:1.5;--leading-body-max:1.6;--leading-body:1.5;--text-body-small:12.5px;--leading-body-small:1.5;--text-micro-min:11px;--text-micro-max:12px;--text-micro:12px;--weight-micro:400;--weight-micro-max:600;--leading-micro:1.4;--text-nav:15.5px;--weight-nav:500;--leading-nav:1;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:22px;--space-10:28px;--page-padding:28px 24px 64px;--content-max-width:1440px;--sidebar-width:224px;--sidebar-width-prep:236px;--sidebar-gap:40px;--topnav-height:60px;--radius-row-min:6px;--radius-row-max:9px;--radius-row:8px;--radius-button-min:9px;--radius-button-max:10px;--radius-button:10px;--radius-card-min:12px;--radius-card-max:16px;--radius-card:12px;--radius-pill:999px;--shadow-1:0 1px 3px #1d1d1f0f;--shadow-2:0 2px 8px #1d1d1f0a;--shadow-3:0 1px 2px #1d1d1f0d;--shadow-card:var(--shadow-1), var(--shadow-2);--shadow-lift:var(--shadow-1), var(--shadow-2), var(--shadow-3);--lift:translateY(-.5px);--press:translateY(1px);--overlay:#1d1d1f6b;--focus-ring:0 0 0 3px #3e6c8a38;--ease-standard:cubic-bezier(.25,.46,.45,.94);--ease-out:ease-out;--duration-hover:.14s;--duration-lift:.22s;--duration-chevron:.15s;--duration-panel:.18s;--duration-panel-max:.2s;--bp-tablet:1024px;--bp-narrow:820px;--bp-phone:640px;--touch-target-min:38px;--space-0:2px;--page-gutter:24px;--page-top:22px;--column-top:28px;--page-bottom:64px;--nav-gap:32px;--nav-pill-padding:8px 14px;--icon-sidebar:16px;--icon-sm:14px;--icon-xs:11px;--icon-back:15px;--sidebar-item-padding:10px 12px;--sidebar-item-gap:6px;--sidebar-footer-padding:16px 4px 8px;--text-sidebar-label:15px;--text-sidebar-sub:12.5px;--text-subtitle:13.5px;--text-name:16px;--text-control:13px;--text-input:13.5px;--text-avatar:13px;--text-avatar-lg:17px;--text-meter:13px;--ink-prose:#3a3a3c;--card-head-padding:13px 18px;--card-body-padding:20px 22px;--card-body-padding-tight:16px 18px;--row-card-padding:14px 18px;--card-gap:10px;--field-col-gap:28px;--field-row-gap:14px;--field-label-gap:3px;--note-padding:12px 14px;--radius-note:9px;--ghost-row-height:56px;--control-height-sm:34px;--control-height:36px;--control-height-lg:40px;--control-pad-x:16px;--control-pad-x-lg:18px;--control-pad-x-pill:14px;--icon-button:30px;--icon-button-sm:26px;--icon-button-xs:28px;--knob-size:22px;--avatar-size:32px;--avatar-size-lg:48px;--logo-height:32px;--progress-track:5px;--summary-clamp-lines:2;--intro-max-width:720px;--meter-gap:24px;--accent-wash:color-mix(in srgb, var(--accent-pale) 60%, white);--radius-card-md:14px;--text-tab:16px;--tab-padding:9px 22px;--tab-group-padding:3px;--control-height-xs:32px;--control-height-2xs:30px;--role-pad-x:22px;--role-head-padding:13px 22px;--role-indent:12px;--list-row-gap:5px;--acc-row-gap:6px;--bullet-width:15px;--icon-check:15px;--chip-height:28px;--chip-padding:5px 7px 5px 12px;--chip-add-padding:5px 12px;--chip-x-size:15px;--skill-input-width:130px;--border-row:#f0efed;--icon-search:13px;--search-min-width:180px;--skill-add-width:150px;--skill-cat-width:150px;--skill-count-width:80px;--empty-padding:40px 20px;--empty-gap:20px;--text-pill:11.5px;--text-label-xs:10.5px;--pill-padding:3px 10px;--acc-row-padding:11px 18px;--acc-body-indent:36px;--acc-year-width:70px;--control-height-3xs:24px;--radius-note-sm:7px;--empty-card-padding:36px 26px;--empty-group-margin:2px 16px 14px;--icon-2xs:12px;--icon-md:16px;--cta:#36b092;--cta-hover:#2c9179;--control-height-cta:42px;--cta-padding:0 22px;--star-invite-padding:22px;--badge-size:18px;--text-badge:10px;--star-row-padding:6px 8px;--textarea-min-height:52px;--textarea-padding:7px 10px;--chip-max-width:320px;--control-height-story:28px;--picker-width:520px;--picker-max-height:220px;--icon-doc:18px;--drop-padding:26px;--control-height-kind:26px;--info-text:#0e7490;--info-bg:#e7f5f9;--info-border:#b6e1ee;--chip-tint-bg:color-mix(in srgb, var(--accent-pale) 35%, white);--chip-tint-padding:4px 12px;--chip-input-height:28px;--chip-input-padding:0 12px;--title-input-width:180px;--label-gap-lg:9px;--salary-input-width:140px;--salary-input-padding:0 26px 0 12px;--salary-clear-size:18px;--salary-clear-right:6px;--control-height-pair:34px;--pair-padding:0 12px;--pill-option-padding:0 12px;--text-error-sm:11.5px;--lock-gap:7px;--icon-lock:13px;--accent-teal-pale:#e6f4f0;--accent-teal-pale-hover:#d9f0e8;--accent-teal-wash:#f0faf7;--shadow-btn-teal:0 1px 3px #1c19171f;--focus-ring-teal:0 0 0 3px #2e9e832e;--fit-high-text:var(--accent-teal);--fit-high-bg:var(--accent-teal-pale);--fit-mid-text:#b45309;--fit-mid-bg:#fdf6ec;--fit-low-text:#c0392b;--fit-low-bg:#fdeceb;--leading-table:1.55;--table-padding:6px 10px;--table-min-width:760px;--table-head-padding:10px 8px;--table-row-padding:12px 8px;--table-add-padding:13px 8px;--table-add-gap:11px;--table-role-min:170px;--table-role-indent:34px;--table-col-fit-head:70px;--table-col-fit:56px;--table-col-pill-head:130px;--table-col-pill:108px;--table-col-date:92px;--table-col-action:134px;--radius-status:12px;--fit-pill-min:26px;--fit-pill-height:22px;--add-plus-size:24px;--border-dashed-emphasis:1.5px;--header-subtitle-gap:5px;--btn-sm-padding:6px 12px;--btn-xs-padding:7px 11px;--modal-width-md:600px;--modal-width-sm:520px;--modal-max-height:88vh;--radius-modal:18px;--modal-padding:24px 26px;--shadow-modal:0 24px 60px #1d1d1f47;--text-modal-title:18px;--accent-teal-ink:#1f6b58;--accent-teal-border:#d5eae3;--note-padding-sm:8px 12px;--textarea-posting-height:160px}.hover-lift{transition:box-shadow var(--duration-lift) var(--ease-standard), transform var(--duration-lift) var(--ease-standard)}.hover-lift:hover,.hover-lift:focus-visible{box-shadow:var(--shadow-lift);transform:var(--lift)}.hover-chev{border-radius:var(--radius-row-min);width:24px;height:24px;color:var(--ink-faint);transition:background-color var(--duration-hover) var(--ease-standard), box-shadow var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);background:0 0;justify-content:center;align-items:center;display:inline-flex}.hover-chev--lg{width:28px;height:28px}.hover-chev:hover,.hover-chev:focus-visible{background:var(--surface-2);box-shadow:var(--shadow-lift);transform:var(--lift);color:var(--ink-secondary)}.hover-chev>svg{transition:transform var(--duration-chevron) ease}.hover-chev[aria-expanded=true]>svg{transform:rotate(90deg)}.hover-row{transition:background-color var(--duration-hover) var(--ease-out)}.hover-row:hover,.hover-row:focus-visible{background:var(--surface-2)}.hover-row--prep:hover,.hover-row--prep:focus-visible{background:var(--surface-2-prep)}.hover-chip{transition:background-color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard), box-shadow var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard)}.hover-chip:hover,.hover-chip:focus-visible{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:var(--lift)}.hover-btn-primary{background:var(--accent);transition:background-color var(--duration-hover) var(--ease-standard)}.hover-btn-primary:hover:not(:disabled),.hover-btn-primary:focus-visible:not(:disabled){background:var(--accent-hover)}.hover-btn-primary:active:not(:disabled){transform:var(--press)}.hover-btn-primary--teal{background:var(--accent-teal)}.hover-btn-primary--teal:hover:not(:disabled),.hover-btn-primary--teal:focus-visible:not(:disabled){background:var(--accent-teal-c-hover)}.hover-btn-ghost{transition:background-color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard)}.hover-btn-ghost:hover:not(:disabled),.hover-btn-ghost:focus-visible:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.hover-btn-ghost:active:not(:disabled){transform:var(--press)}.hover-nav-pill{border-radius:var(--radius-pill);transition:background-color var(--duration-hover) var(--ease-standard)}.hover-nav-pill:hover,.hover-nav-pill:focus-visible,.hover-nav-pill[aria-current=page]{background:var(--surface-2)}.hover-sidebar-item{transition:background-color var(--duration-hover) var(--ease-standard)}.hover-sidebar-item:hover,.hover-sidebar-item:focus-visible{background:var(--surface-2)}.hover-sidebar-item[aria-current=page],.hover-sidebar-item.is-active{background:var(--surface-2-deep);font-weight:var(--weight-semibold)}.hover-link{color:var(--accent);font-weight:var(--weight-regular);transition:color var(--duration-hover) var(--ease-standard);text-decoration:none}.hover-link:hover,.hover-link:focus-visible{color:var(--accent-hover);font-weight:var(--weight-semibold);text-decoration:none}.hover-danger-link{color:var(--ink-muted);transition:color var(--duration-hover) var(--ease-standard);text-decoration:none}.hover-danger-link:hover,.hover-danger-link:focus-visible{color:var(--danger-text);text-decoration:none}.hover-dashed{border:1px dashed var(--border-strong);transition:border-color var(--duration-hover) var(--ease-standard), background-color var(--duration-hover) var(--ease-standard)}.hover-dashed:hover,.hover-dashed:focus-visible{border-color:var(--accent-pale);background:var(--surface-2)}.hover-icon-reveal .hover-icon-reveal-target{opacity:0;transition:opacity var(--duration-hover) var(--ease-standard)}.hover-icon-reveal:hover .hover-icon-reveal-target,.hover-icon-reveal:focus-within .hover-icon-reveal-target{opacity:1}.hover-drop-zone{border:1px dashed var(--border-strong);transition:border-color var(--duration-hover) var(--ease-standard), background-color var(--duration-hover) var(--ease-standard)}.hover-drop-zone:hover,.hover-drop-zone:focus-visible{border-color:var(--accent-teal);background:var(--surface-2)}.hover-drop-zone.is-drag-over{border-color:var(--accent-teal);background:var(--surface-2-deep)}@media (prefers-reduced-motion:reduce){.hover-lift,.hover-chev,.hover-chev>svg,.hover-row,.hover-chip,.hover-btn-primary,.hover-btn-ghost,.hover-nav-pill,.hover-sidebar-item,.hover-link,.hover-danger-link,.hover-dashed,.hover-icon-reveal .hover-icon-reveal-target,.hover-drop-zone{transition:none}}.onboarding{background:var(--canvas);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.onboarding-top{height:var(--topnav-height);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;padding:0 32px;display:flex}.onboarding-body{padding:var(--space-10) var(--space-7) 64px;place-items:start center;display:grid}.onboarding .card{max-width:480px;padding:var(--space-10)}.onboarding-step{font-size:var(--text-eyebrow);font-weight:var(--weight-eyebrow);line-height:var(--leading-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-3)}.onboarding h1{margin-bottom:var(--space-2)}.onboarding-sub{color:var(--ink-secondary);margin:0 0 var(--space-9);line-height:var(--leading-body-max)}.onboarding-fields{gap:var(--space-6);display:grid}.onboarding .field{align-items:center;display:flex;position:relative}.onboarding .field>input{width:100%;height:50px}.onboarding .field-remote>input{padding-right:120px}.onboarding .field-salary>input{padding-right:110px}.onboarding .field-hint{right:var(--space-6);font-size:13px;font-weight:var(--weight-medium);color:var(--ink-faint);white-space:nowrap;pointer-events:none;position:absolute}.onboarding .salary-row{gap:var(--space-4);align-items:center;display:flex}.onboarding .salary-row .field{flex:1;min-width:0}.onboarding select{width:96px;height:50px;font:inherit;color:var(--ink);padding:0 var(--space-5);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;font-size:15px}.onboarding select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.chip-toggle{right:var(--space-4);font-size:12.5px;font-weight:var(--weight-semibold);color:var(--ink-faint);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;padding:6px 12px;line-height:1;position:absolute}.chip-toggle[aria-pressed=true]{color:var(--accent-deep);background:var(--accent-lightest);border-color:var(--accent-pale);box-shadow:var(--focus-ring)}.onboarding .primary.wide{width:100%;height:48px;margin-top:var(--space-1);font-weight:var(--weight-semibold)}.onboarding .field-error{color:var(--danger-text);margin:0;font-size:13px}.dots{gap:var(--space-2);margin:var(--space-9) 0 0;justify-content:center;padding:0;list-style:none;display:flex}.dots li{border-radius:var(--radius-pill);background:var(--border-strong);width:8px;height:8px;transition:width var(--duration-panel) var(--ease-standard)}.dots li[data-state=done]{background:var(--accent)}.dots li[data-state=current]{background:var(--accent);width:26px}.onboarding-actions{gap:var(--space-4);margin-top:var(--space-9);display:grid}.onboarding-actions .ghost.wide{width:100%;height:48px}.h2{font-size:var(--text-card-title);font-weight:var(--weight-card-title);line-height:var(--leading-card-title);margin:0}.intro{max-width:720px;line-height:var(--leading-body-max);margin:0}.stack{gap:var(--space-4);display:grid}.stack-sm{gap:var(--space-3);display:grid}.small{font-size:var(--text-body-small)}.placeholder{color:var(--ink-faint)}.warn-text{color:var(--warning-text)}.plain-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.banner{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border:1px solid var(--border);line-height:var(--leading-body-max);color:var(--ink-secondary);border-radius:14px;flex-wrap:wrap;font-size:13.5px;display:flex}.banner>span:first-child{flex:1;min-width:220px}.banner-warm{background:var(--surface-3);border-color:#e7e0d0}.form-grid{gap:var(--space-4);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.form-grid .span-2{grid-column:1/-1}.form-grid label{gap:var(--space-1);display:grid}.field-label{font-size:var(--text-section-label);font-weight:var(--weight-section-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;height:40px;font:inherit;color:var(--ink);padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-row);background:var(--canvas);font-size:13.5px}.form-grid textarea{height:auto;padding:var(--space-3) var(--space-5);resize:vertical;line-height:1.5}.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.form-grid input[readonly]{color:var(--ink-muted)}.form-actions{gap:var(--space-3);margin-top:var(--space-6);display:flex}.links-edit{gap:var(--space-2);display:grid}.link-row{gap:var(--space-2);grid-template-columns:110px 1fr 28px;align-items:center;display:grid}button.small{height:34px;font-size:12px;font-weight:var(--weight-medium);padding:0 16px}.danger{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 30%, white);background:0 0}.danger:hover:not(:disabled),.danger:focus-visible:not(:disabled){background:var(--danger-bg)}.role-card{padding:18px 22px}.dashed-card{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface);padding:22px}.dashed-card p{margin:var(--space-2) 0 0}.mark{border-radius:var(--radius-pill);border:1.5px solid var(--ink-faint);flex:none;width:15px;height:15px;margin-top:3px}.mark-ok{border-color:var(--success);background:var(--success-bg)}.chip{border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-medium);border:1px solid var(--border);flex:none;align-items:center;padding:3px 9px;display:inline-flex}.chip-warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.dialog{background:0 0;border:0;padding:0}.dialog::backdrop{background:var(--overlay)}.dialog-panel{background:var(--surface);border-radius:14px;width:min(90vw,420px);max-width:420px;padding:24px 26px;box-shadow:0 10px 40px #1d1d1f38}.dialog-title{font-size:15px;font-weight:var(--weight-semibold);margin:0}.dialog-body{margin-top:var(--space-3);font-size:13px;line-height:1.55}.dialog-body p{margin:0}.dialog-actions{gap:var(--space-3);justify-content:flex-end;margin-top:18px;display:flex}@media (width<=640px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.link-row{grid-template-columns:1fr}}.role-card.editing{border-color:var(--accent-mid);padding:18px 22px}.role-section{border-top:1px solid var(--border-soft);padding:12px 22px 4px}.role-section:last-child{padding-bottom:18px}.role-card.editing .role-section{padding-left:0;padding-right:0}.bullets{margin:0;padding-left:22px;font-size:13.5px;line-height:1.6}.bullets li::marker{color:var(--ink-faint)}.chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip-skill{gap:var(--space-1);height:var(--chip-height);padding:var(--chip-padding);background:var(--surface-2)}.chip-text{font:inherit;font-size:12.5px;font-weight:var(--weight-medium);color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.chip-text:hover,.chip-text:focus-visible{color:var(--ink);font-weight:var(--weight-medium);text-decoration:none}.chip-x{width:var(--chip-x-size);height:var(--chip-x-size);font:inherit;color:var(--ink-faint);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.chip-add{color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;padding:4px 10px;font-size:12.5px}.chip-toggle.is-selected{background:var(--accent-lightest);border-color:var(--accent-pale);color:var(--accent-deep);font-weight:var(--weight-semibold)}.chip-input{height:30px;font:inherit;border:1px solid var(--accent-mid);border-radius:var(--radius-row);background:var(--canvas);min-width:160px;padding:0 10px;font-size:13px}.chip-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.form-grid.four{grid-template-columns:100px 100px 1fr 160px}label.block{gap:var(--space-1);display:grid}label.block textarea{width:100%;font:inherit;padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-row);background:var(--canvas);resize:vertical;font-size:13.5px;line-height:1.5}label.block textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.stack-xs{gap:var(--space-2);display:grid}.bullet-edit{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bullet-edit input{min-width:200px;height:32px;font:inherit;border:1px solid var(--border);border-radius:var(--radius-row);background:var(--canvas);flex:1;padding:0 10px;font-size:13px}.bullet-edit input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.win-line{font-size:12px;font-weight:var(--weight-medium);color:var(--accent);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;margin-top:2px;display:flex}.form-actions.between{justify-content:space-between}.success-text{color:var(--success-text);margin:0}.pad{padding:var(--space-5) 18px}.skill-body{gap:var(--space-3);padding:4px 18px 16px 48px;display:grid}.guided-fix p{margin:0 0 var(--space-2);color:var(--ink-secondary)}.menu-anchor{display:inline-flex;position:relative}.menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:200px;box-shadow:var(--shadow-lift);margin-top:4px;padding:4px;display:grid;position:absolute;top:100%;right:0}.menu-item{text-align:left;font:inherit;color:var(--ink);border-radius:var(--radius-row);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 10px;font-size:13px}@media (width<=820px){.form-grid.four{grid-template-columns:1fr 1fr}}:root{font:var(--text-body) / var(--leading-body) var(--font-sans);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}h1{font-size:var(--text-h1);font-weight:var(--weight-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);margin:0 0 var(--space-7)}a{color:var(--accent);font-weight:var(--weight-regular);transition:color var(--duration-hover) var(--ease-standard);text-decoration:none}a:hover,a:focus-visible{color:var(--accent-hover);font-weight:var(--weight-semibold);text-decoration:none}.auth{min-height:100vh;padding:var(--space-7);place-items:center;display:grid}.auth .card{max-width:400px}.card{width:100%;padding:var(--space-9);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}fieldset{gap:var(--space-5);border:0;margin:0;padding:0;display:grid}label{gap:var(--space-1);font-size:var(--text-section-label);font-weight:var(--weight-section-label);line-height:var(--leading-section-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);display:grid}input{font:inherit;color:var(--ink);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);transition:border-color var(--duration-hover) var(--ease-standard);border-radius:9px;font-size:15px}input:hover{border-color:var(--border-strong)}input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}button{font:inherit;padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);cursor:pointer;border:1px solid #0000}button:disabled{background:var(--border);color:var(--ink-faint);cursor:not-allowed}button:focus-visible{box-shadow:var(--focus-ring);outline:none}.primary{color:#fff;background:var(--accent);transition:background-color var(--duration-hover) var(--ease-standard)}.primary:hover:not(:disabled),.primary:focus-visible:not(:disabled){background:var(--accent-hover)}.primary:active:not(:disabled){transform:var(--press)}.ghost{color:var(--ink);background:var(--surface);border-color:var(--border);transition:background-color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard)}.ghost:hover:not(:disabled),.ghost:focus-visible:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ghost:active:not(:disabled){transform:var(--press)}.footer{justify-content:space-between;gap:var(--space-7);margin-top:var(--space-7);font-size:var(--text-body-small);flex-wrap:wrap;display:flex}.muted{color:var(--ink-muted)}.error{color:var(--danger-text);margin:0 0 var(--space-5);font-size:var(--text-body-small)}.notice{background:var(--surface-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-row);margin:0 0 var(--space-5);font-size:var(--text-body-small)}.shell{max-width:960px;padding:var(--space-7);margin:0 auto}.topbar{align-items:center;gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--border);display:flex}.topbar .muted{margin-left:auto}.brand{font-weight:var(--weight-semibold)}.ghost-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--control-pad-x);border-radius:var(--radius-button);border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);font:inherit;font-size:var(--text-control);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);line-height:1;display:inline-flex}.ghost-btn:hover:not(:disabled),.ghost-btn:focus-visible:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ghost-btn:active:not(:disabled){transform:var(--press)}.ghost-btn:disabled{background:var(--border);color:var(--ink-faint);cursor:not-allowed}.ghost-btn--pill{height:var(--icon-button);padding:0 var(--control-pad-x-pill);border-radius:var(--radius-pill);border-color:var(--warning-border);color:var(--warning-text);font-size:var(--text-control);background:0 0}.ghost-btn--pill:hover:not(:disabled),.ghost-btn--pill:focus-visible:not(:disabled){background:var(--warning-bg);border-color:var(--warning-border)}.ghost-btn--link{height:var(--control-height-xs);padding:0 var(--control-pad-x);border-radius:var(--radius-pill);border-color:var(--accent-pale);color:var(--accent);font-size:var(--text-sidebar-sub);background:0 0}.ghost-btn--link:hover:not(:disabled),.ghost-btn--link:focus-visible:not(:disabled){background:var(--accent-wash);border-color:var(--accent-pale);color:var(--accent-hover)}.ghost-btn--filter{height:var(--control-height-2xs);padding:0 var(--control-pad-x-pill);border-radius:var(--radius-pill);background:var(--surface);border-color:var(--border);color:var(--ink-muted);font-size:var(--text-sidebar-sub)}.ghost-btn--filter:hover:not(:disabled),.ghost-btn--filter:focus-visible:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--ink-secondary)}.ghost-btn--filter[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.ghost-btn--filter[aria-pressed=true]:hover:not(:disabled),.ghost-btn--filter[aria-pressed=true]:focus-visible:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--surface)}.ghost-btn--cta{height:var(--control-height-cta);padding:var(--cta-padding);gap:var(--space-3);background:var(--cta);color:var(--surface);font-size:var(--text-body);border-color:#0000}.ghost-btn--cta:hover:not(:disabled),.ghost-btn--cta:focus-visible:not(:disabled){background:var(--cta-hover);color:var(--surface);border-color:#0000}.ghost-btn--story{height:var(--control-height-story);padding:0 var(--control-pad-x-pill);border-radius:var(--radius-row);font-size:var(--text-micro)}.ghost-btn--icon,.ghost-btn--quiet{width:var(--icon-button);height:var(--icon-button);color:var(--ink-muted);border-radius:var(--radius-row);background:0 0;border-color:#0000;padding:0}.ghost-btn--icon:hover:not(:disabled),.ghost-btn--icon:focus-visible:not(:disabled),.ghost-btn--quiet:hover:not(:disabled),.ghost-btn--quiet:focus-visible:not(:disabled){background:var(--surface-2);color:var(--ink-secondary);border-color:#0000}.ghost-btn--quiet:hover:not(:disabled),.ghost-btn--quiet:focus-visible:not(:disabled){color:var(--ink)}.ghost-btn--icon.is-danger:hover:not(:disabled),.ghost-btn--icon.is-danger:focus-visible:not(:disabled){background:var(--danger-bg);color:var(--danger-text)}.ghost-btn--quiet{width:var(--icon-button-xs);height:var(--icon-button-xs);font-size:var(--text-body)}.ghost-btn--dashed{width:100%;height:var(--ghost-row-height);padding:0 var(--control-pad-x-lg);border:1px dashed var(--border-strong);border-radius:var(--radius-note);color:var(--accent);font-weight:var(--weight-semibold);font-size:var(--text-sidebar-sub);background:0 0;justify-content:flex-start}.ghost-btn--dashed:hover:not(:disabled),.ghost-btn--dashed:focus-visible:not(:disabled){border-color:var(--accent-pale);background:var(--surface-2);color:var(--accent-hover)}.ghost-btn--dashed .ghost-btn-hint{font-weight:var(--weight-regular);color:var(--ink-muted)}.ghost-btn--teal,.ghost-btn--teal-sm{background:var(--accent-teal);height:auto;color:var(--surface);font-weight:var(--weight-semibold);transition:background-color var(--duration-hover) var(--ease-standard), box-shadow var(--duration-hover) var(--ease-standard);border-color:#0000;line-height:normal}.ghost-btn--teal{padding:var(--btn-xs-padding);border-radius:var(--radius-button-min);font-size:var(--text-body-small)}.ghost-btn--teal-sm{padding:var(--btn-sm-padding);border-radius:var(--radius-row);font-size:var(--text-micro)}.ghost-btn--teal:hover:not(:disabled),.ghost-btn--teal:focus-visible:not(:disabled),.ghost-btn--teal-sm:hover:not(:disabled),.ghost-btn--teal-sm:focus-visible:not(:disabled){background:var(--accent-teal-hover);color:var(--surface);box-shadow:var(--shadow-btn-teal);border-color:#0000}.ghost-btn--ghost-xs{height:auto;padding:var(--btn-xs-padding);border-radius:var(--radius-button-min);color:var(--ink);font-size:var(--text-body-small);font-weight:var(--weight-semibold);line-height:normal}.icon{flex:none;display:block}.icon--2xs{width:var(--icon-2xs);height:var(--icon-2xs)}.icon--xs{width:var(--icon-xs);height:var(--icon-xs)}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--md{width:var(--icon-md);height:var(--icon-md)}.icon--sidebar{width:var(--icon-sidebar);height:var(--icon-sidebar)}.icon--check{width:var(--icon-check);height:var(--icon-check)}.icon--search{width:var(--icon-search);height:var(--icon-search)}.icon--back{width:var(--icon-back);height:var(--icon-back)}.icon--lock{width:var(--icon-lock);height:var(--icon-lock)}.pill-tabs{padding:var(--tab-group-padding);border-radius:var(--radius-pill);background:var(--surface-2);display:inline-flex}.pill-tab{padding:var(--tab-padding);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-tab);font-weight:var(--weight-semibold);color:var(--ink-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out);background:0 0;border:0;line-height:1}.pill-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3)}.stories{gap:var(--card-gap);flex-direction:column;display:flex}.star-invite{border:1px dashed var(--border-strong);border-radius:var(--radius-card-md);padding:var(--star-invite-padding);text-align:center;background:var(--surface);transition:border-color var(--duration-hover) var(--ease-out), background-color var(--duration-hover) var(--ease-out);flex-direction:column;align-items:center;display:flex}.star-invite:hover{background:var(--canvas-b);border-color:var(--ink-faint)}.star-invite-title{font-size:var(--text-name);font-weight:var(--weight-semibold);line-height:var(--leading-micro);color:var(--ink);margin-bottom:var(--space-2)}.star-invite p{margin:0 0 var(--space-5);font-size:var(--text-micro);line-height:var(--leading-body);color:var(--ink-muted)}.story-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.story-head{align-items:center;gap:var(--space-5);padding:var(--card-head-padding);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out);display:flex}.story-head:hover{background:var(--canvas-b)}.story-head:hover .role-chev{color:var(--ink-secondary)}.story-head--edit{cursor:default}.story-head--edit:hover{background:0 0}.story-title{min-width:0;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-micro);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.story-head:hover .story-title{white-space:normal}.story-title-input{min-width:0;height:var(--control-height-xs);border:1px solid var(--border);border-radius:var(--radius-row);padding:0 var(--space-4);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-micro);background:var(--canvas);flex:1}.story-title-input:focus-visible,.star-textarea:focus-visible,.star-picker-search:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.story-status{font-size:var(--text-section-label);font-weight:var(--weight-medium);line-height:var(--leading-micro);white-space:nowrap;color:var(--warning-text);flex:none}.story-status[data-ready=true]{color:var(--success-text)}.story-save{height:var(--control-height-story);padding:0 var(--control-pad-x);border-radius:var(--radius-row);background:var(--accent);color:var(--surface);font:inherit;font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard);border:1px solid #0000;flex:none;line-height:1}.story-save:hover:not(:disabled),.story-save:focus-visible:not(:disabled){background:var(--accent-hover)}.story-save:disabled{background:var(--border);color:var(--ink-faint);cursor:not-allowed}.story-body{border-top:1px solid var(--border-row);padding:var(--space-5) var(--space-8) var(--space-7)}.star-rows{gap:var(--space-0);flex-direction:column;display:flex}.star-row{gap:var(--space-4);padding:var(--star-row-padding);border-radius:var(--radius-row);transition:background-color var(--duration-hover) var(--ease-out);align-items:flex-start;display:flex}.star-row:hover{background:var(--canvas-b)}.star-row--empty{width:100%;min-height:var(--control-height-2xs);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center}.star-row--empty .star-placeholder{opacity:0;transition:opacity var(--duration-hover) var(--ease-out)}.star-row--empty:hover .star-placeholder,.star-row--empty:focus-visible .star-placeholder{opacity:1}.star-row--edit:hover{background:0 0}.star-row--edit .star-badge{margin-top:var(--space-3)}.star-badge{width:var(--badge-size);height:var(--badge-size);border-radius:var(--space-1);font-size:var(--text-badge);font-weight:var(--weight-medium);margin-top:var(--space-0);border:1px solid var(--border-strong);color:var(--ink-faint);background:0 0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.star-badge[data-written=true]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.star-text{min-width:0;font-size:var(--text-control);line-height:var(--leading-body-max);color:var(--ink-secondary);white-space:pre-wrap}.star-placeholder{font-size:var(--text-control);line-height:var(--leading-body-max);color:var(--ink-faint)}.star-textarea{min-width:0;min-height:var(--textarea-min-height);border:1px solid var(--border);border-radius:var(--radius-row);padding:var(--textarea-padding);font:inherit;font-size:var(--text-control);line-height:var(--leading-body-max);background:var(--canvas);resize:vertical;flex:1}.star-built{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.star-built-label{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-muted)}.star-chip{align-items:center;gap:var(--space-1);max-width:var(--chip-max-width);padding:var(--pill-padding);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:var(--leading-micro);white-space:nowrap;transition:border-color var(--duration-hover) var(--ease-out), background-color var(--duration-hover) var(--ease-out);display:inline-flex}.star-chip:hover{background:var(--canvas-b);border-color:var(--ink-faint);white-space:normal;max-width:none}.star-chip[data-missing=true]{border-style:dashed;border-color:var(--warning-border);color:var(--warning-text)}.star-chip-text{text-overflow:ellipsis;min-width:0;color:inherit;font-weight:inherit;overflow:hidden}.star-chip:hover .star-chip-text{overflow:visible}.star-built .chip-add{height:var(--chip-height);padding:var(--chip-add-padding);border-radius:var(--radius-pill);color:var(--ink-muted);font:inherit;font-size:var(--text-sidebar-sub);font-weight:var(--weight-medium);cursor:pointer;background:0 0;line-height:1}.star-picker-anchor{display:inline-flex;position:relative}.star-picker{z-index:30;margin-top:var(--space-2);width:min(var(--picker-width), 80vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);padding:var(--space-4);text-align:left;position:absolute;top:100%;left:0}.star-picker-search{width:100%;height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-row);padding:0 var(--space-4);font:inherit;font-size:var(--text-control);background:var(--canvas);margin-bottom:var(--space-2)}.star-picker-list{max-height:var(--picker-max-height);flex-direction:column;display:flex;overflow:auto}.star-picker-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-row-min);font-size:var(--text-sidebar-sub);line-height:var(--leading-micro);color:var(--ink-secondary);cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:var(--weight-regular);display:flex}.star-picker-row:hover{background:var(--surface-2)}.star-picker-row input{margin:var(--space-0) 0 0}.story-danger-row{margin-top:var(--space-4);justify-content:flex-end;display:flex}.story-remove{height:var(--control-height-story);padding:0 var(--space-6);border-radius:var(--radius-row);border:1px solid var(--danger-border);background:var(--surface);color:var(--danger-text);font:inherit;font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out), border-color var(--duration-hover) var(--ease-out);line-height:1}.story-remove:hover,.story-remove:focus-visible{background:var(--danger-bg);border-color:var(--danger-border-strong)}.wins-stack{gap:var(--space-8);flex-direction:column;display:flex}.wins-intro{margin:calc(-1 * var(--space-4)) 0 0;max-width:var(--intro-max-width);font-size:var(--text-subtitle);line-height:var(--leading-body-max);color:var(--ink-secondary)}.wins-groups{gap:var(--card-gap);flex-direction:column;display:flex}.wins-empty{border:1px dashed var(--accent-pale);border-radius:var(--radius-card-md);background:var(--surface);padding:var(--empty-card-padding);text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.wins-empty p{font-size:var(--text-control);line-height:var(--leading-body-max);color:var(--ink-muted);margin:0}.group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.group-head{align-items:center;gap:var(--space-5);width:100%;padding:var(--card-head-padding);border-radius:var(--radius-card);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out);background:0 0;border:0;display:flex}.group-head:hover,.group-head:focus-visible{background:var(--canvas-b)}.group-head:hover .role-chev{color:var(--ink-secondary)}.group-title{min-width:0;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.group-spacer{flex:1}.group-count{font-size:var(--text-section-label);line-height:var(--leading-micro);color:var(--ink-muted);white-space:nowrap;flex:none}.group-empty{margin:var(--empty-group-margin);border:1px dashed var(--border-strong);border-radius:var(--radius-button);padding:var(--card-head-padding);align-items:center;gap:var(--space-5);font-size:var(--text-control);line-height:var(--leading-body);color:var(--ink-muted);transition:border-color var(--duration-hover) var(--ease-out), background-color var(--duration-hover) var(--ease-out);display:flex}.group-empty:hover{border-color:var(--ink-faint);background:var(--canvas-b)}.group-empty .acc-link{margin-left:auto}.group-foot{border-top:1px solid var(--border-row);padding:var(--space-3) var(--space-8);align-items:center;gap:var(--space-6);display:flex}.acc-link{align-items:center;gap:var(--space-1);font-size:var(--text-sidebar-sub);font-weight:var(--weight-medium);line-height:var(--leading-micro);white-space:nowrap;display:inline-flex}.acc-list{grid-template-columns:minmax(0,1fr);gap:0}.acc-list>li{min-width:0}.acc-row{border-top:1px solid var(--border-row);padding:var(--acc-row-padding);transition:background-color var(--duration-hover) var(--ease-out);display:block}.acc-row.is-open{background:var(--canvas-b)}.acc-head{align-items:center;gap:var(--space-4);cursor:pointer;border:0;min-width:0;margin:0;padding:0;display:flex}.acc-head:hover .role-chev{color:var(--ink-secondary)}.acc-text{min-width:0;font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--leading-body);color:var(--ink);flex:1}.acc-text.clamp1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acc-year{font-size:var(--text-section-label);line-height:var(--leading-micro);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none}.acc-year:hover,.acc-year:focus-visible{color:var(--ink-secondary)}.acc-body{padding:var(--space-3) 0 var(--space-1) var(--acc-body-indent);gap:var(--space-4);flex-direction:column;display:flex}.acc-prov-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.prov-pill{align-items:center;gap:var(--space-1);padding:var(--pill-padding);border-radius:var(--radius-pill);font-size:var(--text-pill);font-weight:var(--weight-medium);line-height:var(--leading-micro);white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-muted);display:inline-flex}.prov-pill[data-tier=official],.prov-pill[data-tier=third_party]{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.prov-pill[data-tier=draft]{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.acc-skills-line{gap:var(--space-1);font-size:var(--text-micro);line-height:var(--leading-body);color:var(--ink-muted);flex-wrap:wrap;align-items:center;display:flex}.acc-skill{font-size:var(--text-micro);font-weight:var(--weight-medium)}.acc-foot{border-top:1px solid var(--border);margin-top:var(--space-4);padding:var(--space-3) 0 0 var(--acc-body-indent);align-items:center;gap:var(--space-4);display:flex}.acc-remove{align-items:center;gap:var(--space-1);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:var(--leading-micro);display:inline-flex}.acc-foot .acc-link{font-size:var(--text-micro)}.acc-edit{display:block}.acc-head--edit{cursor:default}.acc-input{min-width:0;height:var(--control-height-xs);border:1px solid var(--accent-mid);border-radius:var(--radius-row);padding:0 var(--space-4);font:inherit;font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--leading-micro);background:var(--canvas);flex:1}.acc-input--year{width:var(--acc-year-width);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;flex:none}.acc-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.acc-label{font-size:var(--text-label-xs);font-weight:var(--weight-semibold);line-height:var(--leading-section-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-3);display:block}.acc-role{max-width:var(--intro-max-width);gap:0;display:grid}.acc-role select{height:var(--control-height-xs);font:inherit;font-size:var(--text-control);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-row);background:var(--surface);color:var(--ink)}.acc-skills .chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.acc-skills .chip-add{height:var(--chip-height);padding:var(--chip-add-padding);border-radius:var(--radius-pill);color:var(--ink-muted);font:inherit;font-size:var(--text-sidebar-sub);font-weight:var(--weight-medium);cursor:pointer;background:0 0;line-height:1}.acc-skills .chip-input{height:var(--control-height-2xs);width:var(--skill-input-width);border-radius:var(--radius-pill)}.acc-btn{height:var(--control-height-3xs);padding:0 var(--space-5);border-radius:var(--radius-note-sm);font:inherit;font-size:var(--text-pill);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard);line-height:1}.acc-btn--cancel{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary)}.acc-btn--cancel:hover,.acc-btn--cancel:focus-visible{background:var(--surface-2)}.acc-btn--save{background:var(--accent);color:var(--surface);border:1px solid #0000}.acc-btn--save:hover:not(:disabled),.acc-btn--save:focus-visible:not(:disabled){background:var(--accent-hover)}.acc-btn--save:disabled{background:var(--border);color:var(--ink-faint);cursor:not-allowed}@media (width<=640px){.acc-body,.acc-foot{padding-left:0}}.wins-star-link{font-weight:var(--weight-semibold);color:var(--accent);font-size:inherit;line-height:inherit}.wins-star-link:hover,.wins-star-link:focus-visible{color:var(--accent-hover)}.wins-stack>.pill-tabs{align-self:flex-start}.sources{gap:var(--card-gap);flex-direction:column;display:flex}.sources-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop-zone{border:1px dashed var(--accent-pale);border-radius:var(--radius-card-md);background:var(--surface);padding:var(--drop-padding);text-align:center;font-size:var(--text-subtitle);font-weight:var(--weight-medium);line-height:var(--leading-body);color:var(--accent);cursor:pointer}.drop-zone[data-drag=true]{background:var(--surface-2-deep);border-color:var(--accent)}.sources-note{margin:var(--space-2) 0 0;font-size:var(--text-body-small);line-height:var(--leading-body);color:var(--ink-muted)}.ghost-btn--cta.is-busy{background:var(--surface-2);border-color:var(--border);color:var(--ink-muted);cursor:default}.doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card-md);box-shadow:var(--shadow-card)}.doc-row{align-items:center;gap:var(--space-5);padding:var(--role-head-padding);display:flex}.doc-icon{color:var(--ink-muted)}.doc-main{flex:1;min-width:0}.doc-name{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-0);font-size:var(--text-sidebar-sub);line-height:var(--leading-body);color:var(--ink-muted);flex-wrap:wrap;display:flex}.doc-kind{height:var(--control-height-kind);border:1px solid var(--border);border-radius:var(--radius-note-sm);padding:0 var(--space-2);font:inherit;font-size:var(--text-pill);font-weight:var(--weight-medium);color:var(--ink-secondary);background:var(--surface);cursor:pointer;line-height:1}.doc-kind:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.doc-kind-note{font-size:var(--text-pill);font-weight:var(--weight-medium);color:var(--success-text);white-space:nowrap}.doc-status{align-items:center;gap:var(--space-1);padding:var(--pill-padding);border-radius:var(--radius-pill);font-size:var(--text-pill);font-weight:var(--weight-medium);line-height:var(--leading-micro);white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-muted);flex:none;display:inline-flex}.doc-status[data-tone=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.doc-status[data-tone=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.doc-status[data-tone=danger]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.field-grid{gap:var(--field-row-gap) var(--field-col-gap);grid-template-columns:1fr 1fr;display:grid}.field{overflow-wrap:anywhere;min-width:0}.field--wide{grid-column:1/-1}.field .field-label{font-size:var(--text-section-label);font-weight:var(--weight-section-label);line-height:var(--leading-section-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--field-label-gap)}.field-value{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--ink)}.field-placeholder{color:var(--ink-faint);font-style:normal}.field-note{margin-top:var(--space-4)}.field-value .plain-list{gap:var(--field-label-gap);flex-direction:column;display:flex}@media (width<=640px){.field-grid{grid-template-columns:1fr}}.warning-note{align-items:center;gap:var(--space-5);padding:var(--note-padding);border-radius:var(--radius-note);background:var(--warning-bg);border:1px solid var(--warning-border);font-size:var(--text-subtitle);line-height:var(--leading-body);color:var(--warning-text);display:flex}.warning-note-text{flex:1;min-width:0}.warning-note-text strong{font-weight:var(--weight-semibold)}.warning-note-action{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.section-card-head{align-items:center;gap:var(--space-5);width:100%;padding:var(--card-head-padding);background:var(--canvas);border-radius:var(--radius-card);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out);border:0;display:flex}.section-card-head[aria-expanded=true]{border-radius:var(--radius-card) var(--radius-card) 0 0}.section-card-head:hover,.section-card-head:focus-visible{background:var(--surface-2)}.section-card-title{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-micro);white-space:nowrap;flex:none}.section-card-spacer{flex:1}.section-card-status{font-size:var(--text-micro);line-height:var(--leading-micro);white-space:nowrap;flex:none}.section-card-status[data-tone=muted]{font-weight:var(--weight-regular);color:var(--ink-muted)}.section-card-status[data-tone=warning]{font-weight:var(--weight-medium);color:var(--warning-text)}.section-card-status[data-tone=success]{font-weight:var(--weight-medium);color:var(--success-text)}.section-card-chev{width:var(--icon-button-sm);height:var(--icon-button-sm);border-radius:var(--radius-row-min);color:var(--ink-faint);transition:background-color var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex}.section-card-head:hover .section-card-chev{color:var(--ink-secondary)}.section-card-chev .icon{transition:transform var(--duration-chevron) var(--ease-out)}.section-card-chev[data-open=true] .icon{transform:rotate(90deg)}.section-card-body{border-top:1px solid var(--border);padding:var(--card-body-padding)}.section-card-body--tight{padding:var(--card-body-padding-tight);gap:var(--space-3);flex-direction:column;display:flex}.knob{width:var(--knob-size);height:var(--knob-size);border-radius:var(--radius-pill);font-size:var(--text-section-label);font-weight:var(--weight-semibold);border:1px solid var(--border-strong);color:var(--ink-muted);background:0 0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.knob[data-mode=done]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.knob[data-mode=current]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chip-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip-row-chip{align-items:center;gap:var(--space-2);font-size:var(--text-body-small);font-weight:var(--weight-medium);line-height:var(--leading-micro);border-radius:var(--radius-pill);white-space:nowrap;display:inline-flex}.chip-row-chip[data-tone=tint]{color:var(--accent-deep);background:var(--chip-tint-bg);padding:var(--chip-tint-padding)}.chip-row-chip[data-tone=skill]{color:var(--ink-secondary);background:var(--surface-2);border:1px solid var(--border);height:var(--chip-height);padding:var(--chip-padding)}.chip-row-x{font:inherit;font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-pill);transition:color var(--duration-hover) var(--ease-out);background:0 0;border:0;padding:0;line-height:1}.chip-row-x:hover,.chip-row-x:focus-visible{color:var(--danger-text)}.chip-row-add{font:inherit;font-size:var(--text-body-small);font-weight:var(--weight-medium);line-height:var(--leading-micro);color:var(--ink-muted);border-radius:var(--radius-pill);padding:var(--chip-tint-padding);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;display:inline-flex}.chip-row-input{height:var(--chip-input-height);border:1px solid var(--accent-mid);border-radius:var(--radius-pill);padding:var(--chip-input-padding);font:inherit;font-size:var(--text-body-small);font-weight:var(--weight-regular);line-height:var(--leading-micro);background:var(--canvas);outline:none}.chip-row-input[data-width=title]{width:var(--title-input-width)}.chip-row-input[data-width=skill]{width:var(--skill-input-width)}.chip-row-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.segmented{align-items:center;display:flex}.segmented-opt{font:inherit;font-size:var(--text-micro);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;line-height:1}.segmented-opt:disabled{cursor:default}.segmented-opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.segmented[data-variant=pills]{gap:var(--space-2);flex-wrap:wrap}.segmented[data-variant=pills] .segmented-opt{height:var(--control-height-2xs);padding:var(--pill-option-padding);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink-muted)}.segmented[data-variant=pills] .segmented-opt[aria-pressed=true]{background:var(--chip-tint-bg);border-color:var(--accent-mid);color:var(--accent-deep)}.segmented[data-variant=joined]{border:1px solid var(--border);border-radius:var(--radius-row);overflow:hidden}.segmented[data-variant=joined] .segmented-opt{height:var(--control-height-pair);padding:var(--pair-padding);background:var(--surface);color:var(--ink-muted);transition:background-color var(--duration-hover) var(--ease-out);border:0}.segmented[data-variant=joined] .segmented-opt[aria-pressed=true]{background:var(--accent);color:var(--surface)}.segmented[data-variant=joined] .segmented-opt:focus-visible{box-shadow:inset var(--focus-ring)}.jp-body{gap:var(--space-7);flex-direction:column;display:flex}.jp-label{font-size:var(--text-section-label);font-weight:var(--weight-section-label);line-height:var(--leading-section-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--label-gap-lg)}.jp-hint{font-size:var(--text-micro-min);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--ink-muted);margin-top:var(--space-1)}.jp-grid{gap:var(--space-7) var(--field-col-gap);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.jp-salary{gap:var(--space-3);align-items:center;display:flex}.jp-salary-wrap{align-items:center;display:inline-flex;position:relative}.jp-salary-input{width:var(--salary-input-width);height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-row);padding:var(--salary-input-padding);font:inherit;font-size:var(--text-input);font-weight:var(--weight-regular);line-height:var(--leading-micro);background:var(--canvas);color:var(--ink);outline:none}.jp-salary-input::placeholder{color:var(--ink-faint)}.jp-salary-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.jp-salary-input[data-invalid=true]{border-color:var(--danger)}.jp-salary-clear{right:var(--salary-clear-right);width:var(--salary-clear-size);height:var(--salary-clear-size);font:inherit;font-size:var(--text-control);font-weight:var(--weight-medium);color:var(--ink-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute}.jp-salary-clear:hover,.jp-salary-clear:focus-visible{color:var(--danger-text)}.jp-error{font-size:var(--text-error-sm);font-weight:var(--weight-regular);line-height:var(--leading-micro);color:var(--danger);margin-top:var(--field-label-gap)}.jp-foot{align-items:center;gap:var(--lock-gap);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:var(--text-micro);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--ink-muted);display:flex}@media (width<=640px){.jp-grid{grid-template-columns:1fr}}.bg-stack{gap:var(--card-gap);flex-direction:column;display:flex}.bg-stack>.subtitle{margin-bottom:calc(var(--space-8) - var(--card-gap))}.profile-top{align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.profile-id{flex:1;min-width:0}.profile-name{font-size:var(--text-name);font-weight:var(--weight-medium);line-height:var(--leading-card-title)}.profile-headline{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--ink-muted);font-style:normal}.profile-headline .placeholder{color:var(--ink-faint);font-style:normal}.profile-top .ghost-btn{align-self:flex-start;margin-left:auto}.summary{color:var(--ink-prose);line-height:var(--leading-body);white-space:pre-wrap;margin:0}.summary.clamp{-webkit-line-clamp:var(--summary-clamp-lines);line-clamp:var(--summary-clamp-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.summary-toggle{font-size:var(--text-sidebar-sub);font-weight:var(--weight-medium);padding:var(--space-0) 0}.profile-edit .form-grid input,.profile-edit .form-grid select{height:var(--control-height);font-size:var(--text-input)}.add-link{font-size:var(--text-sidebar-sub);font-weight:var(--weight-medium);padding:var(--space-0) 0;align-self:flex-start}.edu-body{gap:var(--space-3);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-1));flex-direction:column;display:flex}.row-card{align-items:center;gap:var(--space-6);padding:var(--row-card-padding);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:flex}.row-card.editing{border-color:var(--accent-mid);display:block}.row-main{flex:1;min-width:0}.row-title{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-micro)}.row-meta{font-size:var(--text-sidebar-sub);line-height:var(--leading-body);color:var(--ink-muted)}.row-actions{gap:var(--space-1);flex:none;display:flex}.row-card.editing .form-grid input,.row-card.editing .form-grid select{height:var(--control-height-lg);font-size:var(--text-input)}.app{background:var(--canvas);min-height:100vh}.topnav{z-index:20;background:var(--canvas);border-bottom:1px solid var(--border);position:sticky;top:0}.topnav-inner{max-width:var(--content-max-width);height:var(--topnav-height);padding:0 var(--page-gutter);align-items:center;gap:var(--nav-gap);margin:0 auto;display:flex}.logo{height:var(--logo-height);width:auto;display:block}.topnav-links{gap:var(--space-2);font-size:var(--text-nav);font-weight:var(--weight-nav);line-height:var(--leading-nav);display:flex}.nav-pill{padding:var(--nav-pill-padding);border-radius:var(--radius-pill);color:var(--ink-muted);white-space:nowrap;transition:background-color var(--duration-hover) var(--ease-standard), color var(--duration-hover) var(--ease-standard);text-decoration:none}.nav-pill:hover,.nav-pill:focus-visible{background:var(--surface-2);color:var(--ink);font-weight:var(--weight-nav);text-decoration:none}.nav-pill.active{background:var(--surface-2);color:var(--ink)}.avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background:var(--accent-pale);color:var(--accent-deep);font-size:var(--text-avatar);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;padding:0;line-height:1;display:inline-flex}.avatar-lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--text-avatar-lg);cursor:default;margin:0}.shell-error{max-width:var(--content-max-width);margin:var(--space-5) auto 0;padding:0 var(--page-gutter)}@media (width<=640px){.topnav-inner{padding:0 var(--space-7);gap:var(--space-5)}}.meter{margin-top:var(--meter-gap);border-top:1px solid var(--border);padding:var(--sidebar-footer-padding)}.meter-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.meter-label{font-size:var(--text-section-label);font-weight:var(--weight-section-label);line-height:var(--leading-section-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted)}.meter-value{font-size:var(--text-meter);font-weight:var(--weight-medium);line-height:var(--leading-section-label);font-variant-numeric:tabular-nums}.meter-track{width:100%;height:var(--progress-track);border-radius:var(--radius-pill);background:var(--surface-2);appearance:none;border:0;display:block;overflow:hidden}.meter-track::-webkit-progress-bar{background:var(--surface-2);border-radius:var(--radius-pill)}.meter-track::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill)}.meter-track::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}.meter-line{font-size:var(--text-micro-min);line-height:var(--leading-body);color:var(--ink-muted);margin-top:var(--space-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-top{max-width:var(--content-max-width);padding:var(--page-top) var(--page-gutter) 0;grid-template-columns:var(--sidebar-width) 1fr;gap:var(--nav-gap);align-items:center;margin:0 auto;display:grid}.back-link{justify-self:start;align-items:center;gap:var(--space-2);font:inherit;font-size:var(--text-sidebar-sub);font-weight:var(--weight-medium);color:var(--ink-muted);white-space:nowrap;cursor:pointer;transition:color var(--duration-hover) var(--ease-out);background:0 0;border:0;padding:0;line-height:1;display:flex}.back-link:hover,.back-link:focus-visible{color:var(--ink)}.eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-eyebrow);line-height:var(--leading-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted)}.page-grid{max-width:var(--content-max-width);padding:0 var(--page-gutter);grid-template-columns:var(--sidebar-width) 1fr;gap:var(--nav-gap);align-items:start;margin:0 auto;display:grid}.rail{padding:var(--column-top) 0;gap:var(--sidebar-item-gap);flex-direction:column;display:flex}.content{min-width:0;padding:var(--column-top) 0 var(--page-bottom);gap:var(--space-8);flex-direction:column;display:flex}@media (width<=1024px){.page-top,.page-grid{gap:var(--space-7);grid-template-columns:1fr}.rail{padding:var(--space-5) 0;gap:var(--space-2);flex-direction:row;overflow-x:auto}.rail--empty,.rail .meter{display:none}.rail .sidebar-item{white-space:nowrap;border-radius:var(--radius-pill);border:1px solid var(--border)}.rail .sidebar-item-sub{display:none}}.sidebar-item{gap:var(--space-0);padding:var(--sidebar-item-padding);border-radius:var(--radius-button);color:var(--ink-secondary);transition:background-color var(--duration-hover) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.sidebar-item-row{align-items:center;gap:var(--space-3);display:flex}.sidebar-item-icon{color:var(--ink-muted)}.sidebar-item-label{font-size:var(--text-sidebar-label);font-weight:var(--weight-medium);line-height:var(--leading-card-title);white-space:nowrap}.sidebar-item-sub{font-size:var(--text-sidebar-sub);font-weight:var(--weight-regular);line-height:var(--leading-micro);color:var(--ink-muted);padding-left:calc(var(--icon-sidebar) + var(--space-3))}.sidebar-item:hover,.sidebar-item:focus-visible{background:var(--surface-2);color:var(--ink-secondary);font-weight:var(--weight-regular);text-decoration:none}.sidebar-item.active{background:var(--surface-2);color:var(--ink)}.sidebar-item.active .sidebar-item-icon{color:var(--ink)}.page-header{align-items:center;gap:var(--space-6);display:flex}.page-header h1{font-family:var(--font-display);margin:0}.page-header-action{align-items:center;margin-left:auto;display:flex}.subtitle{font-size:var(--text-subtitle);font-weight:var(--weight-regular);line-height:var(--leading-micro);color:var(--ink-muted);margin-top:calc(-1 * var(--space-4))}.tabs-row{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.role-list{gap:var(--card-gap);flex-direction:column;display:flex}.role-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card-md);width:100%;box-shadow:var(--shadow-card);font:inherit;color:var(--ink);text-align:left}.role-collapsed{align-items:center;gap:var(--space-5);padding:var(--role-head-padding);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out);display:flex}.role-collapsed:hover,.role-collapsed:focus-visible{background:var(--canvas-b)}.role-collapsed .role-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-chev{width:var(--icon-button-sm);height:var(--icon-button-sm);border-radius:var(--radius-row-min);color:var(--ink-faint);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.role-chev .icon{transition:transform var(--duration-chevron) var(--ease-out)}.role-chev[aria-expanded=true] .icon{transform:rotate(90deg)}.role-collapsed:hover .role-chev,.role-chev:hover,.role-chev:focus-visible{background:var(--surface-2);color:var(--ink-secondary)}.role-title{font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-micro)}.role-meta{font-size:var(--text-micro);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--ink-muted);white-space:nowrap}.role-head{align-items:flex-start;gap:var(--space-4);padding:var(--role-head-padding);display:flex}.role-head .role-chev{margin-top:var(--space-0)}.role-id{flex:1;min-width:0}.role-head .ghost-btn{flex:none}.role-summary{padding:0 var(--role-pad-x) var(--space-8);margin-top:var(--space-0)}.role-summary p{font-size:var(--text-subtitle);line-height:var(--leading-body-max);color:var(--ink-secondary);margin:0}.role-summary-empty{font:inherit;font-size:var(--text-subtitle);line-height:var(--leading-body-max);color:var(--ink-faint);text-align:left;cursor:text;background:0 0;border:0;padding:0}.role-summary-empty:hover,.role-summary-empty:focus-visible{color:var(--ink-muted)}.role-block{margin-top:var(--space-6);padding:0 var(--role-pad-x)}.role-block--rule{border-top:1px solid var(--border);padding-top:var(--space-5)}.role-skills{padding-bottom:var(--space-8)}.role-label{font-size:var(--text-section-label);font-weight:var(--weight-section-label);line-height:var(--leading-section-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-3)}.role-rows{padding:0 0 0 var(--role-indent);gap:var(--list-row-gap);flex-direction:column;margin:0;list-style:none;display:flex}.role-rows--accs{gap:var(--acc-row-gap)}.role-rows li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-control);line-height:var(--leading-body-max);color:var(--ink-secondary);display:flex}.role-rows li>span:last-child{flex:1;min-width:0}.role-bullet{width:var(--bullet-width);text-align:center;color:var(--ink-faint);flex:none}.role-check{color:var(--success);margin-top:var(--space-0)}.role-links{gap:var(--space-6);margin-top:var(--space-0);padding-left:var(--role-indent);align-items:center;display:flex}.role-link{font-size:var(--text-sidebar-sub);font-weight:var(--weight-medium);line-height:var(--leading-micro)}.role-block .warning-note{margin-top:0}.role-skills .chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.role-skills-empty{color:var(--ink-faint);font-size:var(--text-control)}.role-more{font-size:var(--text-sidebar-sub);font-weight:var(--weight-medium);color:var(--ink-muted);padding:0 var(--space-1);white-space:nowrap}.role-more:hover,.role-more:focus-visible{color:var(--ink-secondary)}.role-skills .chip-add{height:var(--chip-height);padding:var(--chip-add-padding);border-radius:var(--radius-pill);color:var(--ink-muted);font:inherit;font-size:var(--text-sidebar-sub);font-weight:var(--weight-medium);cursor:pointer;background:0 0;line-height:1}.role-skills .chip-input{height:var(--control-height-2xs);width:var(--skill-input-width);border-radius:var(--radius-pill)}.skills-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card-md);overflow:visible}.skills-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.skills-search{min-width:var(--search-min-width);align-items:center;gap:var(--space-3);height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-row);padding:0 var(--space-4);background:var(--canvas);transition:border-color var(--duration-hover) var(--ease-standard), box-shadow var(--duration-hover) var(--ease-standard);flex:1;display:flex}.skills-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.skills-search-icon{color:var(--ink-muted)}.skills-search input{min-width:0;font:inherit;font-size:var(--text-control);line-height:var(--leading-micro);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.skills-search input::placeholder{color:var(--ink-faint)}.skills-search input::-webkit-search-cancel-button{appearance:none}.skills-add-input{width:var(--skill-add-width);height:var(--control-height-xs);border-radius:var(--radius-pill);font-size:var(--text-sidebar-sub)}.skills-empty{padding:var(--empty-padding);text-align:center;align-items:center;gap:var(--empty-gap);flex-direction:column;display:flex}.skills-empty p{font-size:var(--text-subtitle);line-height:var(--leading-body-max);color:var(--ink-muted);margin:0}.skill-list{gap:0}.skill-row{border-top:1px solid var(--border-row)}.skill-row.is-open .skill-body{background:var(--canvas-b)}.skill-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-7);cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out);display:flex}.skill-head:hover{background:var(--canvas-b)}.skill-head:hover .role-chev{color:var(--ink-secondary)}.skill-name{min-width:0;font-size:var(--text-control);font-weight:var(--weight-medium);line-height:var(--leading-micro);flex:1}.skill-cat{width:var(--skill-cat-width);margin-right:var(--space-7);text-align:right;font-size:var(--text-section-label);line-height:var(--leading-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;flex:none}.skill-count{width:var(--skill-count-width);text-align:right;font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--ink-muted);white-space:nowrap;flex:none}.skill-count[data-warn=true]{color:var(--warning-text)}@media (width<=820px){.skill-cat{display:none}}.data-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--table-padding);line-height:var(--leading-table);overflow-x:auto}.data-table-inner{min-width:var(--table-min-width)}.data-table-head{align-items:center;gap:var(--space-4);padding:var(--table-head-padding);border-bottom:1px solid var(--border);font-size:var(--text-section-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-faint);display:flex}.data-table-row{align-items:center;gap:var(--space-4);padding:var(--table-row-padding);border-bottom:1px solid var(--border-row);transition:background-color var(--duration-hover) var(--ease-out);display:flex}.data-table-row:hover{background:var(--canvas-b)}.data-table-primary{min-width:var(--table-role-min);align-items:flex-start;gap:var(--space-3);flex:1;display:flex}.data-table-primary--head{padding-left:var(--table-role-indent);display:block}.data-table-chev-slot{width:var(--icon-button-sm);height:var(--icon-button-sm);flex:none}.data-table-th,.data-table-td{flex:none}.data-table-th[data-kind=fit]{width:var(--table-col-fit-head);padding-left:var(--space-3)}.data-table-td[data-kind=fit]{width:var(--table-col-fit)}.data-table-th[data-kind=pill]{width:var(--table-col-pill-head);padding-left:var(--space-4)}.data-table-td[data-kind=pill]{width:var(--table-col-pill)}.data-table-th[data-kind=date],.data-table-td[data-kind=date]{width:var(--table-col-date)}.data-table-td[data-kind=date]{font-size:var(--text-body-small)}.data-table-th[data-kind=action],.data-table-td[data-kind=action]{width:var(--table-col-action);text-align:right}.data-table-td[data-kind=action]{gap:var(--space-2);justify-content:flex-end;display:flex}@media (prefers-reduced-motion:reduce){.data-table-row{transition:none}}.status-pill{font-size:var(--text-micro);border-radius:var(--radius-status);white-space:nowrap}.status-pill[data-shape=label]{padding:var(--pill-padding);display:inline-block}.status-pill[data-shape=score]{min-width:var(--fit-pill-min);height:var(--fit-pill-height);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex}.status-pill[data-tone=fit-high]{color:var(--fit-high-text);background:var(--fit-high-bg)}.status-pill[data-tone=fit-mid]{color:var(--fit-mid-text);background:var(--fit-mid-bg)}.status-pill[data-tone=fit-low]{color:var(--fit-low-text);background:var(--fit-low-bg)}.status-pill[data-tone=success]{color:var(--success-text);background:var(--success-bg)}.status-pill[data-tone=neutral]{color:var(--ink-secondary);background:var(--surface-2)}.modal{--modal-width:var(--modal-width-md);width:min(var(--modal-width), calc(100% - 2 * var(--page-gutter)));max-width:100%;max-height:var(--modal-max-height);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.modal[data-size=sm]{--modal-width:var(--modal-width-sm)}.modal::backdrop{background:var(--overlay)}.modal-panel{background:var(--surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);padding:var(--modal-padding);max-height:var(--modal-max-height);overflow:auto}.modal-head{align-items:flex-start;gap:var(--space-5);display:flex}.modal-title{min-width:0;font-size:var(--text-modal-title);font-weight:var(--weight-semibold);line-height:var(--leading-card-title);flex:1;margin:0}.modal-close{width:var(--icon-button-xs);height:var(--icon-button-xs);border-radius:var(--radius-row);color:var(--ink-muted);cursor:pointer;transition:color var(--duration-hover) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-close:hover,.modal-close:focus-visible{color:var(--ink-secondary)}.modal-body{margin-top:var(--space-6)}.jobs-header{align-items:flex-start;gap:var(--space-7);display:flex}.jobs-heading{flex:1;min-width:0}.jobs-heading h1{font-family:var(--font-display);margin:0}.jobs-subtitle{margin:var(--header-subtitle-gap) 0 0;font-size:var(--text-subtitle);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--ink-muted)}.jobs-table{margin-top:var(--space-7)}.jobs-role{min-width:0}.jobs-role-name{font-size:var(--text-subtitle);display:block}.jobs-role-sub{margin-top:var(--space-0);font-size:var(--text-micro);color:var(--ink-faint);display:block}.jobs-unscored{font-size:var(--text-micro);color:var(--ink-faint)}.jobs-add{align-items:center;gap:var(--table-add-gap);width:100%;padding:var(--table-add-padding);border:0;border-bottom:1px solid var(--border-row);border-radius:var(--radius-row);font:inherit;line-height:var(--leading-table);text-align:left;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-standard);background:0 0;display:flex}.jobs-add:hover,.jobs-add:focus-visible{background:var(--accent-teal-wash)}.jobs-add-plus{width:var(--add-plus-size);height:var(--add-plus-size);border:var(--border-dashed-emphasis) dashed var(--accent-teal);border-radius:var(--radius-note-sm);color:var(--accent-teal);font-size:var(--text-control);transition:background-color var(--duration-hover) var(--ease-standard), border-color var(--duration-hover) var(--ease-out), box-shadow var(--duration-hover) var(--ease-standard), transform var(--duration-hover) var(--ease-standard);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.jobs-add-plus:hover{background:var(--accent-teal-pale-hover);box-shadow:var(--shadow-lift);transform:var(--lift);border-style:solid}.jobs-add-text{font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--accent-teal)}.add-job-form{gap:var(--space-3);display:flex}.add-job-input{min-width:0;height:var(--control-height-sm);padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-row);background:var(--canvas);font:inherit;font-size:var(--text-control);color:var(--ink);flex:1}.add-job-input:focus-visible{border-color:var(--accent-teal);box-shadow:var(--focus-ring-teal);outline:none}.add-job-note{margin-top:var(--space-5)}.add-job-textarea{width:100%;min-height:var(--textarea-posting-height);resize:vertical;padding:var(--textarea-padding);border:1px solid var(--border);border-radius:var(--radius-row);background:var(--canvas);font:inherit;font-size:var(--text-control);line-height:var(--leading-body);color:var(--ink);display:block}.add-job-textarea:focus-visible{border-color:var(--accent-teal);box-shadow:var(--focus-ring-teal);outline:none}.add-job-row{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.add-job-switch{font-size:var(--text-micro)}.add-job-scoring{font-size:var(--text-body-small);line-height:var(--leading-table);color:var(--ink-secondary);margin:0}.add-job-summary{align-items:flex-start;gap:var(--space-4);line-height:var(--leading-table);display:flex}.add-job-summary .jobs-role{flex:1}.add-job-scored{margin-top:var(--space-5);align-items:flex-start;gap:var(--space-3);padding:var(--note-padding-sm);border:1px solid var(--accent-teal-border);border-radius:var(--radius-button);background:var(--accent-teal-pale);font-size:var(--text-micro);line-height:var(--leading-table);color:var(--accent-teal-ink);display:flex}.add-job-scored-icon{margin-top:var(--space-0);color:var(--accent-teal)}.add-job-actions{margin-top:var(--space-6);justify-content:flex-end;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.jobs-add,.jobs-add-plus{transition:none}}
