@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Space+Grotesk:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&display=swap";:root{--navy:#0f172a;--navy-light:#1e293b;--navy-mid:#334155;--slate:#64748b;--slate-light:#94a3b8;--gray-100:#f1f5f9;--gray-50:#f8fafc;--white:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#dbeafe;--accent-glow:#2563eb1f;--gold:#d97706;--gold-light:#fef3c7;--green:#059669;--green-light:#d1fae5;--red:#dc2626;--red-light:#fee2e2;--yellow:#ca8a04;--yellow-light:#fef9c3;--sidebar-w:260px;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000f, 0 2px 4px #0000000a;--shadow-lg:0 10px 15px #00000014, 0 4px 6px #0000000a;--transition:.2s cubic-bezier(.4, 0, .2, 1);--font-body:"DM Sans", system-ui, sans-serif;--font-heading:"Space Grotesk", system-ui, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:15px}body{font-family:var(--font-body);color:var(--navy);background:var(--gray-50);line-height:1.6}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:600;line-height:1.25}#root{width:100%;max-width:100%}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--navy);color:var(--white);z-index:40;transition:transform var(--transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid #ffffff14;padding:1.5rem 1.25rem}.sidebar-logo h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--white) 0%, var(--slate-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.35rem;font-weight:700}.sidebar-logo span{text-transform:uppercase;letter-spacing:.12em;color:var(--slate);margin-top:2px;font-size:.7rem;display:block}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.nav-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--slate);padding:.75rem .75rem .35rem;font-size:.65rem;font-weight:600}.nav-item{border-radius:var(--radius-sm);color:var(--slate-light);transition:all var(--transition);align-items:center;gap:.75rem;margin-bottom:2px;padding:.6rem .75rem;font-size:.9rem;font-weight:450;text-decoration:none;display:flex}.nav-item:hover{color:var(--white);background:#ffffff0f}.nav-item.active{background:var(--accent);color:var(--white);font-weight:500}.nav-item svg{opacity:.8;flex-shrink:0;width:18px;height:18px}.nav-item.active svg{opacity:1}.sidebar-footer{border-top:1px solid #ffffff14;padding:1rem .75rem}.user-badge{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.user-badge:hover{background:#ffffff0f}.user-avatar{background:var(--accent);width:32px;height:32px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.user-info{min-width:0}.user-name{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.user-role{color:var(--slate);text-transform:capitalize;font-size:.65rem}.main-content{margin-left:var(--sidebar-w);flex:1;min-height:100vh}.page-header{padding:1.75rem 2rem 0}.page-header h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.page-header p{color:var(--slate);margin-top:.25rem;font-size:.9rem}.page-content{padding:1.5rem 2rem 2rem}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);border:1px solid #0000000f}.card:hover{box-shadow:var(--shadow)}.card-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.card-header h3{font-size:.95rem;font-weight:600}.card-body{padding:1.25rem}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.stat-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #0000000f;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.stat-label{color:var(--slate);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:500}.stat-value{font-family:var(--font-heading);color:var(--navy);font-size:1.75rem;font-weight:700;line-height:1}.stat-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-icon.blue{background:var(--accent-light);color:var(--accent)}.stat-icon.green{background:var(--green-light);color:var(--green)}.stat-icon.gold{background:var(--gold-light);color:var(--gold)}.stat-icon.red{background:var(--red-light);color:var(--red)}.progress-bar{background:var(--gray-100);border-radius:3px;height:6px;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width .6s}.progress-fill.green{background:var(--green)}.progress-fill.blue{background:var(--accent)}.progress-fill.yellow{background:var(--yellow)}.progress-fill.red{background:var(--red)}.badge{text-transform:capitalize;white-space:nowrap;border-radius:100px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge.on-track,.badge.complete{background:var(--green-light);color:var(--green)}.badge.at-risk{background:var(--yellow-light);color:var(--yellow)}.badge.off-track{background:var(--red-light);color:var(--red)}.badge.not-started{background:var(--gray-100);color:var(--slate)}.btn{border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--transition);border:none;align-items:center;gap:.5rem;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--white)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--white);color:var(--navy);border:1px solid #0000001f}.btn-secondary:hover{background:var(--gray-50);border-color:#0003}.btn-ghost{color:var(--slate);background:0 0}.btn-ghost:hover{background:var(--gray-100);color:var(--navy)}.btn-danger{background:var(--red);color:var(--white)}.btn-danger:hover{background:#b91c1c}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.form-group{margin-bottom:1rem}.form-label{color:var(--navy-mid);margin-bottom:.35rem;font-size:.8rem;font-weight:500;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-sm);width:100%;font-size:.9rem;font-family:var(--font-body);color:var(--navy);background:var(--white);transition:border-color var(--transition), box-shadow var(--transition);border:1px solid #0000001f;padding:.55rem .75rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-textarea{resize:vertical;min-height:100px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);border-bottom:1px solid var(--gray-100);background:var(--gray-50);padding:.65rem 1rem;font-size:.7rem;font-weight:600}td{border-bottom:1px solid var(--gray-100);vertical-align:middle;padding:.75rem 1rem;font-size:.85rem}tr:hover td{background:var(--gray-50)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a80;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:85vh;animation:.2s slideUp;overflow-y:auto}.modal-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{font-size:1.05rem;font-weight:600}.modal-large{max-width:800px;max-height:90vh}.modal-xl{width:92vw;max-width:1100px;max-height:92vh}.goal-title-link{font-weight:500;font-size:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.goal-title-link:hover{text-decoration:underline}.goal-view-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.goal-view-field{flex-direction:column;gap:.3rem;display:flex}.goal-view-label{text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-size:.68rem;font-weight:600}.rte{border-radius:var(--radius);border:1px solid #0000001f;overflow:hidden}.rte-toolbar{background:var(--gray-50);border-bottom:1px solid #0000001f;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.4rem .5rem;display:flex}.rte-btn{width:30px;height:30px;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rte-btn:hover{background:#0000001f}.rte-divider{background:#0000001f;width:1px;height:20px;margin:0 .25rem}.rte-select{background:var(--white);cursor:pointer;border:1px solid #0000001f;border-radius:6px;height:30px;padding:0 .4rem;font-size:.8rem}.rte-content{outline:none;min-height:160px;max-height:360px;padding:.75rem .9rem;font-size:.9rem;line-height:1.5;overflow-y:auto}.rte-content:empty:before{content:"Write notes here…";color:var(--slate)}.rte-render{color:var(--navy);font-size:.9rem;line-height:1.55}.rte-render ul,.rte-render ol{padding-left:1.4rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tabs{border-bottom:1px solid var(--gray-100);gap:0;margin-bottom:1.5rem;display:flex}.tab{color:var(--slate);cursor:pointer;transition:all var(--transition);font-size:.85rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;padding:.65rem 1.25rem}.tab:hover{color:var(--navy)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.empty-state{text-align:center;color:var(--slate);padding:3rem 2rem}.empty-state svg{opacity:.4;width:48px;height:48px;margin:0 auto 1rem}.empty-state h4{color:var(--navy-mid);margin-bottom:.5rem;font-size:1rem}.empty-state p{max-width:320px;margin:0 auto 1rem;font-size:.85rem}.skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-50) 50%, var(--gray-100) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-page{background:linear-gradient(135deg, var(--navy) 0%, #1a365d 50%, var(--navy-light) 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:var(--white);box-shadow:var(--shadow-lg);border-radius:16px;width:100%;max-width:420px;padding:2.5rem}.login-card h1{text-align:center;margin-bottom:.25rem;font-size:1.75rem}.login-card .subtitle{text-align:center;color:var(--slate);margin-bottom:2rem;font-size:.9rem}.login-card .form-input{padding:.7rem .85rem}.login-card .btn-primary{justify-content:center;width:100%;padding:.7rem;font-size:.95rem}.login-toggle{text-align:center;color:var(--slate);margin-top:1.25rem;font-size:.85rem}.login-toggle button{color:var(--accent);cursor:pointer;font-weight:500;font-family:var(--font-body);background:0 0;border:none}.link-button{color:var(--accent);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.login-error{background:var(--red-light);color:var(--red);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.6rem .85rem;font-size:.8rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-gap{align-items:center;gap:.5rem;display:flex}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.grid-2,.grid-3,.stats-grid{grid-template-columns:1fr}.page-header{padding:1.25rem 1rem 0}.page-content{padding:1rem}.mobile-header{background:var(--navy);color:var(--white);align-items:center;padding:.75rem 1rem;display:flex!important}}@media (width>=769px){.mobile-header{display:none}}.exec-dash{--exec-ink:#0b1220;--exec-line:#0f172a14;--exec-gold:#b08537;--exec-gold-soft:#d8b878;padding:0 2rem 2.5rem}.exec-hero{color:var(--white);background:radial-gradient(120% 140% at 88% -10%,#b0853752 0%,#b0853700 42%),radial-gradient(90% 120% at 0 110%,#2563eb4d 0%,#2563eb00 50%),linear-gradient(125deg,#0b1220 0%,#141f38 55%,#0b1220 100%);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:2rem 2.25rem;animation:.55s cubic-bezier(.22,1,.36,1) both exec-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px -24px #0b12208c}.exec-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 30% 30%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 80% at 30% 30%,#000 0%,#0000 100%)}.exec-hero>*{z-index:1;position:relative}.exec-eyebrow{font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;color:var(--exec-gold-soft);align-items:center;gap:.6rem;font-size:.68rem;font-weight:600;display:flex}.exec-eyebrow:after{content:"";background:linear-gradient(90deg, var(--exec-gold-soft), transparent);width:38px;height:1px}.exec-greeting{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;margin:.85rem 0 .5rem;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500;line-height:1.08}.exec-greeting em{color:var(--exec-gold-soft);font-style:italic}.exec-sub{color:#e2e8f0c7;max-width:46ch;font-size:.92rem}.exec-hero-meta{gap:1.75rem;margin-top:1.4rem;display:flex}.exec-hero-meta .label{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8d9;font-size:.64rem;font-weight:600}.exec-hero-meta .value{font-family:var(--font-heading);margin-top:.15rem;font-size:1.05rem;font-weight:600}.exec-index{flex-direction:column;align-items:center;gap:.65rem;display:flex}.exec-ring{--pct:0;background:conic-gradient(from -90deg, var(--exec-gold-soft) 0%, #facc15 calc(var(--pct) * 0.5%), var(--accent) calc(var(--pct) * 1%), #ffffff14 0);border-radius:50%;place-items:center;width:156px;height:156px;animation:1.1s cubic-bezier(.22,1,.36,1) both exec-sweep;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.exec-ring:after{content:"";background:radial-gradient(circle at 50% 35%,#15213b 0%,#0b1220 100%);border-radius:50%;position:absolute;inset:11px;box-shadow:inset 0 1px 10px #00000080}.exec-ring-inner{z-index:1;text-align:center;position:relative}.exec-ring-inner .num{font-family:var(--font-display);background:linear-gradient(#fff 0%,#d8b878 130%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:600;line-height:1}.exec-ring-inner .unit{font-family:var(--font-heading);color:var(--exec-gold-soft);margin-left:1px;font-size:.85rem}.exec-index .caption{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:#94a3b8e6;font-size:.62rem;font-weight:600}.exec-mission{background:var(--white);border:1px solid var(--exec-line);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:1.5rem;padding:1.1rem 1.4rem 1.1rem 1.6rem;position:relative;overflow:hidden}.exec-mission:before{content:"";background:linear-gradient(180deg, var(--exec-gold), var(--accent));width:4px;position:absolute;top:0;bottom:0;left:0}.exec-mission .label{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--exec-gold);margin-bottom:.3rem;font-size:.64rem;font-weight:600}.exec-mission .quote{font-family:var(--font-display);color:var(--exec-ink);font-size:1.08rem;font-style:italic;line-height:1.45}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card{background:linear-gradient(180deg, var(--white) 0%, #fcfdff 100%);border:1px solid var(--exec-line);transition:transform var(--transition), box-shadow var(--transition);border-radius:16px;padding:1.25rem 1.3rem;animation:.5s cubic-bezier(.22,1,.36,1) both exec-rise;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.kpi-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px #0f172a47}.kpi-card:after{content:"";background:var(--kpi-accent,var(--accent));opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.kpi-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:.72rem;font-weight:600}.kpi-chip{width:34px;height:34px;color:var(--kpi-accent,var(--accent));background:color-mix(in srgb, var(--kpi-accent,var(--accent)) 12%, white);border-radius:10px;place-items:center;display:grid}.kpi-value{font-family:var(--font-display);color:var(--exec-ink);letter-spacing:-.01em;font-size:2.15rem;font-weight:600;line-height:1}.kpi-value .sub{font-family:var(--font-heading);color:var(--slate-light);font-size:1rem;font-weight:500}.kpi-meta{color:var(--slate);align-items:center;gap:.35rem;margin-top:.6rem;font-size:.76rem;display:flex}.kpi-delta{align-items:center;gap:.2rem;font-size:.74rem;font-weight:600;display:inline-flex}.kpi-delta.up{color:var(--green)}.kpi-delta.down{color:var(--red)}.kpi-delta.flat{color:var(--slate)}.exec-grid{grid-template-columns:1.15fr .85fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.exec-panel{background:var(--white);border:1px solid var(--exec-line);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.exec-panel-head{border-bottom:1px solid var(--exec-line);justify-content:space-between;align-items:center;padding:1.1rem 1.35rem .9rem;display:flex}.exec-panel-head h3{font-family:var(--font-heading);color:var(--exec-ink);font-size:.95rem;font-weight:600}.exec-panel-head .eyebrow{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--exec-gold);margin-bottom:.15rem;font-size:.6rem;font-weight:600}.exec-panel-body{padding:1.35rem}.horizon-row{margin-bottom:1.15rem}.horizon-row:last-child{margin-bottom:0}.horizon-top{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.horizon-tag{align-items:baseline;gap:.5rem;display:inline-flex}.horizon-tag .mult{font-family:var(--font-display);color:var(--exec-ink);letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.horizon-tag .desc{color:var(--slate);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.horizon-pct{font-family:var(--font-heading);color:var(--exec-ink);font-size:.95rem;font-weight:600}.horizon-track{background:var(--gray-100);border-radius:100px;height:9px;overflow:hidden}.horizon-fill{background:linear-gradient(90deg, var(--accent), #60a5fa);border-radius:100px;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) both exec-grow;position:relative}.horizon-fill.high{background:linear-gradient(90deg, #047857, var(--green))}.horizon-fill.mid{background:linear-gradient(90deg, var(--accent), #60a5fa)}.horizon-fill.low{background:linear-gradient(90deg, var(--gold), #f59e0b)}.health-wrap{align-items:center;gap:1.5rem;display:flex}.health-donut{--on:0;--risk:0;background:conic-gradient(var(--green) 0 calc(var(--on) * 1%), var(--yellow) calc(var(--on) * 1%) calc((var(--on) + var(--risk)) * 1%), var(--red) calc((var(--on) + var(--risk)) * 1%) 100%);border-radius:50%;flex-shrink:0;place-items:center;width:118px;height:118px;animation:1s cubic-bezier(.22,1,.36,1) both exec-sweep;display:grid;position:relative}.health-donut:after{content:"";background:var(--white);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;inset:14px}.health-donut .center{z-index:1;text-align:center;position:relative}.health-donut .center .n{font-family:var(--font-display);color:var(--exec-ink);font-size:1.6rem;font-weight:600;line-height:1}.health-donut .center .l{letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-size:.58rem;font-weight:600}.health-legend{flex-direction:column;flex:1;gap:.6rem;display:flex}.health-legend .row{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.health-legend .dot{border-radius:3px;width:9px;height:9px;margin-right:.5rem;display:inline-block}.health-legend .name{color:var(--navy-mid);align-items:center;display:flex}.health-legend .cnt{font-family:var(--font-heading);color:var(--exec-ink);font-weight:600}.exec-list{flex-direction:column;display:flex}.exec-list-row{border-bottom:1px solid var(--exec-line);align-items:center;gap:.85rem;padding:.8rem 0;display:flex}.exec-list-row:last-child{border-bottom:none;padding-bottom:0}.exec-list-row:first-child{padding-top:0}.exec-rank{font-family:var(--font-display);color:var(--slate-light);flex-shrink:0;width:22px;font-size:.95rem;font-weight:500}.exec-list-row .title{color:var(--exec-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;font-weight:500;overflow:hidden}.exec-prio{border-radius:50%;flex-shrink:0;width:6px;height:6px}.exec-prio.high{background:var(--red);box-shadow:0 0 0 3px var(--red-light)}.exec-prio.medium{background:var(--gold);box-shadow:0 0 0 3px var(--gold-light)}.exec-prio.low{background:var(--slate-light);box-shadow:0 0 0 3px var(--gray-100)}.agenda-row{border-bottom:1px solid var(--exec-line);align-items:center;gap:.9rem;padding:.7rem 0;display:flex}.agenda-row:last-child{border-bottom:none;padding-bottom:0}.agenda-date{text-align:center;border:1px solid var(--exec-line);background:var(--gray-50);border-radius:10px;flex-shrink:0;width:48px;padding:.3rem 0}.agenda-date .m{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.58rem;font-weight:700}.agenda-date .d{font-family:var(--font-display);color:var(--exec-ink);font-size:1.25rem;font-weight:600;line-height:1}.agenda-row .info{flex:1;min-width:0}.agenda-row .info .t{color:var(--exec-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.agenda-row .info .s{color:var(--slate);margin-top:.1rem;font-size:.74rem}.exec-empty{text-align:center;color:var(--slate);padding:1.75rem 1rem;font-size:.85rem}@keyframes exec-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes exec-sweep{0%{opacity:0;transform:scale(.92)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes exec-grow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (width<=1024px){.exec-grid{grid-template-columns:1fr}}@media (width<=768px){.exec-dash{padding:0 1rem 2rem}.exec-hero{text-align:left;grid-template-columns:1fr;padding:1.5rem 1.4rem}.exec-index{flex-direction:row;align-self:flex-start;gap:1rem}.exec-ring{width:116px;height:116px}.exec-ring-inner .num{font-size:1.9rem}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr}}.people-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem;display:grid}.person-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);transition:box-shadow var(--transition), border-color var(--transition);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.person-card:hover{box-shadow:var(--shadow);border-color:#0000001a}.person-card-top{align-items:center;gap:.9rem;display:flex}.person-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-hover));width:52px;height:52px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.person-identity{flex:1;min-width:0}.person-name{color:var(--navy);align-items:center;gap:.4rem;font-size:1.05rem;font-weight:600;display:flex}.person-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.person-title{color:var(--slate);text-transform:capitalize;margin-top:.15rem;font-size:.8rem}.person-status{flex-shrink:0}.person-meta{flex-direction:column;gap:.45rem;display:flex}.person-meta-row{color:var(--slate);align-items:center;gap:.5rem;min-width:0;font-size:.82rem;display:flex}.person-meta-row svg{color:var(--slate-light);flex-shrink:0}.person-meta-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.person-card-footer{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.9rem;display:flex}.person-role-select{text-transform:capitalize;width:auto;padding:.3rem .55rem;font-size:.78rem}.person-actions{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.invite-company-fixed{border:1px solid var(--gray-100);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--navy);align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.9rem;display:flex}.invite-company-fixed svg{color:var(--accent)}.invite-link-row{gap:.5rem;display:flex}.invite-link-row .form-input{font-size:.82rem}.invite-link-row .btn{flex-shrink:0}.invite-success{text-align:center;margin-bottom:1.25rem}.invite-success-icon{background:var(--green-light);width:56px;height:56px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .85rem;display:flex}.invite-success h4{color:var(--navy);margin-bottom:.4rem;font-size:1.05rem}.invite-success p{color:var(--slate);max-width:420px;margin:0 auto;font-size:.85rem}.invite-banner{text-align:left;background:var(--accent-light);border:1px solid var(--accent-glow);border-radius:var(--radius-sm);gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.invite-banner-icon{color:var(--accent);flex-shrink:0;margin-top:.1rem}.invite-banner strong{color:var(--navy);font-size:.9rem;display:block}.invite-banner p{color:var(--slate);margin-top:.2rem;font-size:.8rem}@media (width<=480px){.people-grid{grid-template-columns:1fr}}.ryze-diag{--d-ink:#0f172a;--d-ink-soft:#334155;--d-muted:#64748b;--d-line:#0f172a14;--d-gold:#b08537;--d-gold-soft:#d8b878;--d-paper:#fbfaf7;--d-navy:#0b1220;background:radial-gradient(120% 80% at 100% -10%, #b085371a 0%, #b0853700 45%), radial-gradient(90% 70% at -10% 0%, #2563eb12 0%, #2563eb00 45%), var(--d-paper);width:100%;min-height:100vh;font-family:var(--font-body);color:var(--d-ink);justify-content:center;padding:2.5rem 1.5rem 4rem;display:flex}.diag-shell{width:100%;max-width:760px}.diag-result-shell{max-width:720px}.diag-brand-mark{font-family:var(--font-heading);letter-spacing:.18em;color:var(--d-gold);margin-bottom:1.4rem;font-size:.85rem;font-weight:700}.diag-brand-mark.sm{margin-bottom:0;font-size:.78rem}.diag-eyebrow{font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;color:var(--d-muted);margin-bottom:.9rem;font-size:.7rem;font-weight:600}.diag-hero{background:var(--white);border:1px solid var(--d-line);border-radius:22px;padding:2.75rem 2.5rem;animation:.55s cubic-bezier(.22,1,.36,1) both diag-rise;box-shadow:0 30px 60px -34px #0b122052}.diag-hero-title{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--d-ink);margin-bottom:1.1rem;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.08}.diag-hero-title em{color:var(--d-gold);font-style:italic}.diag-hero-sub{color:var(--d-ink-soft);max-width:56ch;margin-bottom:1.1rem;font-size:1.12rem;line-height:1.55}.diag-hero-intro{color:var(--d-muted);max-width:62ch;margin-bottom:1.75rem;font-size:.98rem;line-height:1.65}.diag-callout{background:linear-gradient(135deg,#0b1220 0%,#16213d 100%);border-radius:16px;align-items:stretch;gap:1.25rem;margin-bottom:2rem;padding:1.4rem 1.6rem;display:flex;position:relative;overflow:hidden}.diag-callout:before{content:"";background:linear-gradient(180deg, var(--d-gold-soft), var(--d-gold));width:4px;position:absolute;top:0;bottom:0;left:0}.diag-callout-item{flex-direction:column;flex:1;gap:.3rem;display:flex}.diag-callout-item .label{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--d-gold-soft);font-size:.62rem;font-weight:600}.diag-callout-item .value{color:#e7ecf5;font-size:.92rem;font-weight:500;line-height:1.4}.diag-callout-divider{background:#ffffff1f;flex-shrink:0;width:1px}.diag-track-choice{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.75rem;display:grid}.diag-track-card{text-align:left;background:var(--white);border:1.5px solid var(--d-line);cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.4rem 1.4rem 1.5rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.diag-track-card:hover{border-color:var(--d-gold-soft);box-shadow:0 18px 36px -28px #0b122066}.diag-track-card.active{border-color:var(--d-navy);box-shadow:0 18px 40px -26px #0b122073}.diag-track-icon{width:44px;height:44px;color:var(--d-gold-soft);background:linear-gradient(135deg,#0b1220 0%,#16213d 100%);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.diag-track-card.active .diag-track-icon{background:linear-gradient(135deg, var(--d-gold-soft), var(--d-gold));color:#0b1220}.diag-track-title{font-family:var(--font-heading);color:var(--d-ink);font-size:1rem;font-weight:600;line-height:1.3}.diag-track-desc{color:var(--d-muted);font-size:.88rem;line-height:1.5}.diag-track-check{color:var(--d-navy);position:absolute;top:1rem;right:1rem}.diag-begin{margin-top:.25rem}.diag-begin:disabled{opacity:.5;cursor:not-allowed}.diag-progress-note{color:var(--d-muted);letter-spacing:.01em;margin-top:1rem;font-size:.8rem}.diag-topbar{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.diag-step-count{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--d-muted);font-size:.72rem;font-weight:600}.diag-progress-track{background:#0f172a12;border-radius:100px;height:6px;margin-bottom:1.5rem;overflow:hidden}.diag-progress-fill{background:linear-gradient(90deg, var(--d-gold), var(--d-gold-soft));border-radius:100px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.diag-card{background:var(--white);border:1px solid var(--d-line);border-radius:22px;padding:2.25rem 2.25rem 2rem;animation:.4s cubic-bezier(.22,1,.36,1) both diag-fade;box-shadow:0 24px 50px -34px #0b12204d}.diag-section-head{border-bottom:1px solid var(--d-line);align-items:flex-start;gap:1rem;margin-bottom:1.6rem;padding-bottom:1.4rem;display:flex}.diag-section-icon{width:48px;height:48px;color:var(--d-gold);background:color-mix(in srgb, var(--d-gold) 13%, white);border:1px solid color-mix(in srgb, var(--d-gold) 24%, white);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.diag-section-index{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--d-gold);font-size:.62rem;font-weight:700}.diag-section-title{font-family:var(--font-display);color:var(--d-ink);margin:.15rem 0 .3rem;font-size:1.6rem;font-weight:500;line-height:1.15}.diag-section-sub{color:var(--d-muted);font-size:.92rem;line-height:1.5}.diag-field{margin-bottom:1.4rem}.diag-field:last-child{margin-bottom:0}.diag-label{color:var(--d-ink-soft);margin-bottom:.6rem;font-size:.88rem;font-weight:600;line-height:1.45;display:block}.diag-req{color:var(--d-gold);margin-left:.2rem}.diag-grid-2{grid-template-columns:repeat(2,1fr);gap:0 1.25rem;margin-bottom:.5rem;display:grid}.diag-input{width:100%;font-size:.95rem;font-family:var(--font-body);color:var(--d-ink);transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border:1px solid #0f172a24;border-radius:11px;padding:.7rem .9rem}.diag-input::placeholder{color:var(--slate-light)}.diag-input:focus{border-color:var(--d-gold);outline:none;box-shadow:0 0 0 3px #b0853724}.diag-textarea{resize:vertical;min-height:120px;line-height:1.55}.diag-pill-group{flex-wrap:wrap;gap:.5rem;display:flex}.diag-pill-group.block{flex-direction:column;align-items:stretch}.diag-pill{color:var(--d-ink-soft);font-family:var(--font-body);cursor:pointer;transition:all var(--transition);background:#fff;border:1px solid #0f172a24;border-radius:100px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.88rem;font-weight:500;display:inline-flex}.diag-pill-group.block .diag-pill{border-radius:12px;justify-content:flex-start}.diag-pill:hover{border-color:var(--d-gold-soft);background:#fffdf8}.diag-pill.active{background:var(--d-navy);border-color:var(--d-navy);color:#fff;box-shadow:0 8px 18px -10px #0b122099}.diag-pill.active svg{color:var(--d-gold-soft)}.diag-scale-legend{color:var(--d-muted);margin-bottom:1.4rem;font-size:.85rem}.diag-scale-legend strong{color:var(--d-ink)}.diag-rating-list{flex-direction:column;gap:1.4rem;display:flex}.diag-rating-row{border-bottom:1px dashed var(--d-line);padding-bottom:1.4rem}.diag-rating-row:last-child{border-bottom:none;padding-bottom:0}.diag-rating-statement{color:var(--d-ink);margin-bottom:.75rem;font-size:1rem;font-weight:500;line-height:1.4}.diag-scale{grid-template-columns:repeat(10,1fr);gap:.4rem;display:grid}.diag-scale-btn{aspect-ratio:1;color:var(--d-muted);font-family:var(--font-heading);cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:10px;font-size:.9rem;font-weight:600;transition:all .15s}.diag-scale-btn:hover{border-color:var(--d-gold-soft);color:var(--d-ink);transform:translateY(-2px)}.diag-scale-btn.filled{background:color-mix(in srgb, var(--d-gold) 14%, white);border-color:color-mix(in srgb, var(--d-gold) 30%, white);color:var(--d-gold)}.diag-scale-btn.active{background:var(--d-navy);border-color:var(--d-navy);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px -10px #0b1220b3}.diag-check-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.diag-check{color:var(--d-ink-soft);font-family:var(--font-body);text-align:left;cursor:pointer;transition:all var(--transition);background:#fff;border:1px solid #0f172a1f;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.88rem;font-weight:500;display:flex}.diag-check:hover{border-color:var(--d-gold-soft);background:#fffdf8}.diag-check-box{color:#fff;width:20px;height:20px;transition:all var(--transition);border:1.5px solid #0f172a38;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.diag-check.active{border-color:var(--d-navy);color:var(--d-ink);background:#fbfaf7}.diag-check.active .diag-check-box{background:var(--d-navy);border-color:var(--d-navy)}.diag-validation,.diag-error{border-radius:11px;margin-top:1.4rem;padding:.7rem 1rem;font-size:.85rem;font-weight:500}.diag-validation{background:var(--gold-light);color:#92600c}.diag-error{background:var(--red-light);color:var(--red)}.diag-actions{border-top:1px solid var(--d-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.6rem;display:flex}.diag-btn{font-family:var(--font-heading);cursor:pointer;transition:all var(--transition);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.5rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.diag-btn-primary{background:linear-gradient(135deg, var(--d-navy) 0%, #1b2a4a 100%);color:#fff;box-shadow:0 14px 26px -14px #0b1220b3}.diag-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 32px -14px #0b1220bf}.diag-btn-primary:disabled{opacity:.65;cursor:default;transform:none}.diag-btn-ghost{color:var(--d-muted);background:0 0;padding-left:.75rem;padding-right:.75rem}.diag-btn-ghost:hover{color:var(--d-ink)}.diag-result-card{background:var(--white);border:1px solid var(--d-line);text-align:center;border-radius:24px;padding:3rem 2.75rem;animation:.55s cubic-bezier(.22,1,.36,1) both diag-rise;box-shadow:0 34px 70px -36px #0b12205c}.diag-result-card .diag-eyebrow{text-align:center}.diag-result-heading{font-family:var(--font-display);color:var(--d-ink);margin-bottom:.9rem;max-width:30ch;margin-inline:auto;font-size:clamp(1.6rem,3.6vw,2.2rem);font-weight:500;line-height:1.18}.diag-result-intro{color:var(--d-muted);max-width:54ch;margin:0 auto 2.25rem;font-size:1rem;line-height:1.6}.diag-score-display{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;margin-bottom:2rem;display:flex}.diag-ring{--pct:0;--ring-color:var(--accent);background:conic-gradient(from -90deg, var(--ring-color) calc(var(--pct) * 1%), #0f172a14 0);border-radius:50%;flex-shrink:0;place-items:center;width:168px;height:168px;animation:1.1s cubic-bezier(.22,1,.36,1) both diag-sweep;display:grid;position:relative}.diag-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px;box-shadow:inset 0 1px 6px #0f172a14}.diag-ring.tone-risk{--ring-color:#dc2626}.diag-ring.tone-friction{--ring-color:#d97706}.diag-ring.tone-ready{--ring-color:var(--accent)}.diag-ring.tone-positioned{--ring-color:#059669}.diag-ring-inner{z-index:1;position:relative}.diag-ring-inner .num{font-family:var(--font-display);color:var(--d-ink);font-size:3rem;font-weight:600;line-height:1}.diag-ring-inner .unit{font-family:var(--font-heading);color:var(--d-gold);font-size:1.1rem}.diag-score-meta{text-align:left;flex-direction:column;gap:.9rem;min-width:240px;display:flex}.diag-score-row{border-bottom:1px solid var(--d-line);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:.9rem;display:flex}.diag-score-row:last-child{border-bottom:none;padding-bottom:0}.diag-score-row .label{letter-spacing:.12em;text-transform:uppercase;color:var(--d-muted);font-size:.7rem;font-weight:600}.diag-score-row .value{font-family:var(--font-heading);color:var(--d-ink);font-size:1.15rem;font-weight:600}.diag-score-row .value .muted{color:var(--slate-light);font-weight:500}.diag-category-pill{font-family:var(--font-heading);border-radius:100px;align-items:center;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.diag-category-pill.tone-risk{background:var(--red-light);color:#b91c1c}.diag-category-pill.tone-friction{background:var(--gold-light);color:#92600c}.diag-category-pill.tone-ready{background:var(--accent-light);color:var(--accent-hover)}.diag-category-pill.tone-positioned{background:var(--green-light);color:#047857}.diag-result-message{text-align:left;border:1px solid var(--d-line);background:var(--d-paper);border-radius:16px;margin-bottom:2.25rem;padding:1.5rem 1.75rem;position:relative;overflow:hidden}.diag-result-message:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.diag-result-message.tone-risk:before{background:#dc2626}.diag-result-message.tone-friction:before{background:#d97706}.diag-result-message.tone-ready:before{background:var(--accent)}.diag-result-message.tone-positioned:before{background:#059669}.diag-result-message p{color:var(--d-ink-soft);padding-left:.5rem;font-size:1.02rem;line-height:1.6}.diag-result-cta{flex-direction:column;align-items:center;gap:.75rem;display:flex}.diag-result-cta .diag-btn-primary{padding:.95rem 2rem;font-size:1rem}@keyframes diag-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes diag-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes diag-sweep{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.ryze-diag{padding:1.5rem 1rem 3rem}.diag-hero{padding:1.9rem 1.4rem}.diag-card{padding:1.6rem 1.35rem 1.5rem}.diag-result-card{padding:2rem 1.4rem}.diag-grid-2{grid-template-columns:1fr}.diag-callout{flex-direction:column;gap:1rem}.diag-callout-divider{width:auto;height:1px}.diag-track-choice,.diag-check-grid{grid-template-columns:1fr}.diag-scale{gap:.3rem}.diag-scale-btn{border-radius:8px;font-size:.78rem}.diag-section-title{font-size:1.35rem}.diag-score-display{gap:1.5rem}.diag-btn{padding:.75rem 1.1rem;font-size:.88rem}}
