:root{--color-page: #f4f6f4;--color-surface: #fff;--color-surface-tint: #eef3f1;--color-surface-danger: #fdf6f3;--color-surface-error: #fbe9e4;--color-text: #183042;--color-text-heading: #2d5b52;--color-text-label: #405a52;--color-text-secondary: #51665e;--color-text-tertiary: #5b6b64;--color-text-on-accent: #fff;--color-text-danger: #9a3f24;--color-text-danger-muted: #6b5148;--color-text-warm: #a8481f;--color-accent: #1c584e;--color-accent-hover: #15473f;--color-brand: #174b45;--color-danger: #9a3f24;--color-danger-hover: #83341d;--color-rule: #e1e7e3;--color-border: #d7dfdb;--color-border-button: #cad4ce;--color-border-input: #82918a;--color-border-danger: #eccfc4;--color-positive: #2b7a58;--color-surface-positive: #e8f3ed;--shadow-raised: 0 1px 3px rgba(24, 48, 66, .1);--card-padding: var(--space-3) var(--space-4);--card-padding-open: var(--space-5);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 2rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 999px;--measure-column: 28.3rem;--target-min: 24px;--target-touch: 44px}:root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-page)}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}h1{font-size:var(--text-xl)}.appheader{min-height:64px;background:var(--color-surface);border-bottom:1px solid var(--color-rule);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6)}.appheader .mark{width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-text-on-accent);display:grid;place-items:center;font-weight:700}.appheader div{display:flex;flex-direction:column}.appheader small{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary)}main{padding:var(--space-8) clamp(16px,5vw,72px);max-width:1100px;margin:auto}.skiplink{position:absolute;top:0;left:-9999px;z-index:10;background:var(--color-surface);color:var(--color-accent);border:2px solid var(--color-accent);border-radius:0 0 var(--radius-sm) 0;padding:var(--space-3) var(--space-4);font-weight:600;text-decoration:none}.skiplink:focus{left:0}.skiplink:focus-visible{outline:2px solid var(--color-accent);outline-offset:-6px}.navbar{background:var(--color-surface);border-bottom:1px solid var(--color-rule)}.navbarinner{max-width:1100px;margin:auto;padding:0 clamp(16px,5vw,72px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3)}.navbarinner .signout{font-size:var(--text-sm);min-height:var(--target-touch);padding:0 var(--space-3)}.consolenav{min-width:0}.consolenav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0}.consolenav a{display:inline-flex;align-items:center;min-height:var(--target-touch);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-decoration:none;border-bottom:2px solid transparent}.consolenav a:hover{color:var(--color-accent)}.consolenav a[aria-current=page]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.consolenav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.primary,.secondary{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);border:1px solid transparent;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.primary{background:var(--color-accent);color:var(--color-text-on-accent)}.primary:hover{background:var(--color-accent-hover)}.secondary{background:var(--color-surface);border-color:var(--color-border-button);color:var(--color-text-label)}.ghost{border:0;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;min-height:var(--target-min)}.ghost.danger{color:var(--color-text-danger);text-decoration:underline;text-underline-offset:3px}.ghost.danger:hover{color:var(--color-danger-hover)}.textlink{display:inline-flex;align-items:center;min-height:var(--target-min);padding:var(--space-1) 0;font-weight:600;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.textlink:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}.textlink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ghost:disabled,.primary:disabled,.secondary:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--card-padding);min-width:0}.card--open{padding:var(--card-padding-open);box-shadow:var(--shadow-raised)}.card--tint{background:var(--color-surface-tint);border-color:transparent}.card--planned{border-style:dashed;border-color:var(--color-border-button)}.card--planned strong{color:var(--color-text-secondary)}.card--danger{background:var(--color-surface-danger);border-color:var(--color-border-danger)}.status{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);white-space:nowrap}.status:before{content:"";flex:none;box-sizing:border-box;width:8px;height:8px;border-radius:var(--radius-pill)}.status--positive{color:var(--color-accent);background:var(--color-surface-positive);border-color:transparent}.status--positive:before{background:var(--color-positive)}.status--inactive:before{border:2px solid currentColor}.status--planned{border-style:dashed;border-color:var(--color-border-button)}.status--planned:before{height:2px;border-radius:0;background:currentColor}.status--unconfirmed{font-style:italic;border-style:dotted}.status--unconfirmed:before{display:none}.status--neutral{color:var(--color-text-secondary)}.status--neutral:before{display:none}.notice{margin:var(--space-3) 0 0;font-size:var(--text-sm);border-radius:var(--radius-md);padding:var(--card-padding)}.notice.error{background:var(--color-surface-error);border:1px solid var(--color-border-danger);color:var(--color-text-danger)}.recruitmentlibrary .notice{margin-top:0}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;font-weight:700;color:var(--color-text-warm)}.emptystate h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.emptystate p{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.console{min-width:0}.consolehead{margin-bottom:var(--space-6)}.consolehead h1{margin:var(--space-2) 0 var(--space-1)}.consolehead p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.consolecase{margin-bottom:var(--space-7)}.consolecasemain{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-5)}.consolecasemain .actions{margin-top:0;flex:0 0 auto}.consolecaseinfo{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 260px}.consolecaseinfo small{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;color:var(--color-text-secondary)}.consolecaseinfo strong{font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere}.consoleemployer{font-size:var(--text-sm);color:var(--color-text-tertiary)}.consolesaved{font-size:var(--text-xs);color:var(--color-text-tertiary)}.consoledanger{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.confirmdelete h3{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--color-text-danger);overflow-wrap:anywhere}.confirmdelete p{margin:0;font-size:var(--text-sm);color:var(--color-text-danger-muted)}.confirmdelete .actions{margin-top:var(--space-4)}.primary.danger{background:var(--color-danger)}.primary.danger:hover{background:var(--color-danger-hover)}.consoleservices{min-width:0}.consoleservices h2,.consolefamilies h2,.accountsection h2,.recruitmentlibrary h2{font-size:var(--text-lg);font-weight:700;color:var(--color-text-heading);margin:0 0 var(--space-3)}.consolecaseinfo h2{font:inherit;font-size:var(--text-lg);font-weight:700;color:inherit;margin:0;overflow-wrap:anywhere}.cardkicker{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.familyinfo h2,.accountinfo h2{font:inherit;font-size:var(--text-md);font-weight:600;color:inherit;margin:0}.servicelist,.recruitmentlist{list-style:none;gap:var(--space-2);margin:0;padding:0;min-width:0}.recruitmentlist{display:flex;flex-direction:column}.consolefamilies{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-rule);min-width:0}.accountsection{margin-top:var(--space-7);min-width:0}.accountlist{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;min-width:0}.accountitem{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.accountitem.manageable{border-left:3px solid var(--color-accent)}.accountinfo{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.accountinfo strong{font-size:var(--text-md);font-weight:600;overflow-wrap:break-word}.servicelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.servicelist .serviceitem{flex-direction:column;align-items:stretch;gap:var(--space-3);height:100%}.servicelist .serviceitem .secondary{width:100%;justify-content:center}.serviceitem,.recruitmentitem,.familyitem{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.serviceinfo,.recruitmentinfo,.familyinfo{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.serviceinfo strong,.recruitmentinfo strong,.familyinfo strong{font-size:var(--text-md);font-weight:600;overflow-wrap:break-word}.recruitmentmeta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.recruitmentlibrary{margin-bottom:var(--space-7);min-width:0}.recruitmentlibrary .actions{margin-top:var(--space-4)}.portfoliolink{display:flex;justify-content:flex-end;margin-top:var(--space-1)}.viewbody{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary);max-width:60ch}.consolefailure .actions{justify-content:flex-start;max-width:60ch}.savedworkcount{margin:calc(var(--space-1) * -1) 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary)}.savedworkmore{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.signinview{max-width:420px;margin-inline:auto}.signinform{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.signinform .field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.signinform label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-label)}.signinform input{font:inherit;font-size:var(--text-md);padding:var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;min-height:var(--target-touch);min-width:0}.signinform input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.signinform input:disabled{background:var(--color-page);color:var(--color-text-secondary)}.signinsent{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.historypanel{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.historyhead{display:flex;align-items:center;justify-content:space-between}.historyhead .ghost{justify-content:flex-end}.historyhead h3{margin:0;font-size:var(--text-sm);color:var(--color-text-heading)}.historylist{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.historyevent{border-left:2px solid var(--color-border);padding-left:var(--space-3)}.historyevent strong{font-size:var(--text-sm)}.historyevent p{margin:var(--space-1) 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.historyevent small{font-size:var(--text-xs);color:var(--color-text-tertiary)}.historyempty{font-size:var(--text-sm);color:var(--color-text-tertiary)}@media(max-width:767px){.servicelist{grid-template-columns:minmax(0,1fr)}.actions{flex-direction:column;align-items:stretch}.actions .primary,.actions .secondary{width:100%;justify-content:center}.primary,.secondary,.ghost{min-height:var(--target-touch)}.ghost{min-width:var(--target-touch)}.recruitmentitem,.familyitem,.accountitem{flex-direction:column;align-items:stretch;gap:var(--space-2)}.recruitmentitem .secondary{width:100%;justify-content:center}.consolecasemain .actions{width:100%;margin-top:var(--space-1)}.savedworkmore .secondary{width:100%;justify-content:center}.portfoliolink{justify-content:flex-start}.textlink{min-height:var(--target-touch)}}main h1:focus-visible,.confirmdelete:focus-visible,.historypanel:focus-visible,.recruitmentlibrary h2:focus-visible,.firstlinkregion [tabindex="-1"]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.customersection{border-top:1px solid var(--color-rule);padding-top:var(--space-5)}.customerkind{margin:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.customerlabel{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-lg)}.customerstate{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-label);max-width:60ch}.customerstate.unconfirmed{color:var(--color-text-tertiary)}.customersection .actions,.customersection .notice,.customersection .customerstate.card{max-width:var(--measure-column)}.linkcode{display:flex;flex-direction:column;gap:var(--space-1);max-width:var(--measure-column);margin:var(--space-3) 0 0}.linkcode .factlabel{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.linkcodevalue{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;letter-spacing:.1em;font-variant-numeric:slashed-zero tabular-nums;color:var(--color-text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.membership{margin:0 0 var(--space-4);font-size:var(--text-sm)}.factlabel{color:var(--color-text-tertiary)}.factvalue{color:var(--color-text-label)}.factvalue.unconfirmed,.unconfirmed{color:var(--color-text-tertiary);font-style:italic}.holdings{margin-top:var(--space-4)}.holdings h3{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:600}.holdingsnote{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary);max-width:62ch}.agreementlist{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.agreementkicker{margin:0;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.agreementitem strong{font-size:var(--text-md);font-weight:600;overflow-wrap:break-word}.agreementstate{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary)}.factlist{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;font-size:var(--text-xs)}.customerchoices{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.customerchoices .secondary{min-height:var(--target-touch)}.customerchoices .secondary:hover{border-color:var(--color-accent)}.customerswitch{margin-top:var(--space-5)}.customerswitch h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-label)}.commercialnote{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}
