.hero{display:block;text-decoration:none;color:inherit;border-radius:20px;margin-bottom:28px;overflow:hidden}.hero--spotlight{background:var(--ink);color:#fff;display:grid;grid-template-columns:280px 1fr;min-height:220px;position:relative;transition:transform var(--dur-fast) var(--ease-out)}.hero--spotlight:hover{transform:translateY(-2px)}.hero__media{background:radial-gradient(circle at 30% 30%,rgba(75,109,149,.25),transparent 55%),radial-gradient(circle at 80% 70%,rgba(58,86,120,.35),transparent 60%),#221F1E;display:flex}.hero__avatar,.hero__media{position:relative;align-items:center;justify-content:center}.hero__avatar{width:96px;height:96px;border-radius:999px;background:linear-gradient(135deg,#fff,#B8CCDF);color:var(--red-700);display:inline-flex;font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.02em;box-shadow:0 12px 36px -8px rgba(75,109,149,.6);z-index:2}.hero__rings{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero__rings span{position:absolute;border:1px solid rgba(75,109,149,.4);border-radius:999px}.hero__rings span:first-child{width:140px;height:140px;opacity:.7;animation:ringPulse 3.4s ease-out infinite}.hero__rings span:nth-child(2){width:200px;height:200px;opacity:.45;animation:ringPulse 3.4s ease-out .6s infinite}.hero__rings span:nth-child(3){width:280px;height:280px;opacity:.2;animation:ringPulse 3.4s ease-out 1.2s infinite}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:.35}}.hero__body{padding:32px 36px;display:flex;flex-direction:column;justify-content:center}.hero__name{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.025em;color:#fff;margin:4px 0;line-height:1.05}.hero__role{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:14px}.hero__lede{font-size:14px;line-height:1.55;color:rgba(255,255,255,.78);margin:0 0 18px;max-width:540px}.hero__stats{display:flex;gap:28px;margin-bottom:20px}.hero__stats>div{display:flex;flex-direction:column;gap:2px}.hero__stats .num{font-family:var(--font-display);font-size:24px;font-weight:700;color:#fff;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero__stats .num small{font-size:13px;font-weight:500;color:rgba(255,255,255,.6);margin-left:3px}.hero__stats .lbl{font-size:10px;color:rgba(255,255,255,.5)}.hero__cta,.hero__stats .lbl{font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.hero__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:var(--red-500);color:#fff;border-radius:999px;font-size:12px}.hero--quote{background:var(--surface-paper);padding:40px 48px 36px;display:flex;flex-direction:column;border-left:4px solid var(--red-600);border-radius:4px 16px 16px 4px;position:relative}.hero__quote-mark{font-family:var(--font-display);font-size:96px;font-weight:900;color:var(--red-200);line-height:.7;position:absolute;top:28px;right:36px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero__quote-text{font-family:var(--font-display);font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.01em;color:var(--ink);max-width:720px;margin:0 0 20px;position:relative;z-index:1}.hero__quote-attr{font-size:12px;font-weight:600;color:var(--ink-muted);margin-bottom:18px;line-height:1.5}.hero__quote-cta{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--red-700);text-decoration:none;align-self:flex-start}.hero__quote-cta:hover{color:var(--red-600)}.kanban{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.kanban-col{background:rgba(26,28,27,.025);border-radius:12px;padding:14px;min-height:320px;display:flex;flex-direction:column}.kanban-col__head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 12px;font-size:11px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink);border-bottom:1px dashed var(--border);margin-bottom:12px}.kanban-col__count{background:var(--ink);color:#fff;border-radius:999px;padding:2px 8px;font-size:10px;letter-spacing:0}.kanban-col__body{display:flex;flex-direction:column;gap:10px}.kanban-col__empty{padding:18px 8px;font-size:11px;color:var(--fg-quiet);text-align:center;border:1px dashed var(--border);border-radius:8px}.kanban-card{display:block;text-decoration:none;color:inherit;background:var(--surface-paper);border-radius:10px;padding:14px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.kanban-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.kanban-card--unavailable{cursor:default;opacity:.72}.kanban-card--unavailable:hover{transform:none;box-shadow:var(--shadow-1)}.kanban-card--ready{background:var(--ink);color:#fff}.kanban-card--ready .kanban-card__meta .muted,.kanban-card--ready .kanban-card__role{color:rgba(255,255,255,.55)}.kanban-card--ready .kanban-card__meta strong{color:#fff}.kanban-card__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kanban-card__avatar{width:30px;height:30px;border-radius:999px;background:var(--red-200);color:var(--red-800);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.kanban-card--ready .kanban-card__avatar{background:var(--red-500);color:#fff}.kanban-card__name{font-size:13px;font-weight:700;line-height:1.2}.kanban-card__role{font-size:11px;color:var(--ink-muted)}.kanban-card__meta{display:flex;flex-direction:column;gap:4px;font-size:11px;margin-bottom:10px}.kanban-card__meta>div{display:flex;justify-content:space-between;gap:8px}.kanban-card__meta .muted{color:var(--fg-quiet);font-size:9px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.kanban-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(26,28,27,.06)}.kanban-card--ready .kanban-card__footer{border-color:rgba(255,255,255,.1)}.kanban-card--ready .kanban-card__footer span{color:var(--red-500)!important}.ledger{background:var(--surface-paper);border-radius:12px;box-shadow:var(--shadow-1);overflow:hidden}.ledger__head{padding:14px 24px;background:var(--ink);color:rgba(255,255,255,.6);font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.ledger__head,.lrow{display:grid;grid-template-columns:50px 1fr 1fr 1.4fr 1.4fr .9fr 24px;grid-gap:14px;gap:14px}.lrow{align-items:center;padding:18px 24px;border-top:1px solid var(--border);text-decoration:none;color:inherit;font-size:13px;transition:background var(--dur-fast) var(--ease-out)}.lrow:hover{background:var(--surface-cream)}.lrow--unavailable{cursor:default;opacity:.72}.lrow--unavailable:hover{background:transparent}.lrow--ready{background:rgba(75,109,149,.04)}.lrow--ready:hover{background:rgba(75,109,149,.08)}.lrow--error{background:#fef2f2}.lrow--error:hover{background:#fee2e2}.kanban-card--error{border-color:#fca5a5;background:#fef2f2}.kanban-card--error .kanban-card__name{color:#b91c1c}.lrow__no{font-family:var(--font-mono);font-size:11px;color:var(--fg-quiet);letter-spacing:.04em}.lrow__caps{font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-quiet);margin-bottom:2px}.lrow__caps,.lrow__name{font-weight:700}.lrow__role{font-size:11px;color:var(--ink-muted);margin-top:2px}.lrow__dots{display:flex;align-items:center;gap:6px}.lrow__dot{width:10px;height:10px;border-radius:999px;background:var(--red-300)}.lrow__dot--done{background:var(--red-600)}.lrow__dot--current{background:var(--surface-paper);border:2px solid var(--red-600);width:12px;height:12px}.lrow__bar-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lrow__client,.lrow__stage,.lrow__time{font-size:12px;color:var(--ink)}body[data-mood=editorial] .main{padding:48px 56px 96px}body[data-mood=editorial] .main__head{margin-bottom:48px}.main__head--editorial .eyebrow{margin-bottom:14px}.display-h1{font-family:var(--font-display);font-size:56px;font-weight:800;line-height:1.02;letter-spacing:-.035em;margin:0 0 10px;color:var(--ink);text-wrap:balance}body[data-mood=editorial] .kpis{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:56px}body[data-mood=editorial] .kpi{padding:28px 28px 32px}body[data-mood=editorial] .kpi__value{font-size:56px;letter-spacing:-.03em;margin-bottom:8px}body[data-mood=editorial] .kpi__label{font-size:12px}body[data-mood=editorial] .section-head{margin-bottom:24px}body[data-mood=editorial] .section-head h2{font-size:28px;letter-spacing:-.02em}body[data-mood=editorial] .cand{padding:28px 32px;gap:28px}body[data-mood=editorial] .cand__name{font-size:20px;letter-spacing:-.015em}body[data-mood=editorial] .cand__role{font-size:14px}body[data-mood=analyst] .main{padding:22px 28px 80px}body[data-mood=analyst] .main__head{margin-bottom:18px}body[data-mood=analyst] .main__head h1{font-family:var(--font-mono)}body[data-mood=analyst] .kpis{gap:10px;margin-bottom:22px;grid-template-columns:repeat(6,1fr)}body[data-mood=analyst] .kpi{padding:12px 14px;border-radius:6px}body[data-mood=analyst] .kpi__top{margin-bottom:8px}body[data-mood=analyst] .kpi__icon{width:24px;height:24px;border-radius:4px}body[data-mood=analyst] .kpi__icon svg{width:12px;height:12px}body[data-mood=analyst] .kpi__value{font-family:var(--font-mono);font-size:24px;letter-spacing:0;font-weight:700}body[data-mood=analyst] .kpi__label{font-size:9px;letter-spacing:.08em}body[data-mood=analyst] .kpi__chip{font-size:9px;padding:2px 6px}body[data-mood=analyst] .section-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}body[data-mood=analyst] .section-head h2{font-family:var(--font-mono);font-size:13px;letter-spacing:0;text-transform:lowercase}body[data-mood=analyst] .cand{padding:12px 18px;border-radius:6px;box-shadow:none;border:1px solid var(--border);gap:14px}body[data-mood=analyst] .cand__avatar{width:32px;height:32px;font-size:11px}body[data-mood=analyst] .cand__name{font-size:13px;font-family:var(--font-mono);font-weight:700}body[data-mood=analyst] .cand__client,body[data-mood=analyst] .cand__role{font-size:11px}body[data-mood=analyst] .cand__progress:before{top:9px;height:1px}body[data-mood=analyst] .cand__progress .dot{width:18px;height:18px}body[data-mood=analyst] .cand__progress .step__label{font-size:9px}body[data-mood=analyst] .cand__progress .step__sub{font-family:var(--font-mono)}body[data-mood=analyst] .cand__stage-pill{text-transform:lowercase}body[data-mood=analyst] .cand__stage-pill,body[data-mood=analyst] .kpi__chip{font-family:var(--font-mono);letter-spacing:0}body[data-mood=analyst][data-view=kanban] .kanban-card{padding:10px}body[data-mood=analyst][data-view=kanban] .kanban-card__name{font-family:var(--font-mono);font-size:12px}body[data-mood=analyst][data-view=kanban] .kanban-col{padding:10px}