.panel-readable{max-width:46rem;margin:0 auto}.privacy-header{margin-bottom:1.5rem}.privacy-section{margin-bottom:1.25rem}.privacy-section h2{font-size:1.05rem;margin-bottom:.35rem}.privacy-section p{margin:0;line-height:1.6}.privacy-footer{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--line)}.record-email-attachment svg,.record-email-direction svg{width:.9rem;height:.9rem;vertical-align:-.1rem;opacity:.7}.record-email-history-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.record-email-history-toolbar .btn-secondary{min-height:2rem;padding:.35rem .7rem}.record-email-history-toolbar .btn-secondary.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink-2)}.record-email-history-list strong>svg{width:.95rem;height:.95rem;vertical-align:-.14rem}.checkbox-inline{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:#39507f}.checkbox-inline input{width:auto}.mail-layout{display:grid;grid-template-columns:12rem 22rem minmax(0,1fr);gap:.75rem;align-items:start}.mail-list,.mail-reading{min-width:0}.mail-folders .simple-list button,.mail-list .simple-list button{width:100%;text-align:left}.mail-folders .btn-link.is-active,.mail-list .btn-link.is-active{font-weight:600}.mail-list{max-height:70vh;overflow-y:auto}@media (max-width:1100px){.mail-layout{grid-template-columns:minmax(0,1fr)}.mail-list{max-height:none}}.calendar-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;align-items:start}.calendar-day{min-width:0}.calendar-cancelled{text-decoration:line-through;opacity:.65}.intro-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#0b0b0d;color:#f4f4f5;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.intro-overlay-leaving{pointer-events:none;opacity:0;transition:opacity .2s linear}.intro-stage-leaving .intro-text>span{width:1ch;animation:intro-dissolve .38s ease forwards}.intro-stage-leaving .intro-word .intro-text>span:first-child{animation-delay:0s}.intro-stage-leaving .intro-word .intro-text>span:nth-child(2){animation-delay:35ms}.intro-stage-leaving .intro-word .intro-text>span:nth-child(3){animation-delay:70ms}.intro-stage-leaving .intro-word .intro-text>span:nth-child(4){animation-delay:105ms}.intro-stage-leaving .intro-word .intro-text>span:nth-child(5){animation-delay:.14s}.intro-stage-leaving .intro-word .intro-text>span:nth-child(6){animation-delay:175ms}.intro-stage-leaving .intro-tag{animation:intro-dissolve .38s ease 60ms forwards}.intro-stage-leaving .intro-grid{animation:intro-dissolve .42s ease forwards}.intro-stage-leaving .intro-sweep{animation:none!important;opacity:0}@keyframes intro-dissolve{to{opacity:0;filter:blur(2px)}}.intro-stage-leaving .intro-mark{animation:none!important;transform:none!important}.intro-caret-leaving{animation:none!important;opacity:1;z-index:1;box-shadow:0 0 90px 18px rgba(206,212,224,.22);transition:box-shadow .7s ease}.intro-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;perspective:1500px;perspective-origin:50% 46%;background:radial-gradient(100% 80% at 50% 47%,#131318 0,#0b0b0d 66%)}.intro-grid{position:absolute;inset:-40%;background-image:linear-gradient(90deg,#26262b 1px,transparent 0),linear-gradient(180deg,#26262b 1px,transparent 0);background-size:96px 96px;transform:rotateX(72deg) translateZ(-420px) scale(1.6);transform-origin:50% 100%;opacity:0;-webkit-mask-image:radial-gradient(55% 50% at 50% 44%,#000 0,transparent 80%);mask-image:radial-gradient(55% 50% at 50% 44%,#000 0,transparent 80%);animation:intro-grid-in 2.8s cubic-bezier(.22,.61,.36,1) 5.75s forwards}@keyframes intro-grid-in{to{opacity:.5}}.intro-mark{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(1.4rem,3.5vw,2.6rem);transform-style:preserve-3d;transform:rotateY(8deg) rotateX(3deg);animation:intro-settle 1.9s cubic-bezier(.16,.84,.28,1) 5.75s forwards}@keyframes intro-settle{to{transform:rotateY(0deg) rotateX(0deg) translateZ(50px)}}.intro-line{display:flex;align-items:center;justify-content:center}.intro-text{display:flex;white-space:pre}.intro-text>span{display:inline-block;width:0;opacity:0;animation:intro-keystroke .3s cubic-bezier(.2,.9,.3,1) both}@keyframes intro-keystroke{0%{width:0;opacity:0}0.1%{width:1ch}55%{opacity:1}to{width:1ch;opacity:1}}.intro-slot{flex:none;visibility:hidden}.intro-word{font-size:clamp(3rem,12.5vw,9.5rem);font-weight:300;line-height:1}.intro-word .intro-slot{width:.3em;height:.92em;margin-left:.05em}.intro-word .intro-text>span{text-shadow:0 1px 0 #2a2a31,0 2px 0 #1a1a1f,0 18px 34px rgba(0,0,0,.85)}.intro-tag{margin:0;font-size:clamp(.62rem,1.15vw,.8rem);letter-spacing:.34em;text-transform:uppercase;color:#8a8a96;padding-left:.84em}.intro-tag .intro-slot{width:.5em;height:1.2em;margin-left:.34em}.intro-caret{position:absolute;top:0;left:0;background:#f4f4f5;will-change:transform,width,height}.intro-caret-blink{animation:intro-blink 1.05s step-end infinite}.intro-caret-locked{box-shadow:0 22px 55px -14px rgba(206,212,224,.32)}@keyframes intro-blink{0%,49%{opacity:1}50%,to{opacity:0}}.intro-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(206,212,224,.07) 47%,rgba(206,212,224,.16) 50%,rgba(206,212,224,.07) 53%,transparent 62%);transform:translateX(-60%);opacity:0;animation:intro-sweep 2s cubic-bezier(.4,0,.2,1) 5.75s forwards}@keyframes intro-sweep{0%{opacity:0;transform:translateX(-60%)}18%{opacity:1}to{opacity:0;transform:translateX(60%)}}@media (prefers-reduced-motion:reduce){.intro-caret-leaving,.intro-stage-leaving .intro-grid,.intro-stage-leaving .intro-tag,.intro-stage-leaving .intro-text>span{animation:none!important}.intro-caret-leaving{box-shadow:none;transition:none}.intro-caret,.intro-grid,.intro-mark,.intro-sweep,.intro-text>span{animation:none}.intro-grid{opacity:.5}.intro-mark{transform:none}.intro-text>span{width:1ch;opacity:1}.intro-sweep{opacity:0}}.farewell-overlay{position:fixed;inset:0;z-index:300;background:#0b0b0d;color:#f4f4f5;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.farewell-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;perspective:1500px;perspective-origin:50% 46%;background:radial-gradient(100% 80% at 50% 47%,#131318 0,#0b0b0d 66%)}.farewell-grid{position:absolute;inset:-40%;background-image:linear-gradient(90deg,#26262b 1px,transparent 0),linear-gradient(180deg,#26262b 1px,transparent 0);background-size:96px 96px;transform:rotateX(72deg) translateZ(-420px) scale(1.6);transform-origin:50% 100%;opacity:0;mask-image:radial-gradient(55% 50% at 50% 44%,#000 0,transparent 80%);-webkit-mask-image:radial-gradient(55% 50% at 50% 44%,#000 0,transparent 80%);transition:opacity 2.4s cubic-bezier(.22,.61,.36,1)}.farewell-awake .farewell-grid{opacity:.5}.farewell-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(206,212,224,.07) 47%,rgba(206,212,224,.16) 50%,rgba(206,212,224,.07) 53%,transparent 62%);transform:translateX(-60%);opacity:0}.farewell-sweep-run{animation:farewell-sweep 2s cubic-bezier(.4,0,.2,1) forwards}@keyframes farewell-sweep{0%{opacity:0;transform:translateX(-60%)}18%{opacity:1}to{opacity:0;transform:translateX(60%)}}.farewell-veil{position:absolute;inset:0;background:#ffffff;z-index:40}.farewell-mark{position:relative;z-index:20;flex-direction:column;gap:clamp(1.4rem,3.5vw,2.6rem)}.farewell-line,.farewell-mark{display:flex;align-items:center}.farewell-line{justify-content:center}.farewell-text{display:flex;white-space:pre}.farewell-text>span{display:inline-block;width:0;opacity:0;animation:farewell-keystroke .3s cubic-bezier(.2,.9,.3,1) both}@keyframes farewell-keystroke{0%{width:0;opacity:0}0.1%{width:1ch}55%{opacity:1}to{width:1ch;opacity:1}}.farewell-slot{flex:none;visibility:hidden}.farewell-word{font-size:clamp(3rem,12.5vw,9.5rem);font-weight:300;line-height:1}.farewell-word .farewell-slot{width:.3em;height:.92em;margin-left:.05em}.farewell-word .farewell-text>span{text-shadow:0 1px 0 #2a2a31,0 2px 0 #1a1a1f,0 18px 34px rgba(0,0,0,.85)}.farewell-tag{margin:0;font-size:clamp(.62rem,1.15vw,.8rem);letter-spacing:.34em;text-transform:uppercase;color:#8a8a96;padding-left:.84em}.farewell-tag .farewell-slot{width:.5em;height:1.2em;margin-left:.34em}.farewell-caret{position:absolute;top:0;left:0;background:#f4f4f5;will-change:transform,width,height;z-index:30}.farewell-caret-blink{animation:farewell-blink 1.05s step-end infinite}.farewell-caret-locked{box-shadow:0 22px 55px -14px rgba(206,212,224,.32)}@keyframes farewell-blink{0%,49%{opacity:1}50%,to{opacity:0}}.farewell-hint{position:fixed;bottom:1.7rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1.1rem;margin:0;font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:#6b6b74;opacity:0;transition:opacity .7s ease;z-index:50}.farewell-awake .farewell-hint{opacity:.6}.farewell-hint-sep{color:#3a3a42}.farewell-tologin{font:inherit;font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:#b9b9c4;background:none;border:none;padding:0;cursor:pointer;transition:color .2s ease}.farewell-tologin:hover{color:#f4f4f5}.farewell-tologin:focus-visible{outline:2px solid #f4f4f5;outline-offset:4px}.farewell-replay{position:fixed;bottom:1.5rem;right:1.7rem;font:inherit;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:#6b6b74;background:none;border:1px solid #26262b;border-radius:999px;padding:.5rem 1.05rem;cursor:pointer;opacity:0;transition:opacity .4s ease,color .2s,border-color .2s;z-index:50}.farewell-replay-show{opacity:1}.farewell-replay:hover{color:#f4f4f5;border-color:#3a3a42}.farewell-replay:focus-visible{outline:2px solid #f4f4f5;outline-offset:3px}@media (prefers-reduced-motion:reduce){.farewell-text>span{animation:none;width:1ch;opacity:1}.farewell-caret-blink{animation:none}.farewell-grid{transition:none}}.quick-view-overlay{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--z-overlay);display:flex;justify-content:flex-end}.quick-view-panel{width:50vw;min-width:min(42rem,100%);max-width:100%;height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:-18px 0 45px rgba(12,27,53,.22);display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden}.quick-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem;background:var(--surface-sunken);border-bottom:1px solid var(--line)}.quick-view-identity{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.quick-view-initials{flex:0 0 auto;width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);font-size:.9rem;font-weight:600;color:var(--muted)}.quick-view-identity-main{display:grid;gap:.28rem;justify-items:start;min-width:0}.quick-view-name{margin:0;font-size:1.04rem;line-height:1.3;color:var(--ink)}.quick-view-contact{margin:0;font-size:.84rem;color:var(--ink);overflow-wrap:anywhere}.quick-view-available-chip{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 14%,var(--panel));color:var(--success)}.quick-view-contact-muted{color:var(--muted)}.quick-view-head-actions{display:flex;align-items:center;gap:.3rem;flex:0 0 auto}.quick-view-hero{display:flex;flex-direction:column;gap:.7rem;padding:.85rem 1.1rem;background:var(--surface-sunken);border-bottom:1px solid var(--line)}.quick-view-hero:empty{padding:0;border-bottom:0}.quick-view-tabs{display:flex;gap:.1rem;padding:0 .6rem;background:var(--surface-sunken);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.quick-view-tabs::-webkit-scrollbar{display:none}.quick-view-tab,.quick-view-tab:hover:not(:disabled){display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background-color:transparent;background-image:none;box-shadow:none;padding:.55rem;font-size:.82rem;font-weight:var(--weight-ui);color:var(--muted);white-space:nowrap;cursor:pointer}.quick-view-tab:hover:not(:disabled){color:var(--ink)}.quick-view-tab.active,.quick-view-tab.active:hover:not(:disabled){color:var(--accent);border-bottom-color:var(--accent)}.quick-view-tab:focus-visible{outline:2px solid var(--ui-primary-focus);outline-offset:-2px}.quick-view-tab-count{display:inline-grid;place-items:center;min-width:1.15rem;padding:0 .25rem;border-radius:8px;background:var(--ui-secondary-bg);border:1px solid var(--ui-secondary-border);color:var(--ui-secondary-ink);font-size:var(--text-meta)}.quick-view-body{padding:1.05rem 1.15rem;overflow-y:auto}.quick-view-state{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--muted);font-size:.86rem}.quick-view-detail-sections{display:grid;gap:1rem}.quick-view-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.quick-view-action{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.55rem .3rem;border:1px solid var(--line);border-radius:var(--radius-btn);background:var(--panel);color:var(--ink);font-size:.76rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.quick-view-action svg{width:1rem;height:1rem}.quick-view-action-primary,.quick-view-action:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink,#fff)}.quick-view-action-primary:hover{filter:brightness(1.08)}.quick-view-action-disabled,.quick-view-action[aria-disabled=true]{color:var(--muted);background:var(--surface-sunken);cursor:not-allowed;pointer-events:none}.quick-view-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:.6rem;overflow:hidden}.quick-view-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .3rem;border-right:1px solid var(--line);text-align:center}.quick-view-stat:last-child{border-right:0}.quick-view-stat-num{font-size:1.1rem;font-weight:700;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quick-view-stat-label{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.quick-view-panel .activity-timeline-item{grid-template-columns:2.6rem minmax(0,1fr)}.quick-view-panel .activity-timeline-day{padding:.7rem 0 .3rem}.quick-view-panel .activity-timeline-detail{font-size:.74rem}.quick-view-panel .quick-view-submissions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.quick-view-panel .quick-view-submission{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--panel)}.quick-view-panel .quick-view-submission-main{flex:1 1;min-width:0;display:grid;gap:.15rem}.quick-view-panel .quick-view-submission-title{margin:0;font-size:.86rem;color:var(--ink);overflow-wrap:anywhere}.quick-view-panel .quick-view-submission-title strong{font-weight:600}.quick-view-panel .quick-view-submission .simple-list-meta{margin:0}.quick-view-panel .quick-view-status-tag{flex:none;white-space:nowrap;font-weight:600;font-size:.72rem;line-height:1.2;padding:.22rem .5rem;border:0;border-radius:.4rem}.quick-view-panel .quick-view-status-tag-good{background:color-mix(in srgb,var(--success) 15%,var(--panel));color:var(--success)}.quick-view-panel .quick-view-status-tag-warn{background:color-mix(in srgb,var(--warn) 16%,var(--panel));color:var(--warn)}.quick-view-panel .quick-view-status-tag-crit{background:color-mix(in srgb,#d0453b 16%,var(--panel));color:#d0453b}.quick-view-panel .quick-view-status-tag-info{background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--accent)}.quick-view-panel .quick-view-status-tag-neutral{background:var(--surface-sunken);color:var(--muted)}.quick-view-detail-section{display:grid;gap:.7rem}.quick-view-section-title{margin:0;font-size:.88rem;line-height:1.3;color:var(--ink);font-weight:var(--weight-ui)}.quick-view-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1.1rem}.quick-view-field{display:grid;gap:.18rem;min-width:0;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.quick-view-field-label{font-size:var(--text-meta);font-weight:var(--weight-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.quick-view-field-value{font-size:.88rem;color:var(--ink);overflow-wrap:anywhere}.quick-view-round-link,.quick-view-round-link:hover{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(12,27,53,.08)}.quick-view-round-link:hover{border-color:var(--ui-secondary-hover-border);background:var(--ui-secondary-hover-bg);color:var(--accent)}.quick-view-round-link svg{width:1rem;height:1rem}.quick-view-round-link-empty,.quick-view-round-link-empty:hover{color:var(--muted);background:var(--surface-sunken);border-color:var(--line);box-shadow:none;cursor:default;opacity:.72}.quick-view-summary{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink);white-space:pre-wrap}.quick-view-head{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--surface-sunken))}.quick-view-initials{border:0;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#10233a));color:#fff;box-shadow:0 4px 12px -6px color-mix(in srgb,var(--accent) 65%,transparent)}.quick-view-panel .quick-view-status-chip{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.quick-view-panel .quick-view-stat-num{color:var(--accent)}.quick-view-panel .quick-view-section-title{display:flex;align-items:center;gap:.45rem}.quick-view-panel .quick-view-section-title:before{content:"";flex:0 0 auto;width:3px;height:.9em;border-radius:2px;background:var(--accent)}.quick-view-panel .quick-view-summary{padding:.7rem .85rem;background:color-mix(in srgb,var(--accent) 6%,var(--surface-sunken));border-left:3px solid var(--accent);border-radius:0 .5rem .5rem 0}.quick-view-panel .quick-view-chips .chip{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent)}.quick-view-panel .quick-view-submission{transition:border-color .14s ease,box-shadow .14s ease}.quick-view-panel .quick-view-submission:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 8px 18px -14px color-mix(in srgb,var(--accent) 70%,transparent)}.quick-view-chips{display:flex;flex-wrap:wrap;gap:.35rem}.quick-view-file-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0}.quick-view-file-link{display:inline-flex;align-items:center;gap:.35rem}.quick-view-file-link svg{width:.95rem;height:.95rem}.quick-view-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 1.1rem;background:var(--surface-sunken);border-top:1px solid var(--line)}@media (max-width:900px){.quick-view-panel{width:100%;min-width:0;border-left:0}}@media (max-width:720px){.quick-view-fields{grid-template-columns:1fr}}.attachment-viewer{display:grid;gap:.6rem;min-width:0}.attachment-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.attachment-viewer-name{font-size:.88rem;color:var(--ink);overflow-wrap:anywhere}.attachment-viewer-download{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.attachment-viewer-download svg{width:.95rem;height:.95rem}.attachment-viewer-frame{width:100%;height:min(78vh,60rem);background:var(--surface-sunken)}.attachment-viewer-frame,.attachment-viewer-image{border:1px solid var(--line);border-radius:var(--radius-md);display:block}.attachment-viewer-image{max-width:100%;height:auto}.attachment-viewer-text{margin:0;padding:.8rem;max-height:min(70vh,50rem);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:.85rem;line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.quick-view-file-reader{display:grid;gap:.6rem;justify-items:start}.quick-view-file-reader>.attachment-viewer{width:100%}.quick-view-file-link,.quick-view-file-link:hover:not(:disabled){border:0;border-radius:0;background-color:transparent;background-image:none;box-shadow:none;padding:0;min-height:0;font-size:.88rem;font-weight:inherit;text-align:left}.attachment-preview-modal{width:min(64rem,94vw);max-width:64rem}.candidate-cv-block-title{margin:0;padding-bottom:.3rem;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:var(--weight-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.candidate-cv-summary{margin:0;font-size:.92rem;line-height:1.6;color:var(--ink);white-space:pre-wrap}.candidate-cv-entries{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.candidate-cv-entry{display:grid;gap:.18rem;min-width:0}.candidate-cv-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.candidate-cv-entry-title{font-size:.94rem;color:var(--ink)}.candidate-cv-entry-period{flex:0 0 auto;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.candidate-cv-entry-meta{margin:0;font-size:.86rem;color:var(--muted)}.candidate-cv-entry-copy{margin:.2rem 0 0;font-size:.86rem;line-height:1.55;color:var(--ink);white-space:pre-wrap}.candidate-cv-file-grid{grid-template-columns:1fr}.record-header-identity{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.record-header-action,.record-header-action:hover:not(:disabled){position:relative;flex:0 0 auto;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background-color:var(--panel);background-image:none;box-shadow:none;color:var(--ink)}.record-header-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.record-header-action svg{width:1.05rem;height:1.05rem}.module-header>div>p.record-header-role{display:block;margin:.15rem 0 0;font-size:.9rem;color:var(--muted)}.record-link-icons{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.record-link-icon-group{position:relative;display:inline-flex}.record-link-icon,.record-link-icon:hover:not(:disabled){display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background-color:var(--panel);background-image:none;box-shadow:none;color:var(--ink)}.record-link-icon svg{width:.95rem;height:.95rem}.record-link-icon:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.record-link-icon-primary,.record-link-icon-primary:hover:not(:disabled){border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent)}.record-link-icon-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--accent) 14%,var(--panel))}.record-link-icon-empty,.record-link-icon-empty:hover:not(:disabled){position:relative;border-style:dashed;color:var(--muted)}.record-link-icon-badge{position:absolute;right:-.1rem;bottom:-.1rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--panel);color:var(--muted)}.record-link-icon-edit,.record-link-icon-edit:hover:not(:disabled){position:absolute;right:-.28rem;bottom:-.28rem;display:none;place-items:center;width:.95rem;height:.95rem;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background-color:var(--panel);background-image:none;box-shadow:none;color:var(--muted)}.record-link-icon-edit svg{width:.55rem;height:.55rem}.record-link-icon-edit:focus-visible,.record-link-icon-group:hover .record-link-icon-edit{display:grid}.record-link-editor{position:relative;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .3rem;border:1px solid var(--ui-primary-border);border-radius:8px;background:var(--panel)}.record-link-editor-icon{width:.9rem;height:.9rem;color:var(--muted)}.record-link-editor-input{width:15rem;max-width:50vw;border:0;background:transparent;padding:.15rem 0;font-size:.84rem;color:var(--ink)}.record-link-editor-input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:4px}.record-link-editor-error{position:absolute;top:calc(100% + .25rem);left:0;z-index:1;padding:.2rem .45rem;border:1px solid #e8c0c0;border-radius:8px;background:#fff1f1;white-space:nowrap;font-size:var(--text-meta);color:#9b4040}.workspace-nav-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav-empty{margin:0 0 0 .15rem;font-size:var(--text-meta);color:var(--muted)}.workspace-nav-file-manage,.workspace-nav-file-manage:hover:not(:disabled){display:inline-flex;margin-top:.25rem;padding:.2rem .15rem;min-height:0;border:0;background-color:transparent;background-image:none;box-shadow:none;font-size:var(--text-meta);color:var(--muted)}.workspace-nav-file-manage:hover:not(:disabled){color:var(--accent);text-decoration:underline}.candidate-cv-record-title{margin:0 0 .55rem;padding-bottom:.3rem;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:var(--weight-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.candidate-cv-summary-clamped{position:relative;max-height:9.5rem;overflow:hidden}.candidate-cv-summary-clamped:after{content:"";position:absolute;inset:auto 0 0 0;height:2.6rem;background:linear-gradient(180deg,transparent 0,var(--panel) 100%);pointer-events:none}.candidate-cv-summary-toggle,.candidate-cv-summary-toggle:hover:not(:disabled){align-self:start;margin-top:.1rem;padding:.1rem 0;min-height:0;border:0;background-color:transparent;background-image:none;box-shadow:none;font-size:var(--text-meta);color:var(--accent)}.candidate-cv-summary-toggle:hover:not(:disabled){text-decoration:underline}.public-legal-footer{margin:2.5rem auto 0;max-width:46rem;padding:1rem 1.2rem 1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-ui);line-height:1.5}.public-legal-identity{margin:0;display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline}.public-legal-licence{margin:.35rem 0 0}.public-legal-links{margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}.public-legal-links a{color:inherit;text-decoration:underline}.quick-view-panel.jo-qv-panel{width:50vw;min-width:min(34rem,100%);max-width:100%;grid-template-rows:auto auto 1fr auto}.jo-qv-head{padding:1.05rem 1.15rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-sunken)}.jo-qv-head-top{display:flex;align-items:flex-start;gap:.75rem}.jo-qv-mark{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:.45rem;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.jo-qv-mark svg{width:1.25rem;height:1.25rem}.jo-qv-head-main{flex:1 1;min-width:0}.jo-qv-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.jo-qv-sub{margin:.15rem 0 0;font-size:.8rem;color:var(--muted)}.jo-qv-head-tools{gap:.3rem;flex:0 0 auto}.jo-qv-chips,.jo-qv-head-tools{display:flex;align-items:center}.jo-qv-chips{gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.jo-qv-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--surface);color:var(--muted)}.jo-qv-chip.is-status:before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:currentColor}.jo-qv-chip.is-status{background:color-mix(in srgb,var(--warn) 14%,var(--panel));color:var(--warn)}.jo-qv-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.jo-qv-stat{padding:.7rem .5rem;text-align:center;border-right:1px solid var(--line)}.jo-qv-stat:last-child{border-right:0}.jo-qv-stat-val{font-size:1.15rem;font-weight:700;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.jo-qv-stat-lbl{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600}.jo-qv-body{overflow-y:auto;padding:1.05rem 1.15rem .5rem}.jo-qv-section{margin-bottom:1.1rem}.jo-qv-section-title{margin:0 0 .55rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--faint)}.jo-qv-profile{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:.45rem;padding:.8rem .9rem}.jo-qv-profile-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.jo-qv-profile-band{font-size:.76rem;font-weight:650;color:var(--accent)}.jo-qv-profile-lede{font-size:.8rem;color:var(--muted);margin:0;line-height:1.5}.jo-qv-kv{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.jo-qv-k{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600}.jo-qv-v{font-size:.85rem;font-weight:500;margin-top:.1rem;color:var(--ink)}.jo-qv-v a{color:var(--accent);text-decoration:none}.jo-qv-v a:hover{text-decoration:underline}.jo-qv-summary{margin:0}.jo-qv-rich-text,.jo-qv-summary{font-size:.85rem;color:var(--ink);line-height:1.55}.jo-qv-chipset{display:flex;flex-wrap:wrap;gap:.35rem}.jo-qv-skill{font-size:.76rem;font-weight:500;padding:.22rem .55rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.jo-qv-skill.is-core{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);font-weight:600}.jo-qv-mini{display:flex;flex-direction:column}.jo-qv-mini-row{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.jo-qv-mini-row:last-child{border-bottom:0}.jo-qv-mini-av{flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);font-size:.68rem;font-weight:650;color:var(--muted)}.jo-qv-mini-body{flex:1 1;min-width:0}.jo-qv-mini-name{font-size:.83rem;font-weight:600;color:var(--ink)}.jo-qv-mini-sub{font-size:.72rem;color:var(--faint)}.jo-qv-status-pill{padding:.14rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--warn) 14%,var(--panel));color:var(--warn)}.jo-qv-score{font-family:var(--font-mono);font-weight:600;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.jo-qv-score.is-hi{color:var(--success)}.jo-qv-score.is-mid{color:var(--warn)}.jo-qv-empty{font-size:.8rem;color:var(--muted);margin:0}.jo-qv-actions{margin-top:.8rem}.quick-view-actions-auto{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.jo-qv-contact{margin:.35rem 0 0;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.jo-qv-contact a{color:var(--accent);text-decoration:none}.jo-qv-contact a:hover{text-decoration:underline}.jo-qv-contact-sep{color:var(--faint)}.jo-qv-status-pill.is-blue{background:var(--accent-soft);color:var(--accent)}.jo-qv-chip.is-status.is-red,.jo-qv-status-pill.is-red{background:var(--bad-soft);color:var(--bad)}.jo-qv-foot{border-top:1px solid var(--line);padding:.85rem 1.15rem;display:flex;gap:.6rem}.jo-qv-btn,.jo-qv-foot{align-items:center;background:var(--panel)}.jo-qv-btn{display:inline-flex;justify-content:center;gap:.4rem;height:2.3rem;padding:0 .9rem;border-radius:var(--radius-btn);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid var(--line-strong);color:var(--muted);font-family:inherit;transition:.14s}.jo-qv-btn:hover{color:var(--accent);border-color:var(--accent)}.jo-qv-btn svg{width:.9rem;height:.9rem}.jo-qv-btn-primary{flex:1 1;background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.jo-qv-btn-primary:hover{filter:brightness(1.06);color:var(--accent-ink)}.jo-qv-status-pill.is-green{background:color-mix(in srgb,var(--success) 15%,var(--panel));color:var(--success)}.jo-qv-status-pill.is-grey{background:color-mix(in srgb,var(--faint) 16%,var(--panel));color:var(--muted)}.jo-qv-mini-row.is-primary{margin:0 -1.15rem;padding-left:1.15rem;padding-right:1.15rem;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.jo-qv-tag{font-size:.65rem;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:.1rem .45rem;border-radius:999px}.jo-qv-hbar{display:flex;height:.5rem;border-radius:999px;overflow:hidden;background:var(--line)}.jo-qv-hbar>span{display:block;height:100%}.jo-qv-hbar .seg-open{background:var(--accent)}.jo-qv-hbar .seg-hold{background:var(--warn)}.jo-qv-hbar .seg-filled{background:var(--success)}.jo-qv-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.6rem}.jo-qv-legend span{display:inline-flex;align-items:center;gap:.35rem;font-size:.73rem;color:var(--muted)}.jo-qv-legend i{width:.5rem;height:.5rem;border-radius:2px}.jo-qv-legend .k-open{background:var(--accent)}.jo-qv-legend .k-hold{background:var(--warn)}.jo-qv-legend .k-filled{background:var(--success)}.jo-qv-compose{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.jo-qv-compose textarea{width:100%;resize:vertical;min-height:3.4rem;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:.45rem;background:var(--panel);color:var(--ink);font-family:inherit;font-size:.83rem;line-height:1.45;transition:border-color .14s,box-shadow .14s}.jo-qv-compose textarea::placeholder{color:var(--faint)}.jo-qv-compose textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.jo-qv-compose-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.jo-qv-compose-hint{font-size:.7rem;color:var(--faint)}.jo-qv-add-note{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .8rem;border:0;border-radius:var(--radius-btn);background:var(--accent);color:var(--accent-ink);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:.14s}.jo-qv-add-note:hover{filter:brightness(1.06)}.jo-qv-add-note:disabled{opacity:.5;cursor:default;filter:none}.jo-qv-add-note svg{width:.85rem;height:.85rem}.jo-qv-note{padding:.6rem 0;border-bottom:1px solid var(--line)}.jo-qv-note:last-child{border-bottom:0}.jo-qv-note-body{font-size:.82rem;color:var(--ink);line-height:1.5;margin:0;white-space:pre-wrap}.jo-qv-note-meta{font-size:.72rem;color:var(--faint);margin:.2rem 0 0}.jo-qv-chip.is-status.is-green{background:color-mix(in srgb,var(--success) 15%,var(--panel));color:var(--success)}.jo-qv-chip.is-status.is-blue{background:var(--accent-soft);color:var(--accent)}.jo-qv-chip.is-status.is-grey{background:color-mix(in srgb,var(--faint) 16%,var(--panel));color:var(--muted)}.record-notes-panel{display:flex;flex-direction:column;gap:1rem}.record-notes-composer{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised,#fff);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.record-notes-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.record-notes-composer>.record-notes-composer-draft{width:100%;min-height:4.5rem;resize:vertical;padding:.85rem .95rem;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;line-height:1.5}.record-notes-composer>.record-notes-composer-draft:focus,.record-notes-composer>.record-notes-composer-draft:focus-visible{outline:0;box-shadow:none}.record-notes-composer-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.6rem .7rem .7rem}.record-notes-composer-foot>.record-notes-composer-submit:only-child{margin-left:auto}.record-notes-composer-scope{display:inline-flex;align-items:baseline;gap:.45rem;min-width:0;font-size:.84rem;color:var(--muted)}.record-notes-composer-scope-label{flex:0 0 auto}.record-notes-composer-scope>.record-notes-attachment{min-width:0;max-width:18rem;min-height:0;padding:.2rem 1.6rem .2rem .5rem;border-radius:8px;font-size:.84rem;line-height:1.5}.record-notes-composer-submit,.record-notes-composer-submit:hover:not(:disabled){flex:0 0 auto;padding:.5rem 1rem;border:1px solid var(--accent);border-radius:var(--radius-btn);background-color:var(--accent);background-image:none;box-shadow:none;color:#fff;font-size:.86rem;font-weight:600;letter-spacing:0;text-transform:none}.record-notes-composer-submit:hover:not(:disabled){filter:brightness(1.08)}.record-notes-panel .simple-list{display:block;gap:0}.record-notes-panel .simple-list>li{display:flex;align-items:flex-start;gap:.75rem;border:0;border-radius:0;background:transparent;padding:1rem 0}.record-notes-panel .simple-list>li+li{border-top:1px solid var(--line)}.record-notes-panel .simple-list>li>.record-note-mark{flex:0 0 auto;display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.02em}.record-note-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.4rem}.record-note-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.record-note-author{font-weight:700;color:var(--ink)}.record-note-when{font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.record-note-actions{margin-left:auto;display:flex;gap:.75rem}.record-notes-panel .simple-list p.record-note-content{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.record-note-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.record-note-tag{display:inline-flex;align-items:center;padding:.15rem .5rem;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:.75rem;line-height:1.5;color:var(--muted);text-decoration:none;white-space:nowrap}.record-note-tag.is-scope{border-color:transparent;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:600}.record-note-tag.is-happened{border-color:transparent;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);font-weight:600}.record-note-tag.is-imported{border-color:transparent;background:var(--status-warning-bg);color:var(--status-warning-ink);font-weight:600}.record-note-tag.is-quiet{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}a.record-note-tag:hover{filter:brightness(.94)}.record-note-actions .btn-link,html[data-ui=grotesque] .record-note-actions .btn-link{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.record-note-actions .btn-link:hover:not(:disabled),html[data-ui=grotesque] .record-note-actions .btn-link:hover:not(:disabled){background:none;box-shadow:none;color:var(--ink);text-decoration:underline}.record-note-actions .btn-link.module-link-danger:focus-visible,.record-note-actions .btn-link.module-link-danger:hover:not(:disabled),html[data-ui=grotesque] .record-note-actions .btn-link.module-link-danger:focus-visible,html[data-ui=grotesque] .record-note-actions .btn-link.module-link-danger:hover:not(:disabled){color:var(--ui-danger-soft-ink)}.record-notes-panel .simple-list>li .record-note-actions{opacity:0;transition:opacity .12s ease}.record-notes-panel .simple-list>li:focus-within .record-note-actions,.record-notes-panel .simple-list>li:hover .record-note-actions{opacity:1}@media (hover:none){.record-notes-panel .simple-list>li .record-note-actions{opacity:1}}.perr-shell{--perr-ink:#0b0b0d;--perr-surface:#f4f4f5;--perr-text:#111114;--perr-muted:#6b6b74;--perr-line:#dddde1;box-sizing:border-box;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,4vmin,48px);background:var(--perr-surface);color:var(--perr-text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-color-scheme:dark){.perr-shell{--perr-text:#f4f4f5;--perr-muted:#8a8a96;--perr-line:#26262b;background:var(--perr-ink)}}.perr-shell *,.perr-shell :after,.perr-shell :before{box-sizing:border-box}.perr-panel{width:min(1120px,100%);min-height:min(78vh,720px);border:1px solid var(--perr-line);border-radius:6px;padding:clamp(28px,5vw,72px);display:flex;flex-direction:column}.perr-brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:clamp(20px,2.4vw,30px);letter-spacing:1px;line-height:1}.perr-code{margin-top:clamp(40px,11vh,116px);display:inline-flex;align-items:flex-start;gap:clamp(8px,1vw,16px);font-weight:300;font-size:clamp(84px,17vw,200px);line-height:.9;letter-spacing:-2px}.perr-caret{display:inline-block;background:var(--perr-text);width:.42em;height:1em;transform:translateY(.02em)}.perr-brand .perr-caret{width:.28em;height:.92em}.perr-code .perr-caret{width:.16em;height:.86em;transform:translateY(.06em)}.perr-rule{border:0;border-top:1px solid var(--perr-line);margin:clamp(30px,6vh,56px) 0 clamp(22px,4vh,34px)}.perr-title{margin:0;font-weight:500;font-size:clamp(24px,3vw,36px);letter-spacing:.5px;line-height:1.1}.perr-subtitle{margin:clamp(10px,1.6vh,16px) 0 0;font-weight:400;font-size:clamp(15px,1.5vw,19px);line-height:1.5;color:var(--perr-muted);max-width:60ch}.perr-actions{margin-top:clamp(28px,5vh,44px);display:flex;flex-wrap:wrap;gap:12px}.perr-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-weight:500;font-size:14px;letter-spacing:.4px;line-height:1;padding:13px 20px;border:1px solid var(--perr-text);border-radius:var(--radius-btn);background:var(--perr-text);color:var(--perr-surface);cursor:pointer;text-decoration:none;transition:opacity .12s ease}@media (prefers-color-scheme:dark){.perr-btn{color:var(--perr-ink)}}.perr-btn:hover{opacity:.82}.perr-btn--secondary{background:transparent;color:var(--perr-text)}.perr-btn--secondary:hover{background:color-mix(in srgb,var(--perr-text) 8%,transparent);opacity:1}.perr-btn-icon{width:16px;height:16px}@media (max-width:480px){.perr-actions{flex-direction:column;align-items:stretch}.perr-btn{justify-content:center}}.candidate-pipeline .table-shell[data-table-key=candidates] .rd-table [data-column-key]{text-align:left}.candidate-pipeline .table-shell[data-table-key=candidates] .rd-table th[data-column-key] .table-sort-button{justify-content:flex-start}.candidate-pipeline .cand-status{display:inline-flex;flex-direction:column;gap:.12rem;min-width:0}.candidate-pipeline .cand-status-line{display:inline-flex;align-items:center;gap:.44rem;font-size:.82rem;font-weight:550;color:var(--ink);white-space:nowrap}.candidate-pipeline .cand-status-dot{flex:0 0 auto;width:.44rem;height:.44rem;border-radius:50%;background:var(--muted)}.candidate-pipeline .cand-status-line.is-blue .cand-status-dot{background:var(--accent)}.candidate-pipeline .cand-status-line.is-green .cand-status-dot{background:var(--success)}.candidate-pipeline .cand-status-line.is-amber .cand-status-dot{background:var(--status-warning-ink)}.candidate-pipeline .cand-status-line.is-grey .cand-status-dot{background:var(--faint,var(--muted))}.candidate-pipeline .cand-profile{font-size:.84rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.candidate-pipeline .cand-profile.is-low{color:var(--status-warning-ink)}.candidate-pipeline .cand-status-line{min-width:11rem;justify-content:flex-start}.candidate-pipeline .cand-profile{display:inline-block;min-width:3.2rem;text-align:left}.candidate-pipeline .sparkline,.candidate-pipeline .sparkline-empty{vertical-align:middle}.candidate-pipeline .table-shell[data-table-key=candidates] .rd-table .sparkline,.candidate-pipeline .table-shell[data-table-key=candidates] .rd-table .sparkline-empty{margin-inline:0 auto}.compose-dock{position:fixed;right:1rem;bottom:0;z-index:350;display:flex;align-items:flex-end;gap:.75rem;pointer-events:none}.compose-window{pointer-events:auto;width:min(30rem,calc(100vw - 2rem));background:var(--panel);border:1px solid var(--line);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 12px 40px rgba(11,30,58,.28);display:flex;flex-direction:column;max-height:min(40rem,calc(100dvh - 1.5rem));overflow:hidden}.compose-window.compose-window-minimized{max-height:none}.compose-window-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;background:var(--accent);color:var(--accent-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.compose-window-title{font-size:var(--text-ui);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-window-head-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.compose-window-head-actions button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-height:0;padding:0;border:none;background:transparent;background-image:none;color:#ffffff;box-shadow:none;border-radius:var(--radius-btn-sm);cursor:pointer;transition:background .12s ease}.compose-window-head-actions button:hover:not(:disabled){background:rgba(255,255,255,.22);background-image:none;color:#ffffff;box-shadow:none}.compose-window-head-actions svg{width:1.15rem;height:1.15rem;stroke-width:2.25}.compose-window-body{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;overflow-y:auto}.compose-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.compose-toolbar select{max-width:12rem}.compose-ai-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:0;padding:0;border:none;border-radius:var(--radius-btn);background:transparent;background-image:none;color:var(--muted);box-shadow:none;cursor:pointer}.compose-ai-toggle:hover:not(:disabled){background:var(--surface-hover);background-image:none;border:none;box-shadow:none;color:var(--accent)}.compose-ai-toggle-on{background:var(--accent-soft);color:var(--accent)}.compose-ai-toggle svg{width:1.15rem;height:1.15rem}.compose-field{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}.compose-field>span{flex-shrink:0;width:3rem;font-size:var(--text-meta);color:var(--muted)}.compose-field input{flex:1 1;border:none;background:transparent;padding:.25rem 0;font-size:var(--text-ui);color:var(--ink)}.compose-field input:focus{outline:none}.compose-body-input{flex:1 1;min-height:9rem;resize:vertical;border:none;background:transparent;padding:.25rem 0;font-size:var(--text-ui);color:var(--ink);line-height:1.5}.compose-body-input:focus{outline:none}.compose-ai-panel{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md)}.compose-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.compose-ai-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-meta);color:var(--muted)}.compose-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.25rem}.compose-footer-actions{display:flex;align-items:center;gap:.4rem}@media (max-width:640px){.compose-dock{right:0;left:0;justify-content:center}.compose-window{width:100vw;border-radius:0}}.rd-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.rd-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap}.status-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status-pill.s-active{background:var(--ok-soft);color:var(--ok);border-color:transparent}.status-pill.s-engaged{background:var(--accent-soft);color:var(--accent-ink-2);border-color:transparent}.status-pill.s-prospect{background:var(--warn-soft);color:var(--warn-2);border-color:transparent}.status-pill.s-inactive{background:var(--surface-2);color:var(--ink-faint);border-color:var(--line)}.status-pill.s-bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.rd-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.rd-table thead th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.rd-table tbody td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.rd-table tbody tr:last-child td{border-bottom:none}.rd-table tbody tr:hover td{background:var(--surface-2)}.rd-avatar-cell{gap:10px}.rd-avatar,.rd-avatar-cell{display:flex;align-items:center}.rd-avatar{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink-2);justify-content:center;font-size:12px;font-weight:700;flex:none}.rd-avatar-name{font-weight:600;color:var(--ink);line-height:1.25}.rd-avatar-sub{font-size:11.5px;color:var(--ink-soft);line-height:1.25}.kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.kpi-strip.kpi-5{grid-template-columns:repeat(5,1fr)}.kpi-cell{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:6px}.kpi-cell .kpi-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.kpi-cell .kpi-value{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--ink);line-height:1.1}.kpi-cell .kpi-bar{height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:2px}.kpi-cell .kpi-bar-fill{height:100%;background:var(--accent);border-radius:999px}.stage-track{gap:0}.stage-step,.stage-track{display:flex;align-items:center}.stage-step{gap:8px;flex:1 1}.stage-step .stage-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--font-mono);background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line);flex:none}.stage-step .stage-label{font-size:12px;color:var(--ink-faint);white-space:nowrap}.stage-step .stage-line{flex:1 1;height:1px;background:var(--line);margin:0 6px}.stage-step.is-done .stage-dot{background:var(--ok);border-color:var(--ok);color:#fff}.stage-step.is-done .stage-label{color:var(--ink-soft)}.stage-step.is-current .stage-dot{background:var(--accent);border-color:var(--accent);color:#fff}.stage-step.is-current .stage-label{color:var(--ink);font-weight:600}.rd-sidebar{width:240px;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:18px}.rd-sidebar-identity .rd-sidebar-name{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink)}.rd-sidebar-identity .rd-sidebar-sub{font-size:12px;color:var(--ink-soft);margin-top:2px}.rd-sidebar-group+.rd-sidebar-group{border-top:1px solid var(--line);padding-top:14px}.rd-sidebar-group-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.rd-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-soft);text-decoration:none}.rd-nav-item:hover{background:var(--surface-2);color:var(--ink)}.rd-nav-item.is-active{background:var(--accent-soft);color:var(--accent-ink-2);font-weight:600}.rd-nav-item .rd-nav-icon{flex:none;display:inline-flex;width:16px;height:16px}.rd-nav-item .rd-nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-nav-item .rd-nav-count{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-faint)}.rd-nav-item.is-active .rd-nav-count{background:rgba(255,255,255,.6);color:var(--accent-ink-2)}.rd-two-col{display:grid;grid-template-columns:1fr 1.4fr;gap:22px}@media (max-width:900px){.rd-two-col{grid-template-columns:1fr}}.rd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 18px;box-shadow:var(--shadow-card)}.rd-card-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink);margin-bottom:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.field{display:flex;flex-direction:column;gap:3px}.field .k{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.field .v{font-size:13px;color:var(--ink)}.field .v.empty{font-style:italic;color:var(--ink-faint)}.rd-empty{border:1px dashed var(--line-strong-2);border-radius:12px;background:var(--surface-2);padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:var(--ink-soft)}.rd-empty .rd-empty-icon{color:var(--ink-faint);margin-bottom:4px}.rd-empty .rd-empty-title{font-weight:600;color:var(--ink);font-size:13px}.rd-empty .rd-empty-helper{font-size:12px;color:var(--ink-faint)}.co-card{gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 18px}.co-card,.co-card .co-avatar{display:flex;align-items:center}.co-card .co-avatar{width:48px;height:48px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink-2);justify-content:center;font-size:17px;font-weight:700;font-family:var(--font-display);flex:none}.co-card .co-name{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.co-card .co-sub{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.rd-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.rd-subtab{display:inline-flex;align-items:center;gap:6px;padding:8px 4px;margin-right:18px;font-size:13px;font-weight:500;color:var(--ink-soft);border-bottom:2px solid transparent;background:none;cursor:pointer}.rd-subtab .rd-subtab-count{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-faint)}.rd-subtab.is-active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.rd-progress-stack{height:8px;border-radius:999px;overflow:hidden;display:flex;background:var(--surface-2)}.rd-progress-stack .seg{height:100%}.rd-progress-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11.5px;color:var(--ink-soft)}.rd-progress-legend .legend-item{display:inline-flex;align-items:center;gap:6px}.rd-progress-legend .legend-dot{width:8px;height:8px;border-radius:2px;flex:none}.rd-row-list{display:flex;flex-direction:column}.rd-row-list .rd-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.rd-row-list .rd-row:last-child{border-bottom:none}.rd-row .rd-row-tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink-2);background:var(--accent-soft);padding:2px 7px;border-radius:999px;flex:none}.rd-kanban{display:flex;gap:14px;align-items:flex-start;overflow-x:auto}.rd-kanban-col{width:260px;flex:none;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.rd-kanban-col-header{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);padding:4px 4px 6px}.rd-kanban-col-header .count{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 7px;color:var(--ink-soft)}.rd-kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px 12px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:6px}.rd-kanban-card .rd-kanban-card-title{font-size:13px;font-weight:600;color:var(--ink)}.rd-kanban-card .rd-kanban-card-sub{font-size:11.5px;color:var(--ink-soft)}.rd-table-scope .table-shell table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.rd-table-scope .table-shell table thead th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.rd-table-scope .table-shell table tbody td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.rd-table-scope .table-shell table tbody tr:last-child td{border-bottom:none}.rd-table-scope .table-shell table tbody tr:hover td{background:var(--surface-2)}.rd-table-scope .rd-table-link{color:var(--accent-ink-2);font-weight:600}.rd-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--radius-btn);font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;border:1px solid transparent}.rd-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.rd-btn-secondary{background:var(--surface);border-color:var(--line-strong-2);color:var(--ink)}.flat-list-page .table-wrap{position:relative}.flat-list-page .table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface-raised,#ffffff);border-bottom:1px solid var(--line)}.flat-list-page .table-wrap tbody td{padding-top:.83rem;padding-bottom:.83rem;vertical-align:middle}.flat-list-page .table-wrap tbody tr:hover td{background:var(--surface-sunken,#f9fbff)}.flat-list-page .table-wrap tbody tr.is-selected td{background:var(--accent-soft)}.workspace-main:has(.flat-list-page){flex:1 1;background:var(--surface-raised)}.flat-list-page{gap:1.15rem}.flat-list-page .module-header.module-header-list{padding:.35rem .1rem 0;border-bottom:0}.flat-list-surface{display:grid;gap:.81rem;min-width:0}.flat-list-page .list-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-bottom:0}.flat-list-page .list-controls>.list-controls-toolbar-group{justify-self:end;margin-left:0;gap:.5rem;align-items:center}.flat-list-page .list-controls>.list-controls-toolbar-group .list-controls-toolbar-group{margin-left:0;gap:.5rem}.flat-list-page .table-shell .table-wrap,.flat-list-page .table-shell .table-wrap table.rd-table{border:0;border-radius:0}.flat-list-page .kanban-column{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:.2rem .6rem .6rem}.flat-list-page .kanban-column:first-child{border-left:0;padding-left:0}.flat-list-page .candidates-search-token-field,.flat-list-page .clients-search-token-field,.flat-list-page .contacts-search-token-field,.flat-list-page .job-orders-search-token-field,.flat-list-page .list-search-field input{min-height:2.9rem;border-radius:12px;background:var(--surface-sunken)}.flat-list-page .list-search-field input{padding:.7rem .9rem .7rem 2.7rem;font-size:.92rem}.flat-list-page .list-search-field>.list-search-field-icon{left:1rem;width:1.05rem;height:1.05rem}.flat-list-page .list-search-field input:focus-visible{outline:none;border-color:var(--ui-primary-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary-focus) 55%,transparent)}.flat-list-page .candidates-search-token-field,.flat-list-page .clients-search-token-field,.flat-list-page .contacts-search-token-field,.flat-list-page .job-orders-search-token-field{padding:.4rem .6rem}.flat-list-page .list-controls>.list-controls-toolbar-group button:not(.btn-link):not(.btn-link-icon):not(.topbar-icon-trigger):not(.table-sort-button):not(.module-link-button):not(.topbar-user-trigger):not(.topbar-user-item):not(.table-columns-option){min-height:2.4rem;padding:.55rem .95rem;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-size:.875rem;font-weight:550;letter-spacing:normal;text-transform:none}.flat-list-page .list-controls .table-toolbar-button>svg,.flat-list-page .list-controls-column-picker>button>svg,.flat-list-page .saved-list-views>button>svg{display:none}.flat-list-page .list-controls>.list-controls-toolbar-group .table-toolbar-button{justify-content:center;min-width:9.5rem}