@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&family=Work+Sans:wght@500;600&display=swap";:root{color-scheme:light;font-family:Public Sans,sans-serif;line-height:1.5;font-weight:400;color:#181c1e;background:radial-gradient(circle at top right,rgba(22,99,149,.12),transparent 32%),linear-gradient(180deg,#f9fbfd,#eff3f5);--bg: #f7fafc;--panel: #ffffff;--panel-alt: #f1f4f6;--panel-border: #d7dee4;--text: #181c1e;--muted: #5a6771;--muted-soft: #7b8791;--primary: #004268;--primary-soft: #dcecf8;--secondary: #006a6a;--secondary-soft: #d8f1f1;--warning: #b36a11;--warning-soft: #fff2df;--accent: #2d414e;--shadow: 0 18px 48px rgba(0, 66, 104, .1);--radius: 18px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--primary)}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:296px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1.25rem;height:100vh;padding:1.5rem;background:#ffffffe0;border-right:1px solid rgba(193,199,208,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{display:flex;align-items:center;gap:.875rem}.brand-block h1,.brand-block p,.nav-item,.candidate-form h2,.candidate-card h4,.section-header h3,.cta-card h3,.reference-card h3,.topbar h2,.hero-card h3{margin:0}.brand-mark,.avatar{display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#005a8c,#003f63);color:#fff;font-weight:800}.brand-mark{width:48px;height:48px}.brand-mark svg,.avatar svg,.nav-icon svg,.fallback-banner svg{width:22px;height:22px}.brand-block p,.nav-item span:last-child,.candidate-form label,.hero-copy,.candidate-card p,.training-item span,.integration-item span,.metric-card span,.reference-card a,.section-badge{color:var(--muted)}.nav-list,.candidate-form,.sidebar-footer,.content,.candidate-list,.training-list,.integration-list,.metric-stack{display:flex;flex-direction:column}.nav-list{gap:.4rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:0;border-radius:16px;background:transparent;text-align:left;font-weight:600;color:var(--muted)}.nav-item.active{background:linear-gradient(90deg,#0042681f,#0042680a);color:var(--primary)}.nav-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#00426814;color:currentColor}.candidate-form,.panel-card,.reference-card,.candidate-card,.stage-card,.hero-card,.metric-card,.training-item,.integration-item{background:#fffffff0;border:1px solid var(--panel-border);box-shadow:var(--shadow)}.candidate-form,.panel-card,.reference-card,.candidate-card,.hero-card{border-radius:var(--radius)}.candidate-form{gap:.9rem;padding:1.1rem}.candidate-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.92rem;font-weight:600}.candidate-form input,.candidate-form select,.search{width:100%;border:1px solid #ced7de;border-radius:14px;background:#f8fafc;padding:.85rem 1rem;color:var(--text)}.candidate-form input:focus,.candidate-form select:focus,.search:focus{outline:2px solid rgba(0,90,140,.25);border-color:var(--primary)}.primary-button,.secondary-button{border:0;border-radius:14px;padding:.9rem 1.1rem;font-weight:700}.primary-button{background:linear-gradient(135deg,#005a8c,#003f63);color:#fff}.primary-button:disabled{opacity:.7;cursor:wait}.secondary-button{background:#fff;color:var(--primary)}.status{margin:0;font-size:.9rem}.status.success{color:var(--secondary)}.status.error{color:#a63131}.sidebar-footer{margin-top:auto;gap:.5rem}.sidebar-footer button{border:0;background:transparent;text-align:left;padding:.35rem 0;color:var(--muted)}.main-panel{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 2rem}.topbar-actions{display:flex;align-items:center;gap:1rem}.eyebrow{margin:0 0 .2rem;font-size:.75rem;font-family:Work Sans,sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#49697d}.profile-chip{display:flex;align-items:center;gap:.85rem;padding:.4rem .5rem .4rem 1rem;border-radius:999px;background:#fffc;border:1px solid rgba(193,199,208,.8)}.profile-chip strong,.profile-chip span{display:block}.profile-chip strong{font-size:.95rem}.profile-chip span{font-size:.78rem;color:var(--muted)}.avatar{width:44px;height:44px}.avatar.large{width:56px;height:56px;font-size:1rem}.content{gap:1.5rem;padding:0 2rem 2rem}.install-banner,.fallback-banner{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid #d8e3ea;border-radius:16px;background:#ffffffd6;color:#365365}.fallback-banner p,.install-banner p{margin:0}.success-banner{border-color:#b7ddcf;background:#e2f6eff2;color:#155947}.error-banner{border-color:#ebc6c6;background:#fdeeeef2;color:#8c2e2e}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.context-list{display:flex;flex-direction:column;gap:.8rem}.context-row{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:.7rem;border-bottom:1px solid #e9eef2}.context-row:last-child{border-bottom:0;padding-bottom:0}.context-row span{color:var(--muted)}.context-row strong{text-align:right;word-break:break-word}.context-copy{margin:0;color:var(--muted)}.hero-card{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.6rem;background:linear-gradient(135deg,#fffffff5,#f0f8fcf0),linear-gradient(120deg,#f3f8fb,#fff)}.hero-card h3{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.hero-copy{max-width:42rem}.completion{min-width:240px}.completion span,.section-badge{display:inline-flex;margin-bottom:.6rem;padding:.42rem .8rem;border-radius:999px;background:#00426812;font-size:.86rem;font-weight:700}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#d6e0e7}.progress-track.compact{height:8px}.progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#005a8c,#008b8b)}.progress-value.success,.progress-value.teal{background:linear-gradient(90deg,#006a6a,#35a39d)}.progress-value.plum{background:linear-gradient(90deg,#445865,#6f4f8f)}.stage-grid,.dashboard-grid,.candidate-stats,.split-grid,.metric-grid{display:grid;gap:1rem}.stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:18px}.stage-card.active{background:linear-gradient(135deg,#003f63,#0f567b);color:#fff}.stage-card.complete{border-left:5px solid #43a88f}.stage-card.active span,.stage-card.active strong{color:#fff}.stage-number{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#00426814;font-weight:800}.stage-card.active .stage-number{background:#ffffff29}.stage-card strong,.candidate-title h4,.stat-card strong,.training-item strong,.integration-item strong,.metric-card strong,.stack-line strong{display:block}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);align-items:start}.primary-column,.secondary-column{display:flex;flex-direction:column;gap:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.candidate-list{gap:1rem}.candidate-card{padding:1.3rem}.candidate-header,.candidate-title,.stack-line,.integration-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.candidate-title{justify-content:flex-start}.candidate-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.stat-card,.metric-card{padding:1rem;border-radius:16px;background:var(--panel-alt)}.stat-card p,.metric-card p{margin:0 0 .45rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-soft)}.stat-card ul{margin:0;padding-left:1rem;color:var(--secondary);font-weight:700}.stat-card span{color:var(--muted);font-size:.92rem}.status-pill{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.status-pill.success{background:var(--secondary-soft);color:var(--secondary)}.status-pill.primary{background:var(--primary-soft);color:var(--primary)}.status-pill.pending{background:var(--warning-soft);color:var(--warning)}.split-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr)}.panel-card{padding:1.3rem}.training-list{gap:.8rem}.training-item{padding:1rem;border-radius:16px}.training-item>div:first-child,.metric-stack>div,.reference-card{display:flex;flex-direction:column;gap:.5rem}.cta-card{position:relative;overflow:hidden;padding:1.5rem;border-radius:var(--radius);background:radial-gradient(circle at bottom right,rgba(255,255,255,.12),transparent 32%),linear-gradient(135deg,#003f63,#005a8c 55%,#166395);color:#fff}.cta-card p,.mini-badge{color:#ffffffd1}.mini-badge{display:inline-flex;width:fit-content;padding:.35rem .55rem;border-radius:10px;background:#ffffff24;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.integration-list{gap:.8rem}.integration-item{padding:1rem;border-radius:16px;background:#fafcfd;border:1px solid #e3e8ed}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card strong{font-size:2rem;line-height:1;margin-bottom:.35rem}.reference-card{padding:1.3rem}.reference-card img{width:100%;border-radius:14px;border:1px solid #d7dee4}.loading-copy{margin:0;color:var(--muted)}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.stage-grid,.context-grid,.dashboard-grid,.candidate-stats,.split-grid{grid-template-columns:1fr}}@media(max-width:760px){.topbar,.topbar-actions,.hero-card,.section-header,.candidate-header,.candidate-title{flex-direction:column;align-items:stretch}.content,.topbar{padding-left:1rem;padding-right:1rem}.metric-grid{grid-template-columns:1fr}}
