.auth-page{max-width:420px;margin:2rem auto;padding:0 1rem}.auth-card{padding:2rem}.auth-title{margin:0 0 .25rem;font-size:1.5rem}.auth-subtitle{margin:0 0 1.5rem;color:var(--muted, #666);font-size:.95rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-error{margin:0;padding:.5rem .75rem;background:#c83c3c1f;color:var(--accent, #c0392b);border-radius:6px;font-size:.9rem}.auth-success{margin:0;padding:.5rem .75rem;background:#2278501f;color:#1d6b45;border-radius:6px;font-size:.9rem}.landing-auth-after-signin{margin:.75rem 0 0;text-align:center;font-size:.9rem}.landing-auth-account-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem .35rem}.landing-auth-link-sep{color:var(--text-muted, #888);user-select:none}.landing-change-password-form{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border, #e0dcd6)}.landing-change-password-lead{margin:0 0 .5rem!important;font-size:.88rem!important}.auth-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500}.auth-input{padding:.6rem .75rem;border:1px solid var(--border, #ccc);border-radius:6px;font-size:1rem}.auth-input:focus{outline:none;border-color:var(--accent, #2c5282);box-shadow:0 0 0 2px #2c528233}.auth-input:disabled{opacity:.7;cursor:not-allowed}.auth-submit{margin-top:.5rem;padding:.65rem 1rem}.auth-footer{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border, #eee);font-size:.9rem;color:var(--muted, #666)}.auth-footer a{color:var(--accent, #2c5282);font-weight:500}.auth-footer a:hover{text-decoration:underline}.auth-package-inline-wrap{position:relative;display:block}.auth-package-inline-label{margin:0}.auth-package-side-note{margin:.55rem 0 0;box-sizing:border-box;padding:.58rem .72rem;border:1px solid var(--border, #d8d4cf);border-radius:8px;background:#f8f6f3;color:var(--text, #1a1916);font-size:.83rem;line-height:1.4;font-weight:500;text-align:justify}.auth-terms-label{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:.6rem;font-size:.88rem;font-weight:400;line-height:1.45;cursor:pointer}.auth-terms-copy{flex:1;min-width:0}.auth-terms-input{margin-top:.2rem;flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:var(--accent, #2c5282)}.auth-inline-link{display:inline;padding:0;margin:0;border:none;background:none;color:var(--accent, #2c5282);font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-inline-link:hover{color:var(--text, #1a1916)}.auth-inline-link:disabled{opacity:.6;cursor:not-allowed}.landing-back-to-home{display:block;margin:0 0 1rem;padding:0;background:none;border:none;font-size:.9rem;color:var(--accent, #a23c2c);cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.landing-back-to-home:hover{color:var(--accent-dark, #8a3328)}.landing--home-intro{justify-content:flex-start;padding:2rem .25rem 4rem;text-align:left}.landing-content--home-intro{align-items:stretch;max-width:min(72rem,100%);width:100%;margin:0 auto}.landing--home-intro .landing-logo{margin-bottom:1.5rem;text-align:center;align-self:center}.landing--home-intro .landing-logo-img{width:min(300px,72%);height:auto}.home-welcome-panel .individual-cc-welcome__message{font-size:clamp(.875rem,1.95vw,1.08rem);line-height:1.46}.home-welcome-panel .individual-cc-welcome__author-name{font-size:clamp(.95rem,2.15vw,1.2rem);line-height:1.46}.home-welcome-panel .individual-cc-welcome__loading-text{font-size:1.05rem}.home-welcome-panel .individual-cc-welcome__error{font-size:.88rem}.home-welcome-section{width:100%;margin-bottom:2rem}.home-welcome-panel.individual-cc-welcome__inner{min-height:auto;max-height:none;max-width:100%;width:100%;background:#fff;border-color:var(--border, rgba(26, 25, 22, .12));box-shadow:0 1px 2px #1a19160a,0 8px 24px #1a19160f}.home-welcome-panel--loading{min-height:10rem;display:flex;align-items:center;justify-content:center}.home-welcome-panel__signoff{justify-content:flex-start}.home-entry-section{width:100%}.home-entry-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;width:100%}@media (max-width: 960px){.home-entry-tiles{grid-template-columns:1fr;gap:1.25rem}}.home-entry-tile{display:flex;align-items:center;justify-content:center;min-height:0;padding:.65rem 1rem .55rem;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s;color:#fff;font-family:var(--font-sans);text-align:center}.home-entry-tile--individual-entry{background:linear-gradient(165deg,#a23c2c,#8f3528 48%,#5e241c);border-color:#4a1c14;box-shadow:0 0 0 1px #1a191647,0 4px 16px #5e241c52}.home-entry-tile--individual-entry:hover{border-color:#6b281e;box-shadow:0 0 0 1px #1a191652,0 8px 24px #5e241c6b;transform:translateY(-3px);background:linear-gradient(165deg,#b34432,#9a3a2c,#6b281e)}.home-entry-tile--team-entry{background:linear-gradient(165deg,#c07820,#a86618 48%,#8f5510);border-color:#784810;box-shadow:0 0 0 1px #1a191638,0 4px 16px #8f551052}.home-entry-tile--team-entry:hover{border-color:#9a5f18;box-shadow:0 0 0 1px #1a191647,0 8px 24px #8f55106b;transform:translateY(-3px);background:linear-gradient(165deg,#d08828,#b07020,#965c18)}.home-entry-tile--comparison-entry{background:linear-gradient(165deg,#7a7a7a,#656565 48%,#4f4f4f);border-color:#424242;box-shadow:0 0 0 1px #1a191638,0 4px 16px #4f4f4f52}.home-entry-tile--comparison-entry:hover{border-color:#585858;box-shadow:0 0 0 1px #1a191647,0 8px 24px #4f4f4f6b;transform:translateY(-3px);background:linear-gradient(165deg,#888,#707070,#585858)}.home-entry-tile__icon{display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:.1rem}.home-entry-tile__icon-svg{width:clamp(2.25rem,5.8vw,2.85rem);height:clamp(2.25rem,5.8vw,2.85rem);display:block;paint-order:stroke fill}.home-entry-tile--with-icon{flex-direction:column;align-items:stretch;justify-content:flex-start}.home-entry-tile--with-icon .home-entry-tile__label{margin-top:0}.home-entry-tile:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.home-entry-tile--with-summary{flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;padding-inline:.45rem}.home-entry-tile--individual-entry{padding-inline:.35rem}.home-entry-tile--individual-entry .home-entry-tile__icon{margin-bottom:.05rem}.home-entry-tile__label{font-family:var(--font-display);font-weight:600;font-size:clamp(calc(1.025rem - 1pt),1.85vw,calc(1.175rem - 1pt));line-height:1.25;text-align:center;color:#fff}.home-entry-tile--with-summary .home-entry-tile__label{margin-inline:-.25rem;margin-bottom:.45rem;white-space:nowrap}.home-entry-tile__summary{display:flex;flex-direction:column;gap:.22rem;flex:1 1 auto}.home-entry-tile__summary-line{font-family:var(--font-sans);font-weight:400;font-size:clamp(.75rem,1.35vw,.82rem);line-height:1.32;color:#ffffffd1}.home-entry-tile__cta{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;width:100%;margin-top:.35rem;align-self:stretch;font-family:var(--font-display);font-size:clamp(.8rem,1.65vw,.9rem);font-weight:600;font-style:italic;color:#fffffff2;letter-spacing:.02em}.home-entry-tile__cta-chevron{font-style:normal;font-weight:700}.landing--home-intro .landing-footer{margin-top:1rem;padding-top:1.5rem}.landing-auth{width:100%;max-width:420px;padding:2rem;margin-bottom:1.5rem;text-align:left}.landing-auth-heading{text-align:center}.landing-auth-intro{margin-bottom:1.25rem}.landing-auth .auth-subtitle{margin-bottom:0}.landing-auth-select{width:100%;margin-bottom:1rem}.landing-auth-tabs{display:flex;gap:0;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.landing-auth-tab{flex:1;padding:.65rem 1rem;border:none;background:transparent;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.landing-auth-tab:hover{background:#00000008;color:var(--text)}.landing-auth-tab-active{background:var(--accent-light);color:var(--accent);font-weight:600}.landing-auth-form{margin-top:0}.landing-signed-in-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.landing-signed-in-blocks{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem;text-align:center}.landing-signed-in-block .auth-submit{width:100%}.landing-sign-out{width:100%;margin-top:.5rem}.landing-redeem-a-code{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.landing-redeem-a-code-intro{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;color:var(--text, #222)}.landing-redeem-a-code-heading{font-weight:600}.landing-redeem-verify-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.landing-redeem-verify-row .landing-redeem-code-field{flex:1 1 10rem;margin-bottom:0}.landing-redeem-verify-row .landing-redeem-code-field .auth-input{width:100%}.landing-redeem-verify-row .btn{flex:0 0 auto;min-height:2.5rem}.main:has(.page-individual){max-width:1400px;padding-left:1.5rem;padding-right:1.5rem}.main:has(.page-organization-action-plan){max-width:min(1480px,100%);padding-left:1.5rem;padding-right:1.5rem}.page-individual{min-height:100%;background:linear-gradient(180deg,var(--accent-light) 0%,var(--bg) 24rem)}.page-individual.page-individual-report{background:#fff}.individual-compare-top-banner{margin:-2rem -1.5rem 1.25rem;padding:.6rem 1.25rem .65rem;background:linear-gradient(135deg,#a23c2c,#8f3528 45%,#5e241c);color:#fff;box-shadow:0 2px 8px #00000014}.individual-compare-top-banner-inner{max-width:min(72rem,100%);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.individual-compare-top-banner-title{margin:0;flex:1 1 14rem;min-width:0;font-size:clamp(1.23rem,2.35vw,1.37rem);font-weight:700;font-family:var(--font-display, Georgia, serif);letter-spacing:-.02em;line-height:1.2;color:#fff}.individual-compare-top-banner-user{flex-shrink:0;display:flex;align-items:center;gap:1rem}.page-individual-country-compare .individual-compare-top-banner-user span{color:#fffffff2;font-size:.95rem}.page-individual-country-compare .individual-compare-top-banner .btn-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4)}.page-individual-country-compare .individual-compare-top-banner .btn-secondary:hover{background:#ffffff4d;border-color:#ffffff80}.individual-compare-orientation-wrap{margin-bottom:1.25rem}.individual-cc-welcome{min-height:calc(100vh - 8.5rem);display:flex;align-items:center;justify-content:center;padding:.75rem 1rem 1rem;box-sizing:border-box}.page-individual.individual-cc-welcome{background:var(--bg);min-height:calc(100vh - 8.5rem)}.individual-cc-welcome--loading{align-items:center}.individual-cc-welcome__inner{width:100%;max-width:min(64rem,100%);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.65rem;min-height:min(68vh,calc(100vh - 11.5rem));max-height:min(78vh,calc(100vh - 9.5rem));padding:1.35rem 1.5rem 1.5rem;background:linear-gradient(168deg,#fefdfb,#faf7f0 45%,#f5f0e8);border:1px solid rgba(236,231,226,.65);border-radius:var(--radius);box-shadow:0 1px 2px #1a19160a,0 10px 32px #1a191613,0 2px 6px #a23c2c09,inset 0 1px #ffffffa6;box-sizing:border-box;overflow-y:auto}.individual-cc-welcome__content{display:flow-root;width:100%;min-width:0}.individual-cc-welcome__photo-wrap{float:left;margin-right:1.35rem;margin-bottom:.6rem}.individual-cc-welcome__photo{display:block;width:min(17.5rem,42vw);max-height:min(46vh,19.5rem);object-fit:cover;border-radius:8px;box-shadow:0 2px 12px #00000014;border:1px solid var(--border, rgba(26, 25, 22, .1))}.individual-cc-welcome__signature{display:block;max-width:min(18rem,55vw);max-height:min(14vh,6.5rem);width:auto;height:auto;object-fit:contain;object-position:left bottom}.individual-cc-welcome__message{margin:0;box-sizing:border-box;padding:0;font-size:clamp(1.06rem,2.45vw,1.35rem);line-height:1.48;color:var(--text, #1a1916);white-space:pre-wrap;text-align:justify;text-justify:inter-word;overflow:visible}.individual-cc-welcome__bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;width:100%;margin-top:1.15rem;padding-top:.35rem;flex-shrink:0}.individual-cc-welcome__signoff{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;flex:1 1 auto;min-width:0}.individual-cc-welcome__author-name{margin:0;font-size:clamp(1.06rem,2.45vw,1.35rem);line-height:1.48;color:var(--text, #1a1916);font-weight:400;text-align:justify;text-justify:inter-word}.individual-cc-welcome__cta-wrap{flex:0 0 auto;align-self:flex-end}@media (max-width: 640px){.individual-cc-welcome__photo-wrap{float:none;margin-right:0;margin-bottom:.65rem;display:flex;justify-content:center}.individual-cc-welcome__photo{width:min(16rem,82vw);max-height:min(36vh,16rem)}.individual-cc-welcome__bottom{flex-wrap:wrap;align-items:flex-end}.individual-cc-welcome__signoff{flex:1 1 100%;order:1}.individual-cc-welcome__cta-wrap{order:2;margin-left:auto}.individual-cc-welcome__signature{max-width:min(20rem,90vw);max-height:min(16vh,6.5rem)}}.individual-cc-welcome__cta{font-size:1.12rem;padding:.75rem 2.15rem;font-weight:600}.individual-cc-welcome__loading-text{margin:0;font-size:1.2rem;color:var(--text-muted)}.individual-cc-welcome__error{margin:0;padding:.75rem 1rem;border-radius:var(--radius, 8px);background:var(--accent-light, #fdeae8);color:var(--accent, #a23c2c);font-size:.95rem}.individual-compare-orientation{margin:0;padding:1.15rem 1.35rem;width:100%;box-sizing:border-box;background:var(--bg-elevated, #faf9f7);border:1px solid var(--border, rgba(26, 25, 22, .1));border-radius:10px;box-shadow:0 1px 3px #0000000d}.page-individual-country-compare .individual-compare-orientation p{margin:0 0 .95rem;font-size:.95rem;line-height:1.58;color:var(--text, #1a1916);max-width:none;width:100%;text-align:justify;text-justify:inter-word}.page-individual-country-compare .individual-compare-orientation p:last-child{margin-bottom:0}.individual-compare-countdown-below{margin-top:1.5rem;padding-bottom:2rem}.page-individual-hero{position:relative;z-index:3;margin:-2rem -1.5rem 1.35rem;padding:1.35rem 1.5rem;background:linear-gradient(135deg,#a23c2ceb,#8a3226e0,#642d26e6);background-image:var(--individual-hero-image, linear-gradient(135deg, rgba(162, 60, 44, .94) 0%, rgba(138, 50, 38, .9) 50%, rgba(80, 40, 35, .92) 100%));background-size:cover;background-position:center;color:#fff;box-shadow:0 4px 20px #0000001f}.page-individual-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30z' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'/%3E%3C/svg%3E");pointer-events:none}.page-individual-hero-inner{position:relative;max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.page-individual-hero-text h1{margin:0 0 .35rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:#fff}.page-individual-hero-text p{margin:0;font-size:.9rem;line-height:1.35;opacity:.92}.page-individual-hero .page-individual-user{display:flex;align-items:center;gap:1rem}.page-individual-hero .page-individual-user span{color:#fffffff2;font-size:.95rem}.page-individual-hero .btn-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4)}.page-individual-hero .btn-secondary:hover{background:#ffffff4d;border-color:#ffffff80}.page-individual .individual-section{max-width:1240px;margin-left:auto;margin-right:auto;margin-bottom:1.75rem}.page-individual-report .page-individual-hero-inner{max-width:none;width:100%}.page-individual-hero-actions{position:relative;z-index:10003;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.page-individual-report .page-individual-hero-actions .individual-report-hero-nav-link{text-decoration:none}.page-individual-report .page-individual-hero-actions .individual-report-hero-nav-link:hover,.page-individual-report .page-individual-hero-actions .individual-report-hero-nav-link:focus-visible{text-decoration:none}.individual-report-actions-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.individual-report-actions--footer{flex-direction:column;align-items:stretch;width:100%;max-width:none;padding-left:1rem;padding-right:1rem;box-sizing:border-box}.individual-report-actions-row--primary{flex-wrap:wrap;align-items:center;gap:.75rem}.individual-report-actions-row--nav{justify-content:center;gap:1rem;margin-top:.25rem}.page-individual-report .individual-section{max-width:none;width:100%}.page-individual-inner--report-footer{max-width:none;width:100%;margin:0 auto;padding:0 1rem;box-sizing:border-box}.page-individual-section-head{margin-bottom:1.25rem}.page-individual-section-head .individual-section-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:700;color:var(--text)}.page-individual-section-head .individual-section-intro{margin:0;font-size:1rem;color:var(--text-muted)}.individual-start-assessment-wrap{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.individual-start-assessment-btn{min-width:11rem}.individual-start-assessment-hint{margin:0;font-size:.9rem;color:var(--text-muted)}.individual-assessment-back-wrap{max-width:1240px;margin:0 auto .75rem;padding:0 .25rem}.individual-assessment-back{font-size:.875rem}.individual-assessment-preface .individual-section-intro{margin-bottom:.65rem}.individual-assessment-preface .individual-section-intro:last-of-type{margin-bottom:.85rem}.page-individual .individual-assessment-preface cite{font-style:italic;font-weight:600;color:var(--text)}.about-you-form{margin-top:.15rem}.about-you-layout{max-width:64rem;margin:0;display:flex;flex-direction:column;gap:0}.about-you-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem .55rem;align-items:end;padding:.28rem 0;border-bottom:1px solid var(--border)}.about-you-row:last-child{border-bottom:none;padding-bottom:0}.page-individual .about-you-form .about-you-row .personal-details-field{gap:.15rem;min-width:0}.page-individual .about-you-form .personal-details-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.page-individual .about-you-form .personal-details-input,.page-individual .about-you-form .personal-details-select{padding:.35rem .5rem;border-radius:4px;font-size:.875rem;line-height:1.3}@media (max-width: 720px){.about-you-row{grid-template-columns:1fr;align-items:stretch;gap:.35rem}}.personal-details-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 720px){.personal-details-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.personal-details-grid{grid-template-columns:repeat(3,1fr)}}.personal-details-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.35rem;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.personal-details-group:hover{border-color:#a23c2c40;box-shadow:0 4px 16px #1a191614}.personal-details-group-title{margin:0 0 1rem;padding-bottom:.5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border-bottom:2px solid var(--accent-light)}.personal-details-group-fields{display:flex;flex-direction:column;gap:.85rem}.personal-details-field{display:flex;flex-direction:column;gap:.3rem}.personal-details-label{font-weight:500;font-size:.85rem;color:var(--text)}.personal-details-input{padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.95rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.personal-details-input:hover:not(:disabled){border-color:#a23c2c4d}.personal-details-textarea{resize:vertical;min-height:3.5rem}.personal-details-loading{margin:0 0 1rem;padding:.6rem 0;color:var(--text-muted);font-size:.9rem}.page-individual>section.individual-section.card:first-of-type .personal-details-loading{font-size:1rem}.individual-section-assessment{border-left:4px solid var(--accent);box-shadow:0 4px 20px #1a191614}.page-individual section.individual-section-assessment--intro{margin-top:-.85rem;padding-top:1.15rem}.page-individual .individual-assessment-back-wrap:has(+section.individual-section-assessment--intro){margin-bottom:.35rem}.individual-section-assessment.individual-section-disabled{opacity:.6;pointer-events:none}.individual-section-locked{margin:0 0 1rem;padding:.75rem 1rem;background:linear-gradient(90deg,var(--accent-light) 0%,rgba(242,162,58,.12) 100%);color:var(--accent);font-size:.9rem;font-weight:500;border-radius:var(--radius);border-left:3px solid var(--accent)}.self-assessment-year-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.self-assessment-year-label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem}.self-assessment-year-select{width:auto;min-width:5rem}.self-assessment-saving{font-size:.85rem;color:var(--text-muted)}.self-assessment-section-progress{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--text)}.self-assessment-first-section-note{margin:-.35rem 0 1rem;padding:.65rem .85rem;font-size:.92rem;line-height:1.45;color:var(--text);background:linear-gradient(90deg,var(--accent-light) 0%,rgba(242,162,58,.08) 100%);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.page-individual section.individual-section-assessment--matrix{max-width:min(1320px,100%);margin-left:auto;margin-right:auto}.self-assessment-matrix-landscape{width:100%;margin:.35rem 0 1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 12px #1a19160f}.self-assessment-matrix-table{width:100%;min-width:58rem;border-collapse:collapse;table-layout:fixed;font-size:.86rem}.self-assessment-matrix-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(to bottom,#e8e2e1,#d9cfcb);color:#4a3330;border-bottom:1px solid rgba(110,62,54,.26);padding:.28rem .32rem;text-align:center;font-weight:600;line-height:1.15;vertical-align:middle}.self-assessment-matrix-th-dim{min-width:9.5rem;width:13%;max-width:14rem;text-align:left}.self-assessment-matrix-th-q{min-width:16rem;width:42%;text-align:left}.self-assessment-matrix-th-scale{min-width:4rem;width:7.5%;max-width:5.65rem;padding-left:.28rem;padding-right:.28rem;box-sizing:border-box}.self-assessment-matrix-scale-num{display:block;text-align:center;font-size:.8rem;font-weight:700;line-height:1;color:var(--accent);min-height:1.2rem;padding-bottom:.45rem;margin:0}.self-assessment-matrix-scale-label{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.15rem;text-align:center;font-size:.67rem;font-weight:600;line-height:1.25;color:var(--text);min-height:3.25rem;padding-top:0;margin:0}.self-assessment-matrix-scale-label-line{display:block;max-width:100%;hyphens:auto;word-break:break-word}.self-assessment-matrix-table thead .self-assessment-matrix-scale-num{min-height:.95rem;padding-bottom:.18rem;font-size:.81rem;color:#8a3c36}.self-assessment-matrix-table thead .self-assessment-matrix-scale-label{min-height:2.15rem;gap:.06rem;font-size:.68rem;line-height:1.18;color:#482a26eb;justify-content:center}.self-assessment-matrix-table tbody th,.self-assessment-matrix-table tbody td{border-bottom:1px solid var(--border);padding:.4rem .35rem;vertical-align:middle}.self-assessment-matrix-dimension-cell{font-weight:700;text-align:left;vertical-align:top}.self-assessment-matrix-body-row--band-0 .self-assessment-matrix-dimension-cell,.self-assessment-matrix-body-row--band-1 .self-assessment-matrix-dimension-cell,.self-assessment-matrix-body-row--band-2 .self-assessment-matrix-dimension-cell{background:linear-gradient(135deg,#a23c2cf5,#8a3226f0,#642d26f5);box-shadow:inset 3px 0 #fff3,inset 0 -1px #0000002e}.self-assessment-matrix-body-row--band-0 .self-assessment-matrix-question-cell,.self-assessment-matrix-body-row--band-1 .self-assessment-matrix-question-cell,.self-assessment-matrix-body-row--band-2 .self-assessment-matrix-question-cell{border-left:1px solid rgba(162,60,44,.52)}.self-assessment-matrix-body-row--band-0 .self-assessment-matrix-radio-cell:last-child,.self-assessment-matrix-body-row--band-1 .self-assessment-matrix-radio-cell:last-child,.self-assessment-matrix-body-row--band-2 .self-assessment-matrix-radio-cell:last-child{border-right:1px solid rgba(162,60,44,.52)}.self-assessment-matrix-body-row--band-0.self-assessment-matrix-body-row--first-in-band .self-assessment-matrix-question-cell,.self-assessment-matrix-body-row--band-0.self-assessment-matrix-body-row--first-in-band .self-assessment-matrix-radio-cell,.self-assessment-matrix-body-row--band-1.self-assessment-matrix-body-row--first-in-band .self-assessment-matrix-question-cell,.self-assessment-matrix-body-row--band-1.self-assessment-matrix-body-row--first-in-band .self-assessment-matrix-radio-cell,.self-assessment-matrix-body-row--band-2.self-assessment-matrix-body-row--first-in-band .self-assessment-matrix-question-cell,.self-assessment-matrix-body-row--band-2.self-assessment-matrix-body-row--first-in-band .self-assessment-matrix-radio-cell{border-top:1px solid rgba(162,60,44,.52)}.self-assessment-matrix-body-row--band-0.self-assessment-matrix-body-row--last-in-band .self-assessment-matrix-question-cell,.self-assessment-matrix-body-row--band-0.self-assessment-matrix-body-row--last-in-band .self-assessment-matrix-radio-cell,.self-assessment-matrix-body-row--band-1.self-assessment-matrix-body-row--last-in-band .self-assessment-matrix-question-cell,.self-assessment-matrix-body-row--band-1.self-assessment-matrix-body-row--last-in-band .self-assessment-matrix-radio-cell,.self-assessment-matrix-body-row--band-2.self-assessment-matrix-body-row--last-in-band .self-assessment-matrix-question-cell,.self-assessment-matrix-body-row--band-2.self-assessment-matrix-body-row--last-in-band .self-assessment-matrix-radio-cell{border-bottom:1px solid rgba(162,60,44,.52)}.self-assessment-matrix-body-row--first-in-band .self-assessment-matrix-dimension-cell{border-top:1px solid rgba(72,32,28,.55)}.self-assessment-matrix-dimension-title{display:block;font-size:.82rem;line-height:1.35;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.self-assessment-matrix-dimension-title .dimension-name-parenthetical{color:#ffffffe0;font-weight:600}.self-assessment-dimension-header .dimension-name-parenthetical{color:#ffffffd1;font-weight:600}.self-assessment-matrix-question-cell{font-weight:500;text-align:left;line-height:1.42;hyphens:auto;color:var(--text-muted, #524c48)}.self-assessment-matrix-radio-cell{text-align:center;padding:.3rem}.self-assessment-matrix-radio-label{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;min-width:2rem;cursor:pointer}.self-assessment-matrix-radio-label input{margin:0;width:1.12rem;height:1.12rem;accent-color:var(--accent);cursor:pointer}@media (min-width: 900px){.self-assessment-matrix-table{min-width:100%;font-size:.9rem}.self-assessment-matrix-th-scale{min-width:4.35rem;max-width:6rem}.self-assessment-matrix-scale-num{font-size:.84rem;min-height:1.25rem;padding-bottom:.5rem}.self-assessment-matrix-table thead .self-assessment-matrix-scale-num{font-size:.78rem;min-height:1rem;padding-bottom:.2rem}.self-assessment-matrix-scale-label{font-size:.72rem;line-height:1.32;min-height:3.5rem}.self-assessment-matrix-table thead .self-assessment-matrix-scale-label{font-size:.66rem;line-height:1.2;min-height:2.35rem}}.self-assessment-section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.self-assessment-section-save-btn{min-width:6rem}.self-assessment-continue-btn{min-width:12rem}.self-assessment-section-hint{margin:.75rem 0 0;font-size:.88rem;color:var(--text-muted)}.self-assessment-save-row{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.self-assessment-save-btn{min-width:10rem;padding:.75rem 1.5rem;font-size:1rem}.self-assessment-report-row{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.individual-assessment-locked-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius, 10px);border:1px solid var(--border, #e8e6e3);background:#fff;color:#121110;font-size:.93rem;font-weight:600;line-height:1.45}.individual-assessment-confirm-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#1a191673}.individual-assessment-confirm-dialog{width:min(26rem,100%);padding:1.25rem 1.35rem;border-radius:var(--radius, 12px);background:var(--surface, #fff);border:1px solid var(--border, #ece7e2);box-shadow:0 16px 48px #1a19162e}.individual-assessment-confirm-title{margin:0 0 .65rem;font-size:1.05rem;font-family:var(--font-display, Georgia, serif);color:var(--accent)}.individual-assessment-confirm-body{margin:0 0 1rem;font-size:.93rem;line-height:1.52;color:var(--text)}.individual-assessment-confirm-error{margin:0 0 .85rem;padding:.55rem .65rem;border-radius:8px;font-size:.88rem;line-height:1.45;color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.individual-assessment-confirm-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.individual-section-assessment--submittedLocked .self-assessment-matrix-question-cell,.individual-section-assessment--submittedLocked .self-assessment-question-text{color:#121110}.individual-section-assessment--submittedLocked .self-assessment-matrix-th-scale .self-assessment-matrix-scale-num,.individual-section-assessment--submittedLocked .self-assessment-matrix-th-scale .self-assessment-matrix-scale-label,.individual-section-assessment--submittedLocked .self-assessment-scale-value,.individual-section-assessment--submittedLocked .self-assessment-scale-label,.individual-section-assessment--submittedLocked .self-assessment-scale-label-line{color:#252321}.individual-section-assessment--submittedLocked .self-assessment-matrix-radio-label input:disabled,.individual-section-assessment--submittedLocked .self-assessment-scale-option input:disabled{cursor:not-allowed;opacity:1;accent-color:var(--accent-dark, #8a3328)}.individual-section-assessment--submittedLocked .self-assessment-year-select:disabled{opacity:1;cursor:not-allowed;color:#121110;background-color:#fff;border-color:var(--border, #d8d4cf)}.self-assessment-matrix-radio-label input:disabled,.self-assessment-scale-option input:disabled{cursor:not-allowed;opacity:.93;accent-color:var(--accent-dark, #8a3328)}.self-assessment-year-select:disabled{opacity:1;cursor:not-allowed;color:#1c1a17;background-color:#fff;border-color:var(--border, #d8d4cf)}.self-assessment-report-btn{min-width:10rem;padding:.75rem 1.5rem;font-size:1rem}.self-assessment-dimension{margin-bottom:2.5rem;background:var(--surface);border-radius:var(--radius);box-shadow:0 4px 24px #1a191614,0 1px 3px #1a19160f;overflow:hidden;border:1px solid var(--border)}.self-assessment-dimension:last-of-type{margin-bottom:0}.self-assessment-dimension-header{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;padding:1rem 1.35rem;margin:0}.self-assessment-dimension-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.01em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.self-assessment-dimension-definition-wrap{padding:1rem 1.35rem 0}.self-assessment-dimension-definition{margin:0;padding:1rem 1.2rem;background:linear-gradient(135deg,var(--accent-light) 0%,rgba(242,162,58,.08) 100%);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;font-size:.95rem;line-height:1.6;color:var(--text);box-shadow:0 1px 4px #1a19160a}.self-assessment-dimension-definition:before{content:"Definition";display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.4rem}.self-assessment-dimension-definition-line{margin:0 0 .5rem}.self-assessment-dimension-definition-line:last-child{margin-bottom:0}.self-assessment-dimension-definition-line strong{font-weight:700;color:var(--text)}.self-assessment-questions{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem 1.35rem}.self-assessment-question{padding:1rem 1.15rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.self-assessment-question:hover{border-color:#a23c2c33;box-shadow:0 2px 8px #1a19160a}.self-assessment-question-text{margin:0 0 .85rem;font-size:.95rem;font-weight:500;color:var(--text-muted, #524c48);line-height:1.45}.self-assessment-scale{display:flex;flex-wrap:nowrap;gap:.5rem .75rem;align-items:center;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.self-assessment-scale-option{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.88rem;color:var(--text-muted);padding:.3rem .45rem;border-radius:6px;transition:background .15s,color .15s;flex-shrink:0}.self-assessment-scale-option:hover{color:var(--text);background:var(--accent-light)}.self-assessment-scale-option input{margin:0;accent-color:var(--accent)}.self-assessment-scale-value{font-weight:700;color:var(--accent);min-width:1.25rem;font-size:.98rem}.self-assessment-scale-label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.08rem;line-height:1.2;max-width:5.5rem}.self-assessment-scale-label-line{display:block;white-space:normal}@media (min-width: 640px){.self-assessment-dimension-header{padding:1.15rem 1.5rem}.self-assessment-dimension-title{font-size:1.25rem}.self-assessment-dimension-definition-wrap{padding:1.15rem 1.5rem 0}.self-assessment-dimension-definition{padding:1.15rem 1.35rem;font-size:1rem}.self-assessment-questions{padding:1.35rem 1.5rem 1.5rem;gap:1.15rem}.self-assessment-scale{gap:.5rem 1rem;overflow-x:visible}.self-assessment-scale-option{font-size:.93rem;padding:.35rem .5rem}.self-assessment-scale-label{font-size:.98rem}}.page-organization-teams .page-individual-hero{z-index:10}.page-organization-teams .page-individual-hero-inner{position:relative;z-index:1}.page-organization-teams .page-individual-hero-actions{z-index:2}.page-organization-teams .page-individual-hero-actions .btn,.page-organization-teams .page-individual-hero-actions a.btn{position:relative;z-index:1;pointer-events:auto;text-decoration:none}.page-organization-teams .org-team-hero-subtitle{margin-top:.35rem}.page-organization-teams .org-team-hero-line{margin:.2rem 0 0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.page-organization-teams .org-team-hero-label{font-weight:700;opacity:.95}.page-organization-teams .team-org-continuum-section .team-continuum-legend-below{margin:0 0 1.25rem}.page-organization-teams .team-report-connector-stack{position:relative;width:100%}.coach-modal-subblock--team-descriptor{margin-bottom:0}.coach-modal-leader-insights-panel--team-guide .coach-modal-subblock--team-descriptor:last-child{margin-bottom:0}.team-action-plan-body .team-action-plan-intro{margin:0 0 1rem;padding:.75rem .95rem;border-radius:10px;border:1px solid var(--border);background:linear-gradient(90deg,rgba(162,60,44,.07) 0,transparent 14px),var(--accent-light);font-size:.93rem;line-height:1.58;color:var(--text)}.team-action-plan-body .team-action-plan-intro p{margin:0 0 .45rem}.team-action-plan-body .team-action-plan-intro p:last-child{margin-bottom:0}.team-action-plan-body .team-action-plan-empty-hint{margin:0 0 .75rem}.team-action-plan-body .team-action-plan-admin-block{margin-top:1rem;padding:.8rem .95rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.team-action-plan-body .team-action-plan-admin-block:first-of-type{margin-top:.35rem}.team-action-plan-body .team-action-plan-admin-title{margin:0 0 .55rem;font-size:.95rem}.team-action-plan-body .team-action-plan-chunk{margin:0 0 .65rem;font-size:.92rem;line-height:1.58;color:var(--text);white-space:pre-wrap}.team-action-plan-body .team-action-plan-chunk:last-child{margin-bottom:0}.page-organization-action-plan .page-individual-hero{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.page-organization-action-plan .team-action-plan-page-section.card{max-width:none;width:100%;box-sizing:border-box}.page-organization-action-plan .team-action-plan-page-body{width:100%}.page-organization-action-plan .team-action-plan-intro--page{margin-bottom:1.1rem;padding:.85rem 1.1rem}.page-organization-action-plan .team-action-plan-preamble-block{margin-bottom:1.1rem;padding:.85rem 1.1rem;border-radius:12px;border:1px solid var(--border, #ece7e2);background:#f3f4f6}.page-organization-action-plan .team-action-plan-preamble-block .team-action-plan-subsection-stack{gap:.5rem}.page-organization-action-plan .team-action-plan-preamble-block .team-action-plan-subsection,.page-organization-action-plan .team-action-plan-preamble-block .team-action-plan-subsection--t0,.page-organization-action-plan .team-action-plan-preamble-block .team-action-plan-subsection--t1,.page-organization-action-plan .team-action-plan-preamble-block .team-action-plan-subsection--t2,.page-organization-action-plan .team-action-plan-preamble-block .team-action-plan-subsection--t3,.page-organization-action-plan .team-action-plan-preamble-block .team-action-plan-subsection--t4,.page-organization-action-plan .team-action-plan-preamble-block .team-action-plan-subsection--t5{margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.page-organization-action-plan .team-action-plan-personalized-block{margin-top:.25rem}.page-organization-action-plan .team-action-plan-personalized-lead{margin:0 0 1rem;font-size:.94rem;line-height:1.58;color:var(--text-muted)}.page-organization-action-plan .team-action-plan-dimension-actions .team-action-plan-section-lead{margin-bottom:.5rem}.page-organization-action-plan .team-action-plan-area-insights-list{margin:.35rem 0 0}.page-organization-action-plan .team-action-plan-area-insights-list li{line-height:1.5}.page-organization-action-plan .team-action-plan-admin-block--page{margin-top:1.35rem;padding:0;border:none;background:transparent;box-shadow:none}.page-organization-action-plan .team-action-plan-admin-block--page:first-of-type{margin-top:.4rem}.page-organization-action-plan .team-action-plan-admin-block--page .team-action-plan-admin-title{margin:0 0 .85rem;font-size:1.08rem;font-weight:700;letter-spacing:-.015em;color:var(--text)}.page-organization-action-plan .team-action-plan-subsection-stack{display:flex;flex-direction:column;gap:.85rem}.page-organization-action-plan .team-action-plan-subsection{padding:.95rem 1.1rem 1.05rem;border-radius:12px;border:1px solid rgba(0,0,0,.06);border-left-width:4px;border-left-style:solid}.page-organization-action-plan .team-action-plan-subsection--t0{background:linear-gradient(135deg,#faf6f1,#f3ebe3);border-left-color:#a23c2c73}.page-organization-action-plan .team-action-plan-subsection--t1{background:linear-gradient(135deg,#f0f6f2,#e8f0ec);border-left-color:#2e7d3259}.page-organization-action-plan .team-action-plan-subsection--t2{background:linear-gradient(135deg,#f3f0f8,#ebe6f3);border-left-color:#6a1b9a47}.page-organization-action-plan .team-action-plan-subsection--t3{background:linear-gradient(135deg,#f0f5fa,#e8eef6);border-left-color:#0277bd52}.page-organization-action-plan .team-action-plan-subsection--t4{background:linear-gradient(135deg,#faf8f0,#f2efe5);border-left-color:#8e24aa38}.page-organization-action-plan .team-action-plan-subsection--t5{background:linear-gradient(135deg,#f4f6f8,#eceff3);border-left-color:#00838f4d}.page-organization-action-plan .team-action-plan-areas-stack .team-action-plan-dimension-actions{background:#fff;border:2px solid var(--accent-2, #f2a23a);border-left-width:2px;box-shadow:0 2px 10px #a23c2c12}.page-organization-action-plan .team-action-plan-areas-stack .team-action-plan-dimension-actions.team-action-plan-subsection--t0,.page-organization-action-plan .team-action-plan-areas-stack .team-action-plan-dimension-actions.team-action-plan-subsection--t1,.page-organization-action-plan .team-action-plan-areas-stack .team-action-plan-dimension-actions.team-action-plan-subsection--t2,.page-organization-action-plan .team-action-plan-areas-stack .team-action-plan-dimension-actions.team-action-plan-subsection--t3,.page-organization-action-plan .team-action-plan-areas-stack .team-action-plan-dimension-actions.team-action-plan-subsection--t4,.page-organization-action-plan .team-action-plan-areas-stack .team-action-plan-dimension-actions.team-action-plan-subsection--t5{background:#fff;border-color:var(--accent-2, #f2a23a);border-left-color:var(--accent-2, #f2a23a)}.page-organization-action-plan .team-action-plan-area-title{margin:0 0 .5rem;padding:0;font-size:1.05rem;font-weight:400;letter-spacing:-.01em;color:var(--accent, #a23c2c);line-height:1.45;list-style:none}.page-organization-action-plan .team-action-plan-dimension-actions .team-action-plan-subsection:not(.team-action-plan-dimension-actions){background:transparent;border:none;box-shadow:none;padding:.35rem 0 0;border-radius:0}.page-organization-action-plan .team-action-plan-section-lead{margin:0 0 .45rem;padding:0;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;color:var(--text);line-height:1.45}.page-organization-action-plan .team-action-plan-section-inline-heading{font-weight:700}.page-organization-action-plan .team-action-plan-section-subtitle{margin:0 0 .75rem;padding:0;font-size:.95rem;font-weight:700;line-height:1.55;color:var(--text)}.page-organization-action-plan .team-action-plan-section-footnote{margin:.65rem 0 0;padding:0;font-size:.88rem;font-weight:400;line-height:1.55;color:var(--text-muted, #555);list-style:none}.page-organization-action-plan .team-action-plan-subsection-text{margin:0 0 .55rem;font-size:.94rem;line-height:1.62;color:var(--text)}.page-organization-action-plan .team-action-plan-subsection-text:last-child{margin-bottom:0}.page-organization-action-plan .team-action-plan-bullet-list{margin:.1rem 0 .35rem;padding:0 0 0 1.35rem;list-style-type:disc;list-style-position:outside}.page-organization-action-plan .team-action-plan-bullet-list li{margin:0 0 .4rem;padding-left:.25rem;font-size:.94rem;line-height:1.55;color:var(--text)}.page-organization-action-plan .team-action-plan-bullet-list li:last-child{margin-bottom:0}.page-organization-action-plan .team-action-plan-subsection .team-action-plan-bullet-list:last-child{margin-bottom:0}.individual-report-section{margin-bottom:1.5rem}.individual-report-dimension-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600;color:var(--text)}.individual-report-scale-note{margin:0 0 1.25rem;font-size:.9rem;color:var(--text-muted, #555)}.individual-report-score-block{margin-bottom:1.5rem}.individual-report-your-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.individual-report-score-label{font-size:.95rem;font-weight:500;color:var(--text)}.individual-report-score-value{font-size:2rem;font-weight:700;color:var(--accent)}.individual-report-band{font-size:.95rem;color:var(--text-muted, #555)}.individual-report-country-compare{margin-bottom:1.25rem}.individual-report-country-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500}.individual-report-country-select{max-width:20rem}.individual-report-country-avg{margin:.5rem 0 0;font-size:.9rem;color:var(--text-muted, #555)}.individual-report-comparison{padding-top:1rem;border-top:1px solid var(--border, #e0e0e0)}.individual-report-comparison-message{margin:0 0 .5rem;font-weight:500;color:var(--text)}.individual-report-comparison-explanation{margin:0 0 1rem;font-size:.95rem;color:var(--text)}.individual-report-advice h4,.individual-report-advice-by-band h4{margin:.75rem 0 .35rem;font-size:.95rem;font-weight:600;color:var(--text)}.individual-report-advice ul,.individual-report-advice-by-band ul{margin:0 0 .5rem;padding-left:1.25rem}.individual-report-advice li,.individual-report-advice-by-band li{margin-bottom:.35rem;font-size:.9rem;color:var(--text)}.individual-report-advice-by-band h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.individual-report-advice-by-band .individual-report-advice-meaning{margin:0 0 .5rem;font-size:.95rem;color:var(--text)}.individual-report-error{color:var(--error, #b71c1c);margin:0 0 1rem}.page-individual-report .individual-report-section.card{margin-bottom:1.5rem;background:#fff}.individual-report-continuum .individual-report-intro{margin:0 0 1.5rem;font-size:.95rem;color:var(--text-muted, #555)}.individual-report-preview-banner{margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.45;color:var(--text, #2d3748);background:#fff8e6;border:1px solid #e8c547;border-radius:8px}.report-personal-continuum-legend{margin:0 0 1.25rem;font-size:.88rem;line-height:1.5;color:var(--text-muted, #555)}.report-personal-continuum-legend-lead,.report-personal-continuum-legend-you{font-weight:600;color:var(--text, #2d3748)}.individual-report-download-lead{flex:1 1 100%;margin:0 0 .5rem;font-size:.92rem;line-height:1.45;color:var(--text-muted, #555);text-align:center}.individual-report-dimension-insights{margin:0 .5rem 1.5rem;padding:1rem 1.1rem 1.15rem;border-top:1px solid var(--border, #ece7e2);background:var(--surface-2, #faf8f6);border-radius:0 0 var(--radius, 10px) var(--radius, 10px)}.individual-report-dimension-definition{margin-bottom:.85rem}.individual-report-dimension-definition-p{margin:0 0 .65rem;font-size:.9rem;line-height:1.55;color:var(--text-muted, #555);text-align:justify}.individual-report-dimension-definition-p:last-child{margin-bottom:0}.individual-report-dimension-insights .coach-modal-section{margin:0}.individual-report-dimension-insights .coach-modal-subblock--your-tendency{margin-bottom:.75rem}.report-nationality-compare-hint{margin:-.75rem 0 1.25rem;padding:.65rem .75rem;font-size:.88rem;line-height:1.45;color:var(--text, #2d3748);background:var(--bg-muted, #f7f8fa);border-radius:6px;border:1px solid var(--border, #e5e5e5)}.report-dimension-block{margin-bottom:1.25rem}.report-dimension-block:last-child{margin-bottom:0}.report-dimension-block-inner{display:flex;flex-direction:row;align-items:stretch;gap:.45rem;width:100%}.report-dimension-coach-rail{flex:0 0 auto;width:3.85rem;min-width:3.6rem;max-width:3.85rem;display:flex;flex-direction:column;align-items:stretch;align-self:stretch}.report-dimension-coach-btn{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.4rem .15rem;gap:.3rem;border:1px solid var(--border, #e5dcd4);border-radius:10px;background:var(--surface, #fff);color:var(--accent, #a23c2c);cursor:pointer;box-shadow:0 1px 3px #1a19160f;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.report-dimension-coach-btn:hover{background:var(--accent-light, #fbf1e6);border-color:#a23c2c59;color:#8f3528;box-shadow:0 2px 8px #a23c2c1f}.report-dimension-coach-btn:focus-visible{outline:2px solid var(--accent, #a23c2c);outline-offset:2px}.report-dimension-coach-icon{display:block;flex-shrink:0;width:1.65rem;height:1.65rem}.report-dimension-coach-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;font-size:.6875rem;font-weight:700;line-height:1.05;letter-spacing:.02em;text-align:center;color:inherit;max-width:100%}.report-dimension-coach-label-line{display:block}.report-dimension-block-inner .report-dimension-row{flex:1 1 0;min-width:0}.report-dimension-row{display:grid;grid-template-columns:minmax(12rem,var(--report-dimension-name-width, 17.5rem)) minmax(0,1fr);column-gap:1.25rem;row-gap:.5rem;align-items:start;width:100%;box-sizing:border-box;border:1px solid var(--border, #ece7e2);border-radius:var(--radius, 10px);padding:.75rem 1rem;background:var(--surface-2, #faf8f6)}.page-individual-report .report-dimension-row{background:#fff}.report-dimension-name-col{min-width:0;display:flex;align-items:center;align-self:stretch}.report-dimension-name-col .report-dimension-name--clickable{width:100%;margin-bottom:0}.report-dimension-continuum-col{min-width:0;width:100%;display:flex;flex-direction:column;gap:.35rem}.report-dimension-continuum-col .report-dimension-continuum{margin-bottom:0}@media (max-width: 640px){.report-dimension-row{grid-template-columns:minmax(0,1fr)}.report-dimension-block-inner{gap:.35rem}.report-dimension-coach-icon{width:1.5rem;height:1.5rem}.report-dimension-coach-label{font-size:.61rem}}.report-dimension-block .report-placement-interpretation{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #e5e5e5)}.report-individual-connector-stack{position:relative;width:100%;pointer-events:none}.report-individual-connector-stack .report-individual-connector-dimension-list,.report-individual-connector-stack .report-dimension-coach-btn,.report-individual-connector-stack .report-dimension-name--clickable,.report-individual-connector-stack .report-continuum-marker-work-wrap{pointer-events:auto}.individual-report-pdf-capturing .report-dimension-coach-rail,.individual-report-pdf-capturing .report-dimension-coach-btn,.page-individual-report--comparison-only .report-dimension-coach-rail,.page-individual-report--comparison-only .report-dimension-coach-btn{display:none!important}.individual-report-pdf-capturing .report-individual-connector-dimension-list{overflow:hidden!important;max-width:100%!important}.individual-report-pdf-capturing .report-individual-connector-svg{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;overflow:hidden!important;max-width:100%!important}.individual-report-pdf-capturing[data-pdf-personal-map-only] .report-continuum-marker-work-wrap{display:none!important;visibility:hidden!important}.individual-report-pdf-capturing .report-dimension-block-inner{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;width:100%!important}.page-individual-report--comparison-only .report-dimension-block-inner{gap:0}.individual-report-pdf-capturing .report-dimension-block-inner .report-dimension-row{width:100%;max-width:100%;grid-template-columns:minmax(5.75rem,13rem) minmax(0,1fr);column-gap:.45rem;padding:.08rem .2rem}.individual-report-pdf-capturing .report-dimension-name-col{min-width:5.75rem;max-width:13rem}.individual-report-pdf-capturing .report-dimension-name--clickable,.individual-report-pdf-capturing .report-dimension-name{font:500 14px/1.15 system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:14px!important;font-weight:500!important;padding:.34rem .62rem!important;line-height:1.15;border-radius:7px;width:100%;min-width:5.75rem;box-sizing:border-box}.individual-report-pdf-capturing .report-dimension-name-text{font:500 14px/1.12 system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.1}.individual-report-pdf-capturing.report-individual-connector-stack,.individual-report-pdf-capturing.individual-report-section.individual-report-continuum,.individual-report-pdf-capturing.team-report-pdf-capture-root{max-width:none!important;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;overflow:hidden}.individual-report-pdf-capturing .report-dimension-continuum-col{background:#fff!important;background-image:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:.28rem .38rem .3rem;overflow:hidden}.individual-report-pdf-capturing .report-continuum{max-width:100%}.individual-report-pdf-capturing .report-continuum-track{height:26px}.individual-report-pdf-capturing .report-continuum-poles{font-size:11px;margin-top:.2rem;gap:.45rem}.team-report-pdf-capture-root{width:100%;background:#fff}.report-individual-connector-svg{position:absolute;left:0;top:0;z-index:5;pointer-events:none;overflow:visible}.report-individual-connector-dimension-list{position:relative;z-index:1}.report-dimension-name{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--text)}.report-dimension-name--clickable{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;text-align:left;font:inherit;font-size:1.05rem;font-weight:600;color:var(--text);padding:.5rem .6rem;margin:0;border:1px solid rgba(162,60,44,.14);border-radius:10px;background:linear-gradient(165deg,#fff,#f5f0ec);box-shadow:0 2px 6px #1a191612,0 1px 2px #1a19160d;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.report-dimension-name--clickable:hover{background:linear-gradient(165deg,#fffefb,#faf4ef);border-color:#a23c2c52;box-shadow:0 8px 20px #a23c2c1f,0 2px 6px #1a191614;transform:translateY(-2px)}.report-dimension-name--clickable:active{transform:translateY(0);box-shadow:0 2px 8px #a23c2c1a,0 1px 3px #1a19160f}.report-dimension-name--clickable:focus-visible{outline:2px solid var(--accent, #a23c2c);outline-offset:3px}.report-dimension-name-text{display:block;line-height:1.22}.report-dimension-definition,.report-dimension-continuum{margin:0 0 .75rem;font-size:.9rem;line-height:1.5;color:var(--text-muted, #555)}.report-country-compare-work-panel{margin:0 0 1.25rem;padding:.85rem 1rem;background:var(--bg-muted, #f7f8fa);border-radius:8px;border:1px solid var(--border, #e5e5e5)}.report-country-compare-work-intro{margin:0 0 .75rem;font-size:.9rem;font-weight:600;line-height:1.45;color:var(--text, #1a202c)}.report-country-compare-work-controls{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:flex-end}.report-country-compare-work-col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.report-country-compare-work-col-picker{flex:0 1 240px}.report-country-compare-work-col-summary{flex:1 1 220px}.report-country-compare-work-field-label{font-size:.8rem;font-weight:600;color:var(--text-muted, #555)}.report-country-compare-work-select,.report-country-compare-work-summary{box-sizing:border-box;width:100%;height:2.375rem;min-height:2.375rem;max-height:2.375rem;padding:.4rem .55rem;font-size:.9rem;line-height:1.25;border:1px solid var(--border, #ccc);border-radius:6px;background:var(--bg, #fff);color:var(--text, #1a202c)}.report-country-compare-work-summary{margin:0;resize:none;overflow-y:auto;font-family:inherit}.report-country-compare-continuum-legend{margin:.65rem 0 0;padding:.55rem .65rem;font-size:.8125rem;line-height:1.45;color:var(--text-muted, #555);background:var(--bg, #fff);border:1px dashed var(--border, #d0d0d0);border-radius:6px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.35rem;row-gap:.25rem}.report-country-compare-continuum-legend-lead{flex:1 1 100%;font-weight:600;color:var(--text, #1a202c)}.report-country-compare-continuum-legend-pair{display:inline-flex;align-items:center;gap:.3rem}.report-country-compare-continuum-legend-chip{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.03em;line-height:1;color:#fff;background:var(--report-work-marker, #2563EB);box-shadow:0 0 0 1px #fffffff2,0 1px 2px #00000024;flex-shrink:0}.report-country-compare-continuum-legend-chip--nationality{background:#dc2626}.report-country-compare-continuum-legend-dash{color:var(--text-muted, #777)}.report-country-compare-continuum-legend-name{font-weight:500}.report-country-compare-continuum-legend-sep{color:var(--text-muted, #999)}.report-dimension-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin-bottom:.75rem;font-size:.9rem}.report-dimension-raw{color:var(--text-muted, #555)}.report-dimension-index{font-weight:600;color:var(--accent)}.report-dimension-band{font-weight:500;color:var(--text)}.report-continuum{margin-top:0}.report-continuum-track-block{position:relative;width:100%}.report-continuum-track{position:relative;height:28px;border-radius:6px;overflow:hidden;background:var(--bg-muted, #f0f0f0)}.report-continuum-zones{position:absolute;inset:0;display:flex;width:100%}.report-continuum-zone{height:100%;flex-shrink:0}.report-continuum-zone-low,.report-continuum-zone-mid,.report-continuum-zone-high{background:#dfe3e8}.report-continuum-value-labels{position:relative;height:0;margin-bottom:.15rem}.report-continuum-value{position:absolute;transform:translate(-50%);font-size:.8rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:2}.report-continuum-value-user{color:var(--accent, #a23c2c)}.report-continuum-value-country{color:#2d6a8c}.report-continuum-value-work{color:#5a6c7d;font-size:.75rem}.report-continuum-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:4px;height:36px;margin-top:-2px;border-radius:2px;box-shadow:0 0 0 2px #ffffffe6;pointer-events:none;z-index:1}.report-continuum-marker-user-wrap{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:2px;pointer-events:auto}.report-continuum-marker-user-wrap .report-continuum-marker.report-continuum-marker-user{position:relative;top:auto;left:auto;transform:rotate(45deg);transform-origin:center;margin-top:0;flex-shrink:0}.report-continuum-marker-user-label{font-size:.75rem;font-weight:700;color:#000;line-height:1;letter-spacing:.03em}.report-continuum-marker-country-wrap{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:auto;max-width:6rem}.report-continuum-marker-country-wrap .report-continuum-marker.report-continuum-marker-country,.report-continuum-marker-work-wrap .report-continuum-marker.report-continuum-marker-work{position:relative;top:auto;left:auto;transform:none;width:16px;height:16px;margin-top:0;border-radius:50%;box-shadow:0 0 0 2px #fffffff2,0 1px 3px #0000002e}.report-continuum-marker-country-label{font-size:.68rem;font-weight:700;color:#2d6a8c;line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}.report-continuum-marker-work-wrap{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:auto;max-width:5rem}.report-continuum-marker-work-label{font-size:.62rem;font-weight:600;color:#5a6c7d;line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis}.report-continuum-marker-user{background:#000;width:16px;height:16px;margin-top:0;border-radius:1px;box-shadow:0 0 0 2px #fffffff2,0 1px 3px #0003}.report-continuum-marker-country{background:#2d6a8c;width:3px;height:28px}.report-continuum-marker-work{background:#5a6c7d;width:2px;height:20px}.report-continuum-marker-team{width:4px;height:28px;box-shadow:0 0 0 2px #ffffffe6}.report-continuum-marker-stakeholder[data-relationship=Peer]{background:#8e24aa}.report-continuum-marker-stakeholder[data-relationship="Team Member"]{background:#2e7d32}.report-continuum-marker-stakeholder[data-relationship=Leader]{background:#d84315}.report-continuum-marker-stakeholder[data-relationship=Customer]{background:#0277bd}.report-continuum-value-stakeholder[data-relationship=Peer]{color:#8e24aa}.report-continuum-value-stakeholder[data-relationship="Team Member"]{color:#2e7d32}.report-continuum-value-stakeholder[data-relationship=Leader]{color:#d84315}.report-continuum-value-stakeholder[data-relationship=Customer]{color:#0277bd}.report-continuum-stakeholder-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.6rem;padding:.5rem .6rem;background:linear-gradient(to bottom,#00000008,#00000005);border-radius:6px;border:1px solid rgba(0,0,0,.08);font-size:.85rem;min-height:1.8rem}.report-continuum-legend-title{font-weight:600;color:var(--text-secondary, #4a5568);margin-right:.25rem}.report-continuum-legend-item{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:#ffffffd9;border-radius:4px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #0000000a}.report-continuum-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.report-continuum-legend-dot-self{background:#000}.report-continuum-legend-dot-work{background:#5a6c7d}.report-continuum-legend-score-self{color:var(--accent, #a23c2c)}.report-continuum-legend-item[data-relationship=Peer] .report-continuum-legend-dot{background:#8e44ad}.report-continuum-legend-item[data-relationship="Team Member"] .report-continuum-legend-dot{background:#27ae60}.report-continuum-legend-item[data-relationship=Leader] .report-continuum-legend-dot{background:#d35400}.report-continuum-legend-item[data-relationship=Customer] .report-continuum-legend-dot{background:#2980b9}.report-continuum-legend-label{font-weight:500;color:var(--text, #1a202c)}.report-continuum-legend-score{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text, #1a202c);padding-left:.2rem}.report-continuum-legend-item[data-relationship=Peer] .report-continuum-legend-score{color:#8e24aa}.report-continuum-legend-item[data-relationship="Team Member"] .report-continuum-legend-score{color:#2e7d32}.report-continuum-legend-item[data-relationship=Leader] .report-continuum-legend-score{color:#d84315}.report-continuum-legend-item[data-relationship=Customer] .report-continuum-legend-score{color:#0277bd}.report-continuum-labels{position:relative;height:1.1rem;margin-top:.25rem;font-size:.75rem;color:var(--text-muted, #666)}.report-continuum-labels span{position:absolute;top:0;line-height:1.2;white-space:nowrap}.report-continuum-labels span:nth-child(1){left:0}.report-continuum-labels span:nth-child(2){left:100%;transform:translate(-100%)}.report-continuum-poles{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.35rem;font-size:.78rem;line-height:1.35}.report-continuum-pole{flex:1 1 0;max-width:46%}.report-continuum-pole-start{text-align:left}.report-continuum-pole-end{text-align:right}.report-continuum-pole-name{display:block;font-weight:600;color:var(--text, #1a1916)}.report-continuum-footer{margin:.5rem 0 0;font-size:.95rem;font-weight:600;color:var(--text-muted, #555);font-style:italic}.individual-report-continuum .report-continuum-zone-low,.individual-report-continuum .report-continuum-zone-mid,.individual-report-continuum .report-continuum-zone-high{background:#dfe3e8}.individual-report-continuum .report-continuum-marker-user{background:#000;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000047,0 2px 8px #00000038}.individual-report-continuum .report-continuum-marker-user-label{color:#000}.individual-report-continuum .report-continuum-marker-country-wrap .report-continuum-marker-country{background:#dc2626;box-shadow:0 0 0 2px #fff,0 0 0 3px #dc262673,0 2px 8px #0000002e}.individual-report-continuum .report-continuum-marker-work-wrap .report-continuum-marker-work{background:var(--report-work-marker, #2563EB);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--report-work-marker-ring, rgba(37, 99, 235, .5)),0 2px 6px #0003}.individual-report-continuum .report-continuum-marker-country-wrap--square,.individual-report-continuum .report-continuum-marker-work-wrap--square{gap:0;max-width:none}.individual-report-continuum .report-continuum-marker-country-wrap--square .report-continuum-marker.report-continuum-marker-country.report-continuum-marker--square,.individual-report-continuum .report-continuum-marker-work-wrap--square .report-continuum-marker.report-continuum-marker-work.report-continuum-marker--square{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:3px;overflow:hidden}.individual-report-continuum .report-continuum-marker-square-label{font-size:.55rem;font-weight:800;letter-spacing:.02em;line-height:1;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.35);pointer-events:none;user-select:none}.individual-report-continuum .report-continuum-track{overflow:visible;margin-bottom:0;height:22px}.individual-report-continuum .report-continuum-track-block{margin-bottom:.08rem;min-height:1.85rem}.individual-report-continuum .report-continuum-marker-user-wrap{gap:2px;padding-top:0}.individual-report-continuum .report-continuum-marker-user-wrap .report-continuum-marker.report-continuum-marker-user{width:13px;height:13px}.individual-report-continuum .report-continuum-marker-user-label{font-size:.58rem;letter-spacing:.02em}.report-continuum-legend-work-only{margin-top:.45rem}.individual-report-continuum .report-continuum-value-user,.individual-report-continuum .report-continuum-value-country,.individual-report-continuum .report-continuum-value-work{color:var(--text, #2d3748)}.individual-report-continuum .report-continuum-legend-dot-self{background:#000;box-shadow:0 0 0 1px #fffffff2}.individual-report-continuum .report-continuum-legend-dot-work{background:var(--report-work-marker, #2563EB);box-shadow:0 0 0 1px #fffffff2}.individual-report-continuum .report-continuum-legend-item .report-continuum-legend-label{color:var(--report-work-label, var(--text, #1a1916))}.individual-report-continuum .report-continuum-legend-score-self{color:var(--text, #2d3748)}.individual-report-continuum .report-continuum-legend-item[data-relationship] .report-continuum-legend-dot{background:#4a5568}.individual-report-continuum .report-continuum-legend-item[data-relationship] .report-continuum-legend-score{color:var(--text, #2d3748)}.individual-report-continuum .report-dimension-block-inner{padding:.35rem .15rem;display:block}.individual-report-continuum .report-dimension-block{margin-bottom:.65rem}.individual-report-continuum .report-dimension-row{padding:.32rem .5rem;row-gap:.25rem;column-gap:.55rem;grid-template-columns:minmax(11.5rem,14.5rem) minmax(0,1fr);align-items:stretch;background:transparent;border:none;box-shadow:none}.individual-report-continuum .report-dimension-name-col{align-self:stretch;align-items:stretch;min-width:11.5rem;height:100%}.individual-report-continuum .report-dimension-name-col .report-dimension-name--clickable{flex:1 1 auto;height:100%;min-height:100%}.individual-report-continuum .report-dimension-name{margin:0;font-size:.875rem}.individual-report-continuum .report-dimension-name--clickable{font-size:.875rem;padding:.18rem .42rem;border-radius:7px;justify-content:center;background:linear-gradient(165deg,#f7f2ed,#ebe3dc);border-color:#a23c2c29;box-shadow:0 1px 3px #1a19160f,0 1px 2px #1a19160a}.individual-report-continuum .report-dimension-name--clickable:hover{background:linear-gradient(165deg,#faf6f1,#efe7e0);transform:translateY(-1px)}.individual-report-continuum .report-dimension-name--static{display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:100%;height:100%;min-height:100%;margin:0;padding:.18rem .42rem;font-size:.875rem;font-weight:600;border:1px solid rgba(162,60,44,.16);border-radius:7px;background:linear-gradient(165deg,#f7f2ed,#ebe3dc);box-shadow:0 1px 3px #1a19160f,0 1px 2px #1a19160a;cursor:default}.individual-report-continuum .report-dimension-name-text{line-height:1.12;max-width:14.5rem}.individual-report-continuum .report-dimension-continuum-col{align-self:stretch;gap:.1rem;background:linear-gradient(180deg,#f5f0ea,#efe8e1);border:1px solid rgba(72,58,48,.08);border-radius:8px;padding:.22rem .32rem .26rem;box-shadow:inset 0 1px #fffffff2;min-width:0}.individual-report-continuum .report-continuum{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}.individual-report-continuum .report-dimension-definition,.individual-report-continuum .report-dimension-continuum{margin-bottom:.45rem;font-size:.875rem}.individual-report-continuum .report-dimension-meta{margin-bottom:.45rem;gap:.45rem 1rem}.individual-report-continuum .report-dimension-block .report-placement-interpretation{margin-top:.65rem;padding-top:.65rem}.individual-report-continuum .report-continuum-poles{margin-top:.12rem;gap:.45rem;font-size:.66rem;line-height:1.18}.individual-report-continuum .report-dimension-coach-btn{min-height:2.65rem;padding:.32rem .12rem;background:var(--surface, #fff);border-color:var(--border, #ece7e2)}.report-comparison.report-comparison-nationality{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border, #e5e5e5)}.report-comparison-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--text)}.report-comparison-scale-note{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted, #555)}.report-comparison-table-wrap{margin-bottom:1rem;overflow-x:auto}.report-comparison-table{width:100%;max-width:360px;border-collapse:collapse;font-size:.95rem}.report-comparison-table th,.report-comparison-table td{padding:.5rem .75rem;text-align:left;border:1px solid var(--border, #e0e0e0)}.report-comparison-table th{background:var(--bg-muted, #f5f5f5);font-weight:600;color:var(--text)}.report-comparison-table td{color:var(--text)}.report-comparison-message{margin:0 0 .5rem;font-weight:500;color:var(--text)}.report-comparison-explanation{margin:0 0 .75rem;font-size:.9rem;color:var(--text)}.report-comparison-advice h4{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--text)}.report-comparison-advice ul{margin:0 0 .5rem;padding-left:1.25rem}.report-comparison-advice li{margin-bottom:.25rem;font-size:.9rem;color:var(--text)}.report-placement-interpretation{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #e5e5e5)}.report-placement-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 0;background:none;border:none;font-size:1rem;font-weight:600;color:var(--accent, #a23c2c);cursor:pointer;text-align:left}.report-placement-toggle:hover{color:var(--accent-dark, #8a3328)}.report-placement-toggle-icon{margin-left:.5rem;font-size:.75rem;color:var(--text-muted, #666)}.report-placement-content{padding:0 0 .75rem}.report-placement-loading{margin:0;font-size:.95rem;color:var(--text-muted, #666)}.report-placement-paragraphs{margin:0}.report-placement-paragraphs .report-placement-paragraph{margin:0 0 1rem;font-size:.95rem;line-height:1.65;color:var(--text)}.report-placement-paragraphs .report-placement-paragraph:last-child{margin-bottom:0}.report-placement-error{margin:.25rem 0 0}.report-ai-insights{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border, #e5e5e5)}.report-ai-insights-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 0;background:none;border:none;font-size:1rem;font-weight:600;color:var(--accent, #a23c2c);cursor:pointer;text-align:left}.report-ai-insights-toggle:hover{color:var(--accent-dark, #8a3328)}.report-ai-insights-toggle-icon{margin-left:.5rem;font-size:.75rem;color:var(--text-muted, #666)}.report-ai-insights-content{padding:0 0 1rem}.report-ai-insights-for-dimension{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted, #666)}.report-ai-insights-for-dimension strong{color:var(--text)}.report-insights-question{display:block;margin:0 0 .5rem;font-size:.95rem;font-weight:500;color:var(--text);line-height:1.4}.report-insights-row{display:flex;align-items:stretch;gap:.5rem;margin-top:.25rem}.report-insights-input{flex:1;min-width:0;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;line-height:1.4;border:1px solid var(--border, #e0e0e0);border-radius:6px;resize:vertical;min-height:2.5rem;max-height:4.5rem}.report-insights-input:focus{outline:none;border-color:var(--accent, #a23c2c);box-shadow:0 0 0 2px #a23c2c26}.report-insights-input::placeholder{color:var(--text-muted, #999)}.report-insights-generate{flex-shrink:0;align-self:stretch;padding:.5rem 1rem;white-space:nowrap}.report-insights-continuum-wrap{margin:1rem 0;padding:1rem;background:var(--bg-muted, #f8f8f8);border-radius:8px;border:1px solid var(--border, #e5e5e5)}.report-insights-continuum-label{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--text)}.report-ai-insight{margin:0 0 1rem;font-size:.95rem;line-height:1.5;color:var(--text)}.report-ai-section{margin-bottom:1rem}.report-ai-section h4{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text)}.report-ai-section ul{margin:0;padding-left:1.25rem}.report-ai-section li{margin-bottom:.35rem;font-size:.9rem;color:var(--text)}.report-action-insights-list{margin:0;padding:0;list-style:none}.report-action-insight-paragraph{margin:0 0 1.25rem;font-size:.95rem;line-height:1.6;color:var(--text)}.report-action-insight-paragraph:last-child{margin-bottom:0}.individual-report-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid var(--border, #e5e5e5)}.report-action-btn{padding:.65rem 1.25rem;font-size:1rem;font-weight:600}.btn-report-insights{background:#5c2e24;color:#fff;border:1px solid #4a251e;box-shadow:0 1px 3px #1a19161f}.btn-report-insights:hover:not(:disabled){background:#4a251e;border-color:#3d1f19}.btn-report-insights:focus-visible{outline:2px solid #a23c2c;outline-offset:2px}.btn-team-overview{background:linear-gradient(165deg,#656565,#525252 48%,#424242);color:#fff;border:1px solid #3a3a3a;box-shadow:0 1px 3px #1a191624;text-decoration:none}a.btn.btn-team-overview,a.btn.btn-team-overview:hover{text-decoration:none}.btn-team-overview:hover:not(:disabled){background:linear-gradient(165deg,#707070,#5a5a5a,#4a4a4a);border-color:#454545;color:#fff}.btn-team-overview:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.page-organization-teams .report-continuum-marker-work-wrap--dice{max-width:none;gap:2px;z-index:1}.page-organization-teams .report-continuum-marker-team-label{font-size:.58rem;font-weight:800;color:#1a1916;line-height:1.05;text-align:center;letter-spacing:.03em;max-width:2.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px rgba(255,255,255,.95)}.page-organization-teams .report-continuum-legend-label{display:inline-flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.page-organization-teams .report-continuum-legend-abbrev{font-weight:800;letter-spacing:.04em;color:#1a1916}.page-organization-teams .report-continuum-marker-work-wrap--dice .report-continuum-marker.report-continuum-marker-team.report-continuum-marker--dice{position:relative;top:auto;left:auto;transform:none;width:16px;height:16px;margin-top:0;border-radius:4px;box-shadow:0 0 0 2px #fffffffa,0 2px 6px #00000047;filter:saturate(1.15)}.page-organization-teams .report-continuum-marker-work-wrap--leader{z-index:2}.page-organization-teams .report-continuum-marker-work-wrap--dice .report-continuum-marker.report-continuum-marker-team.report-continuum-marker--leader{position:relative;top:auto;left:auto;transform:none;width:18px;height:18px;margin-top:0;border-radius:50%;box-shadow:0 0 0 2px #fffffffa,0 0 0 3.5px #4a372873,0 2px 8px #00000052;filter:saturate(1.15)}.page-organization-teams .report-continuum-legend-dot--leader{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 2px #fffffff2,0 0 0 2.5px #4a37287a,0 1px 3px #0000002e}.page-organization-teams .report-continuum-legend-dot--dice{width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 1px #0000000f}@media (max-width: 768px){.main:has(.page-individual){padding-left:1rem;padding-right:1rem}.main:has(.page-organization-action-plan){padding-left:1rem;padding-right:1rem}.page-organization-action-plan .page-individual-hero{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.page-individual-hero{margin:-1.25rem -1rem 1.15rem;padding:1.15rem 1rem}.page-individual-hero-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.page-individual-hero-text h1{font-size:1.32rem}.individual-compare-top-banner{margin:-1.25rem -1rem 1rem;padding:.5rem 1rem}.individual-compare-top-banner-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.self-assessment-scale{gap:.3rem .5rem}.self-assessment-scale-option{font-size:.83rem;padding:.25rem .35rem}.self-assessment-dimension-header{padding:.85rem 1rem}.self-assessment-questions{padding:1rem}.self-assessment-question{padding:.75rem}.self-assessment-save-row{flex-direction:column;align-items:stretch}.report-dimension-row{grid-template-columns:1fr;padding:.6rem .75rem}.individual-report-continuum .report-dimension-row{padding:.5rem .65rem}.individual-report-continuum .report-dimension-block-inner{padding:.45rem .35rem;display:block}.individual-report-continuum .report-dimension-continuum-col{padding:.4rem .45rem .45rem}.report-dimension-block-inner{flex-direction:column;gap:.5rem}.report-dimension-coach-rail{width:auto;max-width:4.25rem;min-width:0;flex-direction:row;align-self:flex-start}.report-dimension-coach-btn{flex-direction:row;min-height:auto;padding:.35rem .45rem;gap:.35rem}.report-dimension-coach-icon{width:1.5rem;height:1.5rem}.report-continuum-poles{flex-direction:column;gap:.35rem}.report-continuum-pole{max-width:none}.report-continuum-pole-end{text-align:left}.report-country-compare-work-controls{flex-direction:column;gap:.75rem}.report-country-compare-work-col-picker,.report-country-compare-work-col-summary{flex:1 1 100%}.individual-report-actions{flex-direction:column;align-items:stretch}.individual-cc-welcome__inner{padding:1rem;min-height:auto;max-height:none}.report-continuum-stakeholder-legend{gap:.4rem .6rem;font-size:.78rem}.report-insights-row{flex-direction:column}.report-insights-generate{align-self:flex-start}}@media (max-width: 480px){.page-individual-hero{padding:.95rem .75rem}.page-individual-hero-text h1{font-size:1.12rem}.self-assessment-dimension-title{font-size:1rem}.self-assessment-question-text{font-size:.88rem}.self-assessment-scale{flex-wrap:wrap;gap:.25rem}.self-assessment-scale-option{flex:0 0 auto}.individual-report-score-value{font-size:1.5rem}.individual-report-actions .report-action-btn{width:100%}.self-assessment-section-nav{flex-direction:column;align-items:stretch}.self-assessment-continue-btn{min-width:auto}}.individual-country-insights-view{max-width:52rem;margin:0 auto}.individual-country-insights-view-lead{margin:0 0 1.25rem;font-size:.92rem;color:var(--text-muted, #555)}.individual-country-insights-view-body{margin-bottom:1.5rem}.individual-country-insights-view-opening{margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;color:var(--text, #2d3748);text-align:justify}.individual-country-insights-view-section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:#a23c2c}.individual-country-insights-view-advice{margin-bottom:1.35rem;padding:1rem 1.1rem;border:1px solid #f0ab72;border-radius:var(--radius, 10px);background:#f5f2ef}.individual-country-insights-view-advice-list{margin:0;padding:0;list-style:none}.individual-country-insights-view-advice-item+.individual-country-insights-view-advice-item{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(72,58,48,.1)}.individual-country-insights-view-advice-title{margin:0 0 .4rem;font-size:.95rem;font-weight:700;color:var(--text, #2d3748)}.individual-country-insights-view-advice-body{margin:0;font-size:.92rem;line-height:1.55;color:var(--text-muted, #555);text-align:justify}.individual-country-insights-view-reflections{margin-bottom:1rem}.individual-country-insights-view-reflection-list{margin:0;padding-left:1.25rem;font-size:.92rem;line-height:1.55;color:var(--text-muted, #555)}.individual-country-insights-view-reflection-item+.individual-country-insights-view-reflection-item{margin-top:.55rem}.individual-country-insights-view-coach-invite{margin:.75rem 0 0;font-size:.88rem;line-height:1.5;font-style:italic;color:var(--text-muted, #666)}.individual-country-insights-view-footer{margin-top:0}.privacy-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1a191673;backdrop-filter:blur(2px)}.privacy-modal{display:flex;flex-direction:column;max-width:min(640px,100%);max-height:min(85vh,760px);width:100%;background:var(--surface, #fff);border-radius:var(--radius, 10px);box-shadow:0 12px 48px #1a19162e;border:1px solid var(--border, #ece7e2)}.privacy-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0;flex-shrink:0}.privacy-modal-title{margin:0;font-family:var(--font-display, Georgia, serif);font-size:1.35rem;font-weight:600;color:var(--accent, #a23c2c)}.privacy-modal-close{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;margin:-.25rem -.25rem 0 0;padding:0;border:none;border-radius:var(--radius, 10px);background:transparent;color:var(--text-muted, #6f6f6f);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.privacy-modal-close:hover{background:var(--accent-light, #fbf1e6);color:var(--text, #2b2b2b)}.privacy-modal-body{flex:1;overflow-y:auto;padding:1rem 1.25rem 1.25rem;-webkit-overflow-scrolling:touch;min-height:4rem}.privacy-modal-status{margin:0;color:var(--text-muted, #6f6f6f);font-size:.95rem}.privacy-modal-error{margin:0;color:#a23c2c;font-size:.95rem}.privacy-modal-footer{flex-shrink:0;padding:0 1.25rem 1.25rem;display:flex;justify-content:flex-end}.privacy-modal-done{min-width:6rem}.privacy-docx-html{font-size:.92rem;line-height:1.55;color:var(--text, #2b2b2b)}.privacy-docx-html p{margin:0 0 .75rem}.privacy-docx-html p:last-child{margin-bottom:0}.privacy-docx-html h1,.privacy-docx-html h2,.privacy-docx-html h3{margin:1rem 0 .5rem;font-family:var(--font-display, Georgia, serif);font-weight:600;color:var(--text, #2b2b2b)}.privacy-docx-html h1:first-child,.privacy-docx-html h2:first-child,.privacy-docx-html h3:first-child{margin-top:0}.privacy-docx-html h1{font-size:1.2rem}.privacy-docx-html h2{font-size:1.1rem}.privacy-docx-html h3{font-size:1rem}.privacy-docx-html ul,.privacy-docx-html ol{margin:0 0 .75rem;padding-left:1.35rem}.privacy-docx-html li{margin-bottom:.35rem}.privacy-docx-html table{width:100%;border-collapse:collapse;margin:0 0 .75rem;font-size:.88rem}.privacy-docx-html td,.privacy-docx-html th{border:1px solid var(--border, #ece7e2);padding:.35rem .5rem;vertical-align:top}.privacy-docx-html strong{font-weight:600}.privacy-docx-html a{color:var(--accent, #a23c2c)}@media (max-width: 480px){.privacy-modal-backdrop{padding:.5rem}.privacy-modal{max-height:92vh}.privacy-modal-header{padding:1rem .85rem 0}.privacy-modal-body{padding:.75rem .85rem 1rem}.privacy-modal-title{font-size:1.15rem}}.active-individual-modal-backdrop{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:#1a191685;backdrop-filter:blur(4px)}.active-individual-modal{position:relative;width:100%;max-width:min(44rem,96vw);padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem);text-align:center;background:var(--surface, #fff);border-radius:max(14px,var(--radius, 10px));border:1px solid var(--border, #ece7e2);box-shadow:0 4px 24px #1a191614,0 20px 64px #1a191633}.active-individual-modal__close{position:absolute;top:.85rem;right:.85rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius, 10px);background:transparent;color:var(--text-muted, #6f6f6f);font-size:1.65rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.active-individual-modal__close:hover{background:#1a19160f;color:var(--text, #1a1916)}.active-individual-modal__icon-wrap{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:50%;background:#1d6b451f;color:#1d6b45}.active-individual-modal__icon{width:2.5rem;height:2.5rem}.active-individual-modal__title{margin:0 0 1.25rem;font-family:var(--font-display, Georgia, "Times New Roman", serif);font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:600;line-height:1.25;color:var(--accent, #a23c2c)}.active-individual-modal__body{margin:0 0 1.75rem;padding:1.15rem 1.35rem;text-align:left;background:linear-gradient(180deg,#1d6b4512,#1d6b4508);border:1px solid rgba(29,107,69,.2);border-radius:10px}.active-individual-modal__message{margin:0;font-size:clamp(1.02rem,2.2vw,1.12rem);font-weight:500;line-height:1.55;color:var(--text, #1a1916)}.active-individual-modal__actions{display:flex;flex-direction:column;gap:.65rem;max-width:22rem;margin:0 auto}.active-individual-modal__continue{width:100%;padding:.85rem 1.25rem;font-size:1rem}.active-individual-modal__dismiss{width:100%;padding:.7rem 1rem;font-size:.92rem;background:transparent;border:1px solid var(--border, #d8d2cb);color:var(--text-muted, #5c5a56)}.active-individual-modal__dismiss:hover:not(:disabled){background:#1a19160a;color:var(--text, #1a1916)}@media (min-width: 520px){.active-individual-modal__actions{max-width:100%}.active-individual-modal__continue{max-width:24rem;margin:0 auto}.active-individual-modal__dismiss{max-width:14rem;margin:0 auto}}.team-code-verified-modal-backdrop{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:#1a191685;backdrop-filter:blur(4px)}.team-code-verified-modal{position:relative;width:100%;max-width:min(44rem,96vw);padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem);text-align:center;background:var(--surface, #fff);border-radius:max(14px,var(--radius, 10px));border:1px solid var(--border, #ece7e2);box-shadow:0 4px 24px #1a191614,0 20px 64px #1a191633}.team-code-verified-modal__close{position:absolute;top:.85rem;right:.85rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius, 10px);background:transparent;color:var(--text-muted, #6f6f6f);font-size:1.65rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.team-code-verified-modal__close:hover{background:#1a19160f;color:var(--text, #1a1916)}.team-code-verified-modal__icon-wrap{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;border-radius:50%;background:#1d6b451f;color:#1d6b45}.team-code-verified-modal__icon{width:2.5rem;height:2.5rem}.team-code-verified-modal__title{margin:0 0 1rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;line-height:1.25;color:var(--text, #1a1916)}.team-code-verified-modal__body{margin-bottom:1.5rem}.team-code-verified-modal__message{margin:0;font-size:1rem;line-height:1.55;color:var(--text-muted, #4a4844)}.team-code-verified-modal__actions{display:flex;flex-direction:column;gap:.65rem;align-items:stretch}@media (min-width: 480px){.team-code-verified-modal__actions{flex-direction:row;justify-content:center;flex-wrap:wrap}.team-code-verified-modal__primary,.team-code-verified-modal__secondary{flex:1 1 auto;min-width:10rem;max-width:14rem}}.dcs-modal-backdrop{position:fixed;inset:0;z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem 1rem;background:#1a191673;backdrop-filter:blur(2px);overflow-y:auto}.dcs-modal{width:100%;max-width:900px;margin-bottom:2rem;background:var(--surface, #fff);border-radius:var(--radius, 10px);border:1px solid var(--border, #ece7e2);box-shadow:0 12px 48px #1a19162e}.dcs-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem 0}.dcs-modal-title{margin:0;font-family:var(--font-display, Georgia, serif);font-size:1.25rem;color:var(--accent, #a23c2c)}.dcs-modal-close{width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius, 10px);background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.dcs-modal-close:hover{background:var(--accent-light, #fbf1e6);color:var(--text)}.dcs-modal-sub{margin:.25rem 1.25rem 0;font-size:.9rem;color:var(--text-muted)}.dcs-modal-error{margin:.5rem 1.25rem 0;color:var(--accent);font-size:.9rem}.dcs-modal-loading{margin:1rem 1.25rem;color:var(--text-muted)}.dcs-modal-body{padding:1rem 1.25rem;max-height:min(70vh,720px);overflow-y:auto}.dcs-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem}.dcs-field span{font-weight:600;color:var(--text)}.dcs-field input,.dcs-field textarea{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.9rem}.dcs-section-title{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600}.dcs-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.dcs-table{width:100%;border-collapse:collapse;font-size:.85rem}.dcs-table th,.dcs-table td{border-bottom:1px solid var(--border);padding:.35rem .5rem;text-align:left;vertical-align:middle}.dcs-table th{background:var(--accent-light, #fbf1e6);font-weight:600}.dcs-table input{width:100%;min-width:0;padding:.35rem .4rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem}.dcs-table input[type=number]{max-width:5rem}.dcs-row-btn{font-size:.8rem;padding:.35rem .5rem}.dcs-add-btn{margin-top:.5rem;font-size:.85rem}.dcs-modal-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border)}@media (max-width: 768px){.dcs-modal{max-width:100%}.dcs-modal-body{padding:.75rem 1rem}.dcs-table{font-size:.78rem}.dcs-table th,.dcs-table td{padding:.3rem .35rem}.dcs-modal-footer{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.dcs-modal-backdrop{padding:1rem .5rem .5rem}.dcs-modal-header{padding:.75rem .85rem 0}.dcs-modal-title{font-size:1.05rem}}.admin-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.admin-page-header h1{margin:0}.admin-page-lead{color:var(--text-muted);margin-bottom:1.25rem}.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border, #e0dcd6);border-radius:6px;background:var(--surface, #fff)}.admin-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.92rem}.admin-table thead tr{background:var(--surface-muted, #f7f5f1);border-bottom:1px solid var(--border, #e0dcd6)}.admin-table th,.admin-table td{padding:.55rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border, #eee)}.admin-table tr:last-child td{border-bottom:none}.admin-table td.monospace,.admin-table th.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.admin-table td.actions{white-space:nowrap}.admin-input,.admin-select,.admin-textarea{display:block;width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--border, #ccc);border-radius:6px;font-size:16px;font-family:inherit;color:inherit;background:var(--surface, #fff)}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:none;border-color:var(--accent, #2c5282);box-shadow:0 0 0 2px #2c528233}.admin-input[disabled],.admin-select[disabled],.admin-textarea[disabled]{opacity:.7;cursor:not-allowed}.admin-textarea{min-height:4.5rem;resize:vertical}.admin-input.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-field{display:grid;gap:.25rem;font-size:.9rem}.admin-field-label{font-weight:500}.admin-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-stack{display:grid;gap:.65rem}.admin-checkbox-row{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;font-size:.95rem}.admin-checkbox-row label{display:inline-flex;gap:.4rem;align-items:center}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.admin-error{color:var(--accent, #c0392b)}.admin-ok{color:#1d6b45}.admin-muted-note{color:var(--text-muted);font-size:.85rem}.admin-filter{display:block;width:100%;max-width:28rem;margin-bottom:.75rem}@media (max-width: 640px){.admin-page-header{flex-wrap:wrap;gap:.5rem}.admin-grid-3,.admin-grid-2{grid-template-columns:1fr}.admin-checkbox-row{gap:.75rem}.admin-table{font-size:.9rem}.admin-input,.admin-select,.admin-textarea{font-size:16px}}.coach-modal-backdrop{position:fixed;inset:0;z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem clamp(.75rem,3vw,2rem);padding-top:2.5rem;background:#1a191647;overflow-y:auto}.coach-modal-backdrop:has(.coach-modal--synthesized){align-items:flex-start;justify-content:center;padding-top:max(5.5rem,calc(env(safe-area-inset-top,0px) + 5rem));padding-right:clamp(.5rem,2vw,1rem);padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-left:clamp(.5rem,2vw,1rem)}.coach-modal-backdrop:has(.coach-modal--synthesized):not(:has(.coach-modal--team-insights)) .coach-modal--synthesized{max-height:calc(100dvh - max(5.5rem,calc(env(safe-area-inset-top,0px) + 5rem)) - max(20px,env(safe-area-inset-bottom,0px)) - .5rem)}.coach-modal--synthesized:not(.coach-modal--team-insights) .coach-modal-body--synthesized{max-height:calc(100dvh - max(5.5rem,calc(env(safe-area-inset-top,0px) + 5rem)) - max(20px,env(safe-area-inset-bottom,0px)) - 5.5rem)}.coach-modal{width:100%;max-width:min(72rem,96vw);margin-bottom:2rem;--coach-modal-curve: 1rem;--coach-modal-curve-sm: .75rem;--coach-header-band: rgba(234, 118, 40, .12);--border: #bdb5ab;--coach-row-line: #d0c9c0;--coach-tray-field: #f5f4f2;--coach-tray-wine: #f0ab72;--coach-tray-border-width: 2px;--coach-inner-orange: #fff0e4;--coach-inner-orange-soft: #fff8f1;--coach-white-inner-ring: rgba(232, 158, 108, .42);background:var(--surface, #fff);border-radius:max(var(--radius, 10px),var(--coach-modal-curve));border:1px solid var(--border);box-shadow:0 12px 48px #1a19162e}.coach-modal--synthesized{max-width:min(72rem,96vw);--coach-modal-pad-lines: 4;height:auto;min-height:0;max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)) - 1.5rem);margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.coach-modal--synthesized .coach-modal-header{flex-shrink:0;gap:.35rem;padding:.4rem .85rem 0}.coach-modal--synthesized .coach-modal-title--with-dimension{display:flex;flex-wrap:nowrap;align-items:baseline;gap:1ch;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-modal-title-prefix{flex-shrink:0}.coach-modal-title-dimension{font-weight:600;font-size:.94em;color:var(--text, #1a1916);min-width:0}.coach-modal-body--synthesized{flex:0 1 auto;min-height:0;max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)) - 5.5rem);padding:1.48em .85rem calc(var(--coach-modal-pad-lines, 4) * 1.48em);overflow-y:auto;font-size:.9rem;line-height:1.48}.coach-modal--synthesized .coach-modal-section{margin-top:.55rem;padding:.55rem .7rem .65rem}.coach-modal--synthesized .coach-modal-section:first-of-type{margin-top:.12rem}.coach-modal--synthesized .coach-modal-section-title{margin-bottom:.28rem}.coach-modal--synthesized .coach-modal-section-lead{margin-bottom:.4rem;font-size:.8rem;line-height:1.42}.coach-modal--synthesized .coach-modal-section-lead--compact{margin-bottom:.32rem}.coach-modal--synthesized:not(.coach-modal--team-insights) .coach-modal-subblock{margin-top:.4rem}.coach-modal--synthesized:not(.coach-modal--team-insights) .coach-modal-subblock:first-of-type{margin-top:.2rem}.coach-modal--synthesized .coach-modal-subblock.coach-modal-subblock--your-tendency{padding:.55rem .7rem .6rem}.coach-modal--synthesized .coach-modal-tendencies-narrative{font-size:.99rem;line-height:1.45}.coach-modal--synthesized .coach-modal-subtitle{margin-bottom:.22rem}.coach-modal--synthesized:not(.coach-modal--team-insights) .coach-modal-summary-bullets:not(.coach-modal-summary-bullets--plain){margin-bottom:.4rem;padding:.45rem .65rem .45rem .55rem;font-size:.9rem;line-height:1.38}.coach-modal--synthesized .coach-modal-summary-bullets li{margin-bottom:.32rem;line-height:1.48}.coach-modal--synthesized .coach-modal-section:first-of-type .coach-modal-descriptor-tips-below{padding:.22rem .4rem .3rem}.coach-modal--synthesized .coach-modal-section:first-of-type .coach-modal-subblock--tips-panel .coach-modal-summary-bullets{padding:.32rem .45rem .32rem .95rem;font-size:.83rem;line-height:1.32}.coach-modal--synthesized .coach-modal-section:first-of-type>.coach-modal-subblock--descriptor-table-wrap{padding:.22rem}.coach-modal--synthesized .coach-modal-section:first-of-type>.coach-modal-subblock--tips-panel{padding:.35rem .5rem .32rem}.coach-modal--synthesized .coach-modal-insights-table{font-size:.88rem;line-height:1.36}.coach-modal--synthesized .coach-modal-insights-table__cell,.coach-modal--synthesized .coach-modal-insights-table__nested-sw-cell{padding:.38rem .48rem}.coach-modal--synthesized .coach-modal-status{margin-bottom:.35rem}.coach-modal--synthesized .coach-modal-descriptor-expand-hint{margin-top:.22rem;font-size:.78rem}.coach-modal--synthesized .coach-modal-sw-pair{gap:.45rem .55rem}.coach-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,3vw,2rem) 0}.coach-modal-title{margin:0;font-size:1.15rem;font-family:var(--font-display, Georgia, serif);color:var(--accent, #a23c2c);line-height:1.2;white-space:nowrap}.coach-modal-close{width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius, 10px);background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;flex-shrink:0}.coach-modal-close:hover{background:var(--accent-light, #fbf1e6);color:var(--text)}.coach-modal-dimension-name{margin:0;padding:.25rem clamp(1.25rem,3vw,2rem) 0;font-size:.98rem;font-weight:600;color:var(--text, #1a1916);line-height:1.25}.coach-modal-body{padding:.75rem 1.25rem 1.25rem;max-height:min(75vh,520px);overflow-y:auto;font-size:.92rem;line-height:1.55;color:var(--text, #1a1916)}.coach-modal-status{margin:0 0 .5rem;font-size:.92rem}.coach-modal-status--loading{color:var(--text-muted, #6b6560)}.coach-modal-status--error{color:#b42318;font-weight:500}.coach-modal-section{margin-top:1.1rem;padding:1rem 1.15rem 1.15rem;border-radius:var(--coach-modal-curve, 1rem);border:1px solid var(--border);background:linear-gradient(180deg,#fbf1e659 0,#fff0 2.75rem),var(--surface, #fff);box-shadow:0 1px #ffffffbf inset}.coach-modal-section:first-of-type{margin-top:.35rem;background:var(--coach-tray-field, #f5f4f2);box-shadow:inset 0 1px #ffffff8c;border:var(--coach-tray-border-width, 2px) solid var(--coach-tray-wine, #f0ab72)}.coach-modal-section:first-of-type .coach-modal-subblock--your-tendency{background:var(--surface, #fff);border:none;box-shadow:none;border-radius:0}.coach-modal-section:first-of-type .coach-modal-insights-table--prose,.coach-modal-section:first-of-type .coach-modal-insights-table--rows,.coach-modal-section:first-of-type .coach-modal-insights-table{background:var(--surface, #fff);border:none;border-radius:0;box-shadow:none}.coach-modal-section:first-of-type .coach-modal-insights-table__caption{background:#5c4c4442;color:#3a302b;border-bottom:1px solid #d4cfc8}.coach-modal-section:first-of-type .coach-modal-insights-table--rows thead th{border-bottom:none;background:#5c4c4442;color:#3a302b}.coach-modal-section:first-of-type .coach-modal-insights-table--prose .coach-modal-insights-table--nested{background:var(--surface, #fff);border:none;box-shadow:none;border-radius:0}.coach-modal-section:first-of-type .coach-modal-insights-table--rows tbody td,.coach-modal-section:first-of-type .coach-modal-insights-table__num,.coach-modal-section:first-of-type .coach-modal-insights-table__cell,.coach-modal-section:first-of-type .coach-modal-insights-table__tr--striped td,.coach-modal-section:first-of-type .coach-modal-insights-table__tr--striped .coach-modal-insights-table__num,.coach-modal-section:first-of-type .coach-modal-insights-table__empty,.coach-modal-section:first-of-type .coach-modal-insights-table__prose-cell{background:var(--surface, #fff)}.coach-modal-section:first-of-type .coach-modal-insights-table--prose .coach-modal-insights-table--nested-sw-lines tbody td,.coach-modal-section:first-of-type .coach-modal-insights-table--prose .coach-modal-insights-table--nested-sw-lines .coach-modal-insights-table__tr--striped td{background:var(--surface, #fff)}.coach-modal-section:first-of-type .coach-modal-summary-bullets:not(.coach-modal-summary-bullets--plain){background:transparent;border:none;box-shadow:none}.coach-modal--team-insights .coach-modal-section:first-of-type .coach-modal-summary-bullets--plain{background:transparent;border:none;box-shadow:none}.coach-modal-section:first-of-type .coach-modal-descriptor-tips-below{padding:.2rem 0 0;border:none;box-shadow:none;background:transparent}.coach-modal-section:first-of-type .coach-modal-subblock--tips-panel .coach-modal-summary-bullets{background:transparent;border:none;border-radius:0;box-shadow:none;padding:.4rem .55rem .4rem 1.05rem;font-size:.92rem;line-height:1.36}.coach-modal-section:first-of-type .coach-modal-insights-table{font-size:.86rem}.coach-modal-section:first-of-type .coach-modal-tendencies-narrative,.coach-modal-section:first-of-type .coach-modal-subblock--your-tendency{font-size:.92rem}.coach-modal-section:first-of-type .coach-modal-descriptor-tips-below .coach-modal-summary-bullets{background:transparent;border:none;box-shadow:none;border-radius:0}.coach-modal-section:first-of-type>.coach-modal-subblock--descriptor-table-wrap{padding:.35rem;border-radius:var(--coach-modal-curve-sm, .75rem);background:transparent}.coach-modal-section:first-of-type>.coach-modal-subblock:not(.coach-modal-subblock--your-tendency):not(.coach-modal-subblock--descriptor-table-wrap):not(.coach-modal-subblock--insights-table):not(.coach-modal-subblock--tips-panel):not(.coach-modal-subblock--team-descriptor):not(.coach-modal-subblock--team-norms){padding:.65rem .75rem .5rem;border-radius:var(--coach-modal-curve-sm, .75rem);background:var(--coach-inner-orange, #fff0e4);border:1px solid rgba(234,110,31,.32)}.coach-modal-section:first-of-type>.coach-modal-subblock--tips-panel{padding:.48rem .65rem .4rem;border-radius:var(--coach-modal-curve-sm, .75rem);background:var(--surface, #fff);border:1px solid rgba(72,70,66,.22);box-shadow:inset 0 0 0 1px var(--coach-white-inner-ring, rgba(232, 158, 108, .42))}.coach-modal-section:has(>.coach-modal-leader-insights-panel){padding:0;border:none;background:transparent;box-shadow:none}.coach-modal-section-title{margin:0 0 .45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #a23c2c)}.coach-modal-section-lead{margin:0 0 .75rem;font-size:.82rem;line-height:1.5;color:var(--text-muted, #6b6560)}.coach-modal-section-lead--compact{margin-bottom:.5rem}.coach-modal-subblock{margin-top:.65rem}.coach-modal-subblock:first-of-type{margin-top:.35rem}.coach-modal-subblock.coach-modal-subblock--your-tendency{padding:.85rem 1rem 1rem;border-radius:var(--coach-modal-curve-sm, .75rem);background:var(--surface, #fff);border:1px solid rgba(26,25,22,.14);box-shadow:0 2px 10px #1a191617,inset 0 1px #1a191612}.coach-modal-subtitle{margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:var(--text, #1a1916)}.coach-modal-subtitle--tendencies{font-size:.72rem;line-height:1.4;font-weight:700;max-width:100%}.coach-modal-subtitle--your-tendency{font-size:.92rem;font-weight:800;letter-spacing:.01em;color:var(--accent, #a23c2c)}.coach-modal-tendency-inline-label{font-weight:800;color:var(--accent, #a23c2c)}.coach-modal-insight-hang-list{margin:0;padding:0;list-style:none}.coach-modal-insight-hang-line{display:flex;align-items:flex-start;gap:.4em;margin:0 0 .32rem}.coach-modal-insight-hang-line:last-child{margin-bottom:0}.coach-modal-insight-hang-marker{flex:0 0 auto;min-width:.55em;line-height:1.45;color:var(--text-muted, #6b6560);font-weight:700}.coach-modal-insight-hang-text{flex:1 1 auto;min-width:0;line-height:1.45}.coach-modal-insight-hang-loading{margin:0;font-size:.84rem;font-style:italic;color:var(--text-muted, #6b6560)}.coach-modal-subblock--tips-panel .coach-modal-insight-hang-list{margin:0}.coach-modal-section:first-of-type .coach-modal-sw-pair{border:none;border-radius:0;overflow:visible}.coach-modal-sw-pair .coach-modal-insights-table{border:none;border-radius:0;box-shadow:none}.coach-modal-sw-pair .coach-modal-insights-table:first-child{border-right:1px solid #d4cfc8}.coach-modal-insights-table--prose>.coach-modal-insights-table__caption{border-bottom:1px solid #d4cfc8}.coach-modal-tendencies-narrative--with-label{margin:0;line-height:1.5}.coach-modal-subtitle--accent{color:var(--accent, #a23c2c);border-bottom:none}.coach-modal-subblock--tips-panel .coach-modal-subtitle--accent{margin-bottom:.28rem;padding-bottom:0}.coach-modal-subblock--tips-panel{margin-top:.48rem}.coach-modal-descriptor-tips-below>.coach-modal-subblock--tips-panel{margin-top:0}.coach-modal-subblock--tips-panel .coach-modal-subtitle{margin-bottom:.2rem;line-height:1.28}.coach-modal-tendencies-narrative{margin:0;font-size:.93rem;line-height:1.62;color:var(--text, #1a1916)}.coach-modal-empty-hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted, #6b6560);font-style:italic}.coach-modal-summary-bullets--tight{margin-bottom:.35rem}.coach-modal-reflection-ol{margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.55;color:var(--text, #1a1916)}.coach-modal-reflection-ol li{margin-bottom:.55rem}.coach-modal-reflection-ol li:last-child{margin-bottom:0}.coach-modal-summary-bullets--plain{margin:.15rem 0 0;padding:.15rem 0 .1rem;background:transparent;border:none;box-shadow:none;border-radius:0}.coach-modal-summary-bullets{margin:0 0 .65rem;padding:.65rem .85rem .65rem .55rem;list-style:none;background:linear-gradient(90deg,rgba(162,60,44,.07) 0,rgba(162,60,44,.02) 8px,transparent 12px),var(--surface, #fff);border-radius:var(--coach-modal-curve-sm, .75rem);border:1px solid var(--border);font-size:.9rem;line-height:1.48;color:var(--text, #1a1916)}.coach-modal-summary-bullets li{position:relative;margin-bottom:.42rem;padding-left:1.2rem;padding-right:.1rem}.coach-modal-summary-bullets li:before{content:"•";position:absolute;left:.2rem;top:0;font-weight:700;color:var(--text-muted, #6b6560);line-height:inherit}.coach-modal-summary-bullets li:last-child{margin-bottom:0}.coach-modal-subblock--tips-panel .coach-modal-summary-bullets{margin:0 0 .2rem;padding:.42rem .6rem .42rem 1.1rem;font-size:.87rem;line-height:1.38}.coach-modal-subblock--tips-panel .coach-modal-summary-bullets li{margin-bottom:.26rem}.coach-modal-subblock--tips-panel .coach-modal-summary-bullets li:last-child{margin-bottom:0}.coach-modal-subblock--tips-panel .coach-modal-summary-bullets--tight{margin-bottom:.2rem}.coach-modal-summary-bullets--compact{margin-bottom:.55rem}.coach-modal-leader-prose{margin:0;white-space:pre-wrap}.coach-modal-subblock--descriptor-table-wrap{margin-top:.35rem}.coach-modal-descriptor-expand-hint{margin-top:.35rem;font-size:.8rem}.coach-modal-sw-pair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .85rem;align-items:stretch}.coach-modal-insights-table{width:100%;border-collapse:collapse;font-size:.86rem;line-height:1.45;border:1px solid var(--border);border-radius:var(--coach-modal-curve, 1rem);overflow:hidden;background:var(--surface, #fff)}.coach-modal-insights-table__caption{caption-side:top;text-align:left;padding:.5rem .65rem .45rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #5c534c);background:var(--coach-header-band, rgba(234, 118, 40, .12));border-bottom:1px solid var(--border)}.coach-modal-insights-table--prose>.coach-modal-insights-table__caption,.coach-modal-insights-table--rows>.coach-modal-insights-table__caption{background:#5c4c4442;color:#3a302b;border-bottom:1px solid #d4cfc8;border-top-left-radius:var(--coach-modal-curve-sm, .75rem);border-top-right-radius:var(--coach-modal-curve-sm, .75rem)}.coach-modal-insights-table--prose,.coach-modal-insights-table--rows{border-collapse:separate;border-spacing:0}.coach-modal-insights-table--rows thead th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3a302b;background:#5c4c4442;padding:.35rem .5rem;text-align:left;border-bottom:none}.coach-modal-insights-table--rows thead th:first-child{border-bottom-left-radius:var(--coach-modal-curve-sm, .75rem);border-right:none}.coach-modal-insights-table--rows thead th:last-child{border-bottom-right-radius:var(--coach-modal-curve-sm, .75rem)}.coach-modal-insights-table__th-num{width:2.25rem}.coach-modal-insights-table__th-detail{width:auto}.coach-modal-insights-table--rows tbody td{padding:.42rem .55rem;vertical-align:top;border-bottom:none;background:var(--surface, #fff)}.coach-modal-insights-table--rows tbody tr:last-child td:first-child{border-bottom-left-radius:var(--coach-modal-curve-sm, .75rem)}.coach-modal-insights-table--rows tbody tr:last-child td:last-child{border-bottom-right-radius:var(--coach-modal-curve-sm, .75rem)}.coach-modal-insights-table__num{width:2.25rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted, #6b6560)}.coach-modal-insights-table--rows .coach-modal-insights-table__num{background:var(--surface, #fff);border-right:none}.coach-modal-insights-table__cell{color:var(--text, #1a1916)}.coach-modal-insights-table--rows .coach-modal-insights-table__cell,.coach-modal-insights-table--rows .coach-modal-insights-table__tr--striped td{background:var(--surface, #fff)}.coach-modal-insights-table--rows tbody tr:last-child td{border-bottom:none}.coach-modal-insights-table__empty{padding:.5rem .55rem;font-size:.82rem;color:var(--text-muted, #6b6560);font-style:italic;background:var(--surface, #fff)}.coach-modal-insights-table--rows tbody tr:last-child .coach-modal-insights-table__empty:only-child{border-radius:0 0 var(--coach-modal-curve-sm, .75rem) var(--coach-modal-curve-sm, .75rem)}.coach-modal-insights-table__prose-cell{padding:.5rem .6rem;vertical-align:top;background:var(--surface, #fff);border-radius:0 0 var(--coach-modal-curve-sm, .75rem) var(--coach-modal-curve-sm, .75rem)}.coach-modal-insights-table--nested{width:100%;margin:0;border-radius:var(--coach-modal-curve-sm, .75rem);border:none;background:var(--surface, #fff);overflow:hidden}.coach-modal-insights-table--prose .coach-modal-insights-table--nested{border-collapse:collapse}.coach-modal-insights-table--nested-sw-lines{border:none;box-shadow:none;background:transparent}.coach-modal-insights-table--nested-sw-lines tbody td{padding:.2rem .45rem .2rem 0;font-size:.84rem;border:none;vertical-align:top;background:transparent}.coach-modal-insights-table--nested-sw-lines .coach-modal-insights-table__tr--striped td{background:var(--surface, #fff)}.coach-modal-insights-table--nested-sw-lines tbody tr:last-child td{border-bottom:none}.coach-modal-insights-table--nested-sw-lines .coach-modal-insights-table__nested-sw-loading{font-size:.82rem;font-style:italic;color:var(--text-muted, #6b6560)}.coach-modal-insights-table--rows tbody>tr>td.coach-modal-insights-table__cell{padding-left:1.15rem;text-indent:-.75rem}.coach-modal-insights-table--rows tbody>tr>td.coach-modal-insights-table__cell:before{content:"• ";color:var(--text-muted, #6b6560);font-weight:700}.coach-modal-insights-table__empty-cell{margin:0;padding:.35rem 0;color:var(--text-muted, #a8a29e);text-align:center;font-size:1.1rem}.coach-modal-subblock--insights-table{margin-top:.35rem}.coach-modal-section:first-of-type .coach-modal-subblock--insights-table+.coach-modal-subblock--tips-panel{margin-top:.72rem}.coach-modal-section:first-of-type .coach-modal-subblock--descriptor-table-wrap+.coach-modal-descriptor-tips-below{margin-top:.45rem}.coach-modal-descriptor-cell-para{margin:0 0 .45rem}.coach-modal-descriptor-cell-para:last-child{margin-bottom:0}.coach-modal-insights-table--prose .coach-modal-descriptor-cell-para{margin:0}.coach-modal-tendencies-narrative--pre{white-space:pre-wrap}.coach-modal-leader-insights-panel{margin-top:.35rem;padding:.75rem .9rem .85rem;border-radius:var(--coach-modal-curve, 1rem);border:1px solid var(--border);background:linear-gradient(90deg,rgba(162,60,44,.08) 0,rgba(162,60,44,.03) 8px,transparent 12px),var(--accent-light, #fbf1e6)}.coach-modal-section-title--in-panel{margin-top:0}.coach-modal-subblock--in-leader-panel{margin-top:.55rem}.coach-modal-subblock--in-leader-panel:first-of-type{margin-top:.35rem}.coach-modal-backdrop:has(.coach-modal--team-insights){overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.coach-modal-backdrop:has(.coach-modal--team-insights)::-webkit-scrollbar{display:none;width:0;height:0}.coach-modal--team-insights{--coach-bronze-orange: #c56f2a;--coach-inner-orange: #fff0e4;--coach-inner-orange-soft: #fff8f1;--coach-leader-panel-border: #f0ab72;--coach-modal-pad-lines: 3.5;--coach-team-outer-bg: #fff;--coach-team-copy-size: .8125rem;--coach-team-copy-lh: 1.42;--coach-team-section-gap: calc(var(--coach-team-copy-size) * var(--coach-team-copy-lh));--coach-team-copy-color: #5c5650;background:var(--coach-team-outer-bg);margin-top:0;max-height:none;overflow:visible}.coach-modal--team-insights .coach-modal-header{padding:.22rem .65rem 0}.coach-modal--team-insights .coach-modal-title--with-dimension{white-space:normal;overflow:visible;text-overflow:unset;flex-wrap:wrap}.coach-modal--team-insights .coach-modal-body--synthesized{padding:.45rem .65rem calc(var(--coach-modal-pad-lines, 3.5) * 1.4em);font-size:var(--coach-team-copy-size);line-height:var(--coach-team-copy-lh);max-height:none;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.coach-modal--team-insights .coach-modal-body--synthesized::-webkit-scrollbar{display:none;width:0;height:0}.coach-modal--team-insights .coach-modal-section:first-of-type{display:flex;flex-direction:column;gap:var(--coach-team-section-gap, 1.25em);margin-top:0;padding:0;background:transparent;border:none;box-shadow:none}.coach-modal--team-insights .coach-modal-section:first-of-type>*{margin-top:0;margin-bottom:0}.coach-modal--team-insights .coach-modal-section:first-of-type>.coach-modal-subblock--team-descriptor,.coach-modal--team-insights .coach-modal-section:first-of-type>.coach-modal-subblock--team-norms,.coach-modal--team-insights .coach-modal-subblock--team-descriptor,.coach-modal--team-insights .coach-modal-subblock--team-norms{padding:.28rem .48rem .32rem;border-radius:var(--coach-modal-curve-sm, .75rem);background:#fff;border:1px solid rgba(26,25,22,.1);box-shadow:none}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-team-pair-table-wrap{width:100%;border-radius:var(--coach-modal-curve-sm, .75rem);background:#fff;border:1px solid rgba(26,25,22,.1);overflow:hidden}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-team-pair-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-team-pair-table__cell{min-width:0;min-height:100%;padding:.35rem .62rem .42rem;display:flex;flex-direction:column}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-team-pair-table__cell--divider{border-left:1px solid rgba(26,25,22,.1)}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-subblock--team-descriptor-in-pair{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:100%;margin:0;padding:0;background:transparent;border:none;box-shadow:none;border-radius:0}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-subblock--team-descriptor-in-pair .coach-modal-subtitle{min-height:2.75em;margin-bottom:.35rem;font-size:.88rem;font-weight:700;line-height:1.22;letter-spacing:.01em;color:var(--coach-bronze-orange, #c56f2a)}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-subblock--team-descriptor-in-pair .coach-modal-summary-bullets,:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-subblock--team-descriptor-in-pair .coach-modal-tendencies-narrative,:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-subblock--team-descriptor-in-pair .coach-modal-empty-hint{flex:1 1 auto}.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide .coach-modal-team-pair-table-wrap{margin-top:0;overflow:visible}.coach-modal--team-insights .coach-modal-subblock--team-descriptor,.coach-modal--team-insights .coach-modal-subblock--team-norms{margin-bottom:0}.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide{display:flex;flex-direction:column;gap:var(--coach-team-section-gap, 1.25em);margin-top:0;padding:.42rem .55rem .48rem;border-radius:var(--coach-modal-curve-sm, .75rem);background:#fff;border:1px solid rgba(26,25,22,.1);box-shadow:none}.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide>.coach-modal-subblock--team-descriptor{margin-top:0}.coach-modal--team-insights .coach-modal-subtitle,.coach-modal--team-insights .coach-modal-subtitle--accent{margin-bottom:.1rem;font-size:.88rem;font-weight:700;line-height:1.22;letter-spacing:.01em;color:var(--coach-bronze-orange, #c56f2a)}.coach-modal--team-insights .coach-modal-section-title,.coach-modal--team-insights .coach-modal-section-title--in-panel{margin-bottom:.1rem;font-size:.96rem;font-weight:700;line-height:1.22;text-transform:none;letter-spacing:.01em;color:var(--coach-bronze-orange, #c56f2a)}.coach-modal--team-insights .coach-modal-section-lead--compact{margin-bottom:.12rem}.coach-modal--team-insights .coach-modal-summary-bullets--plain{margin:.06rem 0 0;padding:0;list-style:none}.coach-modal--team-insights .coach-modal-section:first-of-type .coach-modal-summary-bullets:not(.coach-modal-summary-bullets--plain){margin-bottom:.15rem;padding:.2rem .4rem .2rem .35rem;font-size:var(--coach-team-copy-size);line-height:var(--coach-team-copy-lh);color:var(--coach-team-copy-color);background:#fff;border:1px solid rgba(26,25,22,.08);box-shadow:none}.coach-modal--team-insights .coach-modal-subblock--team-descriptor:not(.coach-modal-subblock--team-descriptor-in-pair) .coach-modal-summary-bullets,.coach-modal--team-insights .coach-modal-subblock--team-norms .coach-modal-summary-bullets,.coach-modal--team-insights .coach-modal-subblock--team-descriptor:not(.coach-modal-subblock--team-descriptor-in-pair) .coach-modal-summary-bullets--plain{margin:.06rem 0 0;padding:0;list-style:none}.coach-modal--team-insights .coach-modal-subblock--team-descriptor:not(.coach-modal-subblock--team-descriptor-in-pair) .coach-modal-summary-bullets:not(.coach-modal-summary-bullets--hanging) li,.coach-modal--team-insights .coach-modal-subblock--team-norms .coach-modal-summary-bullets li{position:relative;margin:0 0 .22em;padding:0 .2rem 0 1.35em;text-indent:0}.coach-modal--team-insights .coach-modal-subblock--team-descriptor:not(.coach-modal-subblock--team-descriptor-in-pair) .coach-modal-summary-bullets:not(.coach-modal-summary-bullets--hanging) li:last-child,.coach-modal--team-insights .coach-modal-subblock--team-norms .coach-modal-summary-bullets li:last-child{margin-bottom:0}.coach-modal--team-insights .coach-modal-subblock--team-descriptor:not(.coach-modal-subblock--team-descriptor-in-pair) .coach-modal-summary-bullets:not(.coach-modal-summary-bullets--hanging) li:before,.coach-modal--team-insights .coach-modal-subblock--team-norms .coach-modal-summary-bullets li:before{position:absolute;left:0;top:0;width:1.1em;text-align:left;font-weight:700;line-height:var(--coach-team-copy-lh)}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-summary-bullets--hanging{margin:.1rem 0 0;padding:0;list-style:none}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-summary-bullets--hanging>.coach-modal-hanging-bullet,:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-summary-bullets--hanging>li{display:flex;flex-direction:row;align-items:flex-start;gap:.5em;margin:0 0 .38em;padding:0!important;position:static;text-indent:0;list-style:none}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-summary-bullets--hanging>.coach-modal-hanging-bullet:before,:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-summary-bullets--hanging>li:before{content:none!important;display:none!important}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-hanging-bullet__marker{flex:0 0 auto;width:1ch;font-weight:700;line-height:var(--coach-team-copy-lh, 1.45);color:var(--coach-team-copy-color, var(--text, #1a1916))}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-hanging-bullet__text{flex:1 1 auto;display:block;min-width:0;margin:0;white-space:normal;overflow-wrap:break-word}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-summary-bullets--hanging>.coach-modal-hanging-bullet:last-child,:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-summary-bullets--hanging>li:last-child{margin-bottom:0}.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide .coach-modal-summary-bullets--hanging .coach-modal-hanging-bullet,.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide .coach-modal-summary-bullets--hanging>li{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.55em!important;padding:0!important;margin:0 0 .42em!important;position:static!important;list-style:none!important}.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide .coach-modal-summary-bullets--hanging .coach-modal-hanging-bullet:before,.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide .coach-modal-summary-bullets--hanging>li:before{content:none!important;display:none!important}.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide .coach-modal-hanging-bullet__marker{flex:0 0 .65em;width:.65em;text-align:center}.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide .coach-modal-hanging-bullet__text{flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal}.coach-modal--team-insights .coach-modal-subblock--team-leader-adjustments{margin-top:.08rem;padding-top:.12rem}.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide .coach-modal-team-pair-table__cell{padding:.32rem .52rem .36rem}.coach-modal--team-insights .coach-modal-leader-insights-panel--team-guide .coach-modal-subblock--team-descriptor-in-pair .coach-modal-subtitle{margin-bottom:.12rem}.coach-modal--team-insights .coach-modal-section-lead--compact,.coach-modal--team-insights .coach-modal-empty-hint,.coach-modal--team-insights .coach-modal-status,.coach-modal--team-insights .coach-modal-summary-bullets,.coach-modal--team-insights .coach-modal-summary-bullets li,.coach-modal--team-insights .coach-modal-tendencies-narrative,.coach-modal--team-insights .coach-modal-tendencies-narrative--pre{font-size:var(--coach-team-copy-size);line-height:var(--coach-team-copy-lh);color:var(--coach-team-copy-color)}.coach-modal--team-insights .coach-modal-empty-hint{margin:0}.coach-modal--team-insights .coach-modal-status{margin-bottom:.2rem}.coach-modal--team-insights .coach-modal-status--error{font-size:var(--coach-team-copy-size);line-height:var(--coach-team-copy-lh)}@media (max-width: 720px){:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-team-pair-grid{grid-template-columns:minmax(0,1fr)}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-team-pair-table__cell{padding:.35rem .55rem}:is(.coach-modal--team-insights,.cc-def-modal-insights) .coach-modal-team-pair-table__cell--divider{border-left:none;border-top:1px solid rgba(26,25,22,.1);padding-top:.5rem}}@media (max-width: 480px){.coach-modal-backdrop:has(.coach-modal--synthesized){align-items:flex-start;padding-top:max(4.25rem,calc(env(safe-area-inset-top,0px) + 3.75rem));padding-right:.4rem;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));padding-left:.4rem}.coach-modal--synthesized{max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)) - max(8px,env(safe-area-inset-bottom,0px)) - 1rem)}.coach-modal-backdrop:has(.coach-modal--synthesized):not(:has(.coach-modal--team-insights)) .coach-modal--synthesized{max-height:calc(100dvh - max(4.25rem,calc(env(safe-area-inset-top,0px) + 3.75rem)) - max(16px,env(safe-area-inset-bottom,0px)) - .5rem)}.coach-modal--synthesized:not(.coach-modal--team-insights) .coach-modal-body--synthesized{max-height:calc(100dvh - max(4.25rem,calc(env(safe-area-inset-top,0px) + 3.75rem)) - max(16px,env(safe-area-inset-bottom,0px)) - 4.5rem)}.coach-modal-body--synthesized{max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)) - max(8px,env(safe-area-inset-bottom,0px)) - 4.5rem)}.coach-modal--team-insights,.coach-modal--team-insights .coach-modal-body--synthesized{max-height:none;overflow:visible}.coach-modal-backdrop{padding:1.5rem .5rem 1rem}.coach-modal--synthesized .coach-modal-header{padding:.45rem .65rem 0}.coach-modal--synthesized .coach-modal-body--synthesized{padding:.35rem .65rem .45rem}.coach-modal-header{padding:.75rem .85rem 0}.coach-modal-body{padding:.6rem .85rem 1rem}.coach-modal-title{font-size:1rem}.coach-modal--synthesized .coach-modal-title--with-dimension{white-space:normal;flex-wrap:wrap}.coach-modal-sw-pair{grid-template-columns:1fr}}.cc-def-backdrop{position:fixed;inset:0;z-index:10020;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;padding-top:max(5.5rem,calc(env(safe-area-inset-top,0px) + 5rem));background:#1a191673;backdrop-filter:blur(2px);overflow-y:auto}.cc-def-modal{width:100%;max-width:44rem;margin-bottom:2rem;background:var(--surface, #fff);border-radius:var(--radius, 10px);border:1px solid var(--border, #ece7e2);box-shadow:0 12px 48px #1a19162e}.cc-def-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem 0}.cc-def-modal-title{margin:0;font-size:1.15rem;font-family:var(--font-display, Georgia, serif);color:var(--accent, #a23c2c)}.cc-def-modal-close{width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius, 10px);background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;flex-shrink:0}.cc-def-modal-close:hover{background:var(--accent-light, #fbf1e6);color:var(--text)}.cc-def-modal-body{padding:.75rem 1.15rem 1.25rem;max-height:min(60vh,420px);overflow-y:auto;font-size:.92rem;line-height:1.55;color:var(--text, #1a1916)}.cc-def-modal-body p{margin:0 0 .75rem}.cc-def-modal-body p:last-child{margin-bottom:0}.cc-def-modal-empty{color:var(--text-muted, #6b6560);font-style:italic}.cc-def-modal--with-insights{max-width:54rem}.cc-def-modal-body--with-insights{max-height:min(75vh,560px)}.cc-def-modal--individual-report{max-width:min(50rem,96vw)}.cc-def-modal--individual-report .cc-def-modal-header{padding:1.1rem 1.35rem 0}.cc-def-modal--individual-report .cc-def-modal-title{font-size:1.25rem}.cc-def-modal--individual-report .cc-def-modal-body{max-height:min(72vh,500px);padding:.85rem 1.35rem 1.35rem;font-size:.95rem}.cc-def-modal--individual-report.cc-def-modal--with-insights{max-width:min(64rem,96vw)}.cc-def-modal--individual-report .cc-def-modal-body--with-insights{max-height:min(88vh,720px)}.cc-def-modal-divider{border:none;border-top:1px solid var(--border, #ece7e2);margin:1rem 0}.cc-def-modal-insights.coach-modal-section{margin:0;padding:0}.cc-def-modal-insights .coach-modal-subblock:first-child{margin-top:0}.cc-def-modal-insights .coach-modal-subblock--team-descriptor-in-pair .coach-modal-summary-bullets--plain{margin:0;padding:0;font-size:.92rem;line-height:1.5;color:var(--text, #1a1916)}@media (max-width: 480px){.cc-def-backdrop{padding:1rem .5rem;padding-top:max(4.25rem,calc(env(safe-area-inset-top,0px) + 3.75rem))}.cc-def-modal-header{padding:.75rem .85rem 0}.cc-def-modal-body{padding:.6rem .85rem 1rem}.cc-def-modal-title{font-size:1rem}}.individual-coach-chat-backdrop{position:fixed;inset:0;z-index:10002;background:#1a191659;display:flex;align-items:flex-end;justify-content:flex-end;padding:1.25rem 1.5rem}.individual-coach-chat-panel{width:min(640px,calc(100vw - 2rem));min-height:min(72vh,680px);max-height:min(92vh,900px);display:flex;flex-direction:column;background:#faf8f5;border:1px solid var(--border, #d4cfc6);border-radius:14px;box-shadow:0 16px 48px #0003;overflow:hidden}.individual-coach-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border, #e5e0d8);background:#fff}.individual-coach-chat-title{margin:0;font-size:1.15rem;color:#4a3728}.individual-coach-chat-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted, #6b7280)}.individual-coach-chat-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#4a3728;padding:0 .25rem}.individual-coach-chat-starters{display:flex;flex-direction:column;gap:.35rem;padding:.65rem 1rem;border-bottom:1px solid var(--border, #e5e0d8);background:#f5f2ed}.individual-coach-chat-starter-btn{text-align:left;font-size:.8rem;padding:.4rem .6rem;border-radius:6px;border:1px solid #d4cfc6;background:#fff;cursor:pointer;color:#4a3728}.individual-coach-chat-starter-btn:hover:not(:disabled){border-color:#9a3412}.individual-coach-chat-starter-btn:disabled{opacity:.5;cursor:not-allowed}.individual-coach-chat-messages{flex:1;overflow-y:auto;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:360px}.individual-coach-chat-bubble{max-width:92%;padding:.65rem .85rem;border-radius:10px;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.individual-coach-chat-bubble--assistant{align-self:flex-start;background:#fff;border:1px solid #e8e2d9;color:#1f2937}.individual-coach-chat-bubble--user{align-self:flex-end;background:#9a3412;color:#fff}.individual-coach-chat-status{margin:0;font-size:.85rem;color:var(--text-muted, #6b7280);font-style:italic}.individual-coach-chat-error{margin:0;color:#b91c1c;font-size:.85rem}.individual-coach-chat-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border, #e5e0d8);background:#fff}.individual-coach-chat-input{width:100%;resize:vertical;min-height:3rem;max-height:10rem;padding:.5rem .65rem;border:1px solid var(--border, #d4cfc6);border-radius:8px;font-family:inherit;font-size:.9rem}.individual-coach-chat-send{align-self:flex-end}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.individual-coach-chat-fab{position:fixed;bottom:1.75rem;right:1.75rem;z-index:10001;display:inline-flex;align-items:center;gap:.85rem;min-height:4.25rem;padding:.65rem 1.35rem .65rem .65rem;border:2px solid rgba(255,255,255,.28);border-radius:999px;cursor:pointer;font-family:inherit;text-align:center;color:#fff;background:linear-gradient(145deg,#d97706,#c2410c 38%,#9a3412 72%,#7c2d12);box-shadow:0 8px 28px #9a34126b,0 3px 10px #00000024,inset 0 1px #ffffff38;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:individual-coach-chat-fab-enter .45s ease-out}.individual-coach-chat-fab:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.06);box-shadow:0 14px 36px #9a341280,0 6px 16px #00000029,inset 0 1px #ffffff47}.individual-coach-chat-fab:active{transform:translateY(-1px) scale(1.01)}.individual-coach-chat-fab:focus-visible{outline:3px solid rgba(251,191,36,.85);outline-offset:3px}.individual-coach-chat-fab__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#ffffff29;box-shadow:inset 0 0 0 1px #fff3}.individual-coach-chat-fab__icon{width:2.35rem;height:2.35rem;display:block}.individual-coach-chat-fab__text{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.1rem;padding-right:.15rem}.individual-coach-chat-fab__title{font-size:1.125rem;font-weight:700;line-height:1.15;letter-spacing:.01em;text-align:center;width:100%}.individual-coach-chat-fab__tagline{font-size:.8rem;font-weight:500;line-height:1.2;opacity:.92;letter-spacing:.02em;text-align:center;width:100%;max-width:11.5rem}@keyframes individual-coach-chat-fab-enter{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 900px){.individual-coach-chat-panel{width:min(720px,calc(100vw - 3rem));min-height:min(78vh,760px)}}@media (max-width: 600px){.individual-coach-chat-backdrop{padding:.75rem;align-items:stretch}.individual-coach-chat-panel{width:100%;min-height:min(85vh,640px);max-height:92vh;border-radius:12px 12px 0 0}.individual-coach-chat-messages{min-height:240px}}@media (max-width: 480px){.individual-coach-chat-fab{bottom:1.25rem;right:1rem;min-height:3.75rem;padding:.55rem 1rem .55rem .55rem;gap:.65rem}.individual-coach-chat-fab__icon-wrap{width:2.85rem;height:2.85rem}.individual-coach-chat-fab__icon{width:2.05rem;height:2.05rem}.individual-coach-chat-fab__title{font-size:1rem}.individual-coach-chat-fab__tagline{font-size:.72rem}}.subscription-countdown{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 1rem;padding:.65rem 1rem;border-radius:var(--radius, 10px);border:1px solid var(--border, #ece7e2);background:var(--accent-light, #fbf1e6);font-size:.9rem;color:var(--text, #1a1916)}.subscription-countdown-label{font-weight:600;color:var(--accent, #a23c2c)}.subscription-countdown-time{font-variant-numeric:tabular-nums;font-weight:600}.subscription-countdown-end{color:var(--text-muted, #6b6560);font-size:.85rem}.cc-overview{margin-top:.5rem}.cc-overview-compare{width:100%;box-sizing:border-box;margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--border, #ece7e2);border-radius:var(--radius, 10px);background:var(--surface-2, #faf8f6)}.cc-overview-compare-title{margin:0 0 .5rem;font-size:1.05rem;font-family:var(--font-display, Georgia, serif);font-weight:600;color:var(--text, #1a1916)}.cc-overview-compare-hint{margin:0 0 .75rem;font-size:.85rem;line-height:1.45;color:var(--text-muted, #6b6560)}.cc-overview-compare-picker-label{display:block;margin:0 0 .35rem;font-size:.88rem;font-weight:600;color:var(--text, #1a1916)}.cc-overview-compare-picker{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 .85rem;padding:.5rem .55rem;font:inherit;font-size:.92rem;line-height:1.35;color:var(--text, #1a1916);border:1px solid var(--border, #ece7e2);border-radius:var(--radius, 8px);background:var(--surface, #fff);cursor:pointer}.cc-overview-compare-picker:focus{outline:2px solid var(--accent, #a23c2c);outline-offset:2px}.cc-overview-compare-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cc-overview-compare-input{display:block;width:100%;box-sizing:border-box;margin:0;padding:.55rem .65rem;font:inherit;font-size:.92rem;line-height:1.4;color:var(--text, #1a1916);border:1px solid var(--border, #ece7e2);border-radius:var(--radius, 8px);background:var(--surface, #fff);resize:vertical;min-height:3.25rem}.cc-overview-compare-input:focus{outline:2px solid var(--accent, #a23c2c);outline-offset:2px}.cc-overview-compare-warning{margin:.65rem 0 0;font-size:.82rem;color:var(--accent, #a23c2c)}.cc-overview-compare-miss{margin:.65rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-muted, #6b6560)}.cc-overview-compare-miss-hint{font-weight:400}.cc-overview-compare-resolving{margin:0 0 .65rem;font-size:.8rem;color:var(--text-muted, #6b6560);font-style:italic}.cc-overview-loading,.cc-overview-error{margin:0;color:var(--text-muted, #6b6560)}.cc-overview-error{color:var(--accent, #a23c2c)}.cc-overview-list-stack{position:relative;width:100%}.cc-overview-connector-svg{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible}.cc-overview-list{position:relative;z-index:2;display:flex;flex-direction:column;gap:.85rem;width:100%}.cc-overview-row{--cc-h: 18deg;display:grid;grid-template-columns:var(--cc-overview-name-width, 17.5rem) minmax(0,1fr);column-gap:1.25rem;row-gap:.5rem;align-items:stretch;width:100%;box-sizing:border-box;border:1px solid var(--border, #ece7e2);border-radius:var(--radius, 10px);padding:.75rem 1rem;background:transparent}.cc-overview-name-col{min-width:0;display:flex;align-items:center;align-self:stretch;background:var(--surface, #fff);border-radius:var(--radius, 8px) 0 0 var(--radius, 8px);margin:-.15rem 0 -.15rem -.15rem;padding:.15rem .5rem .15rem .15rem}.cc-overview-name-btn{width:100%;margin:0;padding:.35rem .5rem;border:none;border-radius:var(--radius, 8px);background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease}.cc-overview-name-btn:hover{background:var(--accent-light, #fbf1e6)}.cc-overview-name-btn:focus-visible{outline:2px solid var(--accent, #a23c2c);outline-offset:2px}.cc-overview-name-inner{display:flex;align-items:flex-start;gap:.5rem}.cc-overview-seq{font-size:.8rem;font-weight:700;color:var(--accent, #a23c2c);font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1.35}.cc-overview-title-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.cc-overview-title{margin:0;font-size:1.02rem;font-family:var(--font-display, Georgia, serif);color:var(--text, #1a1916);line-height:1.35;text-align:left}.cc-overview-title-bracket{display:block;margin:0;font-size:1.02rem;font-family:var(--font-display, Georgia, serif);line-height:1.35;color:var(--text, #1a1916);text-align:left}.cc-overview-continuum-col{position:relative;z-index:2;min-width:0;width:100%;display:flex;flex-direction:column;justify-content:center}.cc-overview-continuum{width:100%;min-width:0}.cc-overview-track-block{position:relative;width:100%}.cc-overview-track-block--has-markers{padding-top:3.2rem}.cc-overview-track{position:relative;height:1.25rem;border-radius:999px;overflow:visible;border:1px solid hsl(var(--cc-h) 18% 82%)}.cc-overview-zones{position:absolute;inset:0;display:flex;width:100%;height:100%;border-radius:999px;overflow:hidden}.cc-overview-markers{position:absolute;left:0;right:0;bottom:calc(100% - .1rem);height:0;z-index:2;pointer-events:none}.cc-overview-marker{position:absolute;bottom:0;z-index:3;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem;max-width:1.85rem;max-height:1.85rem;padding:0;border-radius:50%;font-size:.54rem;font-weight:800;line-height:1;letter-spacing:.02em;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 1px 6px #0003;border:1.5px solid rgba(255,255,255,.95);pointer-events:auto}.cc-overview-marker-text{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.cc-overview-zone-low{flex:0 0 30%;background:hsl(var(--cc-h) 28% 87%)}.cc-overview-zone-mid{flex:0 0 40%;background:hsl(var(--cc-h) 28% 87%)}.cc-overview-zone-high{flex:0 0 30%;background:hsl(var(--cc-h) 28% 87%)}.cc-overview-ticks{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-muted, #6b6560);padding:0 .15rem}.cc-overview-poles{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.45rem;font-size:.78rem;line-height:1.35}.cc-overview-pole{flex:1 1 0;max-width:46%}.cc-overview-pole-start{text-align:left}.cc-overview-pole-end{text-align:right}.cc-overview-pole-name{display:block;color:var(--text, #1a1916);font-weight:600}.cc-overview-pdf-actions{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border, rgba(26, 25, 22, .12));max-width:min(72rem,100%)}.cc-overview-pdf-btn{margin-bottom:.5rem}.cc-overview-pdf-hint{margin:0;font-size:.85rem;color:var(--text-muted, #6b6560);line-height:1.45;max-width:36rem}@media (max-width: 640px){.cc-overview-row{grid-template-columns:minmax(0,1fr)}.cc-overview-name-col{border-radius:var(--radius, 8px);margin:-.15rem;padding:.15rem .5rem}.cc-overview-poles{flex-direction:column}.cc-overview-pole{max-width:none}.cc-overview-pole-end{text-align:left}}@media (max-width: 768px){.cc-overview-compare{padding:.75rem .85rem}.cc-overview-pdf-actions{margin-top:1.25rem;padding-top:1rem}}:root{--bg: #ffffff;--surface: #ffffff;--text: #2b2b2b;--text-muted: #6f6f6f;--accent: #a23c2c;--accent-2: #f2a23a;--accent-light: #fbf1e6;--accent-hover: #8a3226;--border: #ece7e2;--radius: 10px;--shadow: 0 2px 12px rgba(26, 25, 22, .06);--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.site-header{position:relative;z-index:10002;background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.logo{font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.6rem}.brand-logo{width:auto;height:34px;display:block}.product-name{color:var(--accent)}.nav{display:flex;gap:.25rem}.nav a,.nav-logout{padding:.5rem .85rem;color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.9rem;border-radius:var(--radius)}.nav-logout{border:none;background:transparent;font-family:inherit;cursor:pointer;line-height:inherit}.nav-logout:hover{color:var(--accent);background:var(--accent-light)}.nav a{transition:color .15s,background .15s}.nav a:hover{color:var(--text);background:var(--accent-light)}.nav a.active{color:var(--accent);background:var(--accent-light)}.site-confirm-backdrop{position:fixed;inset:0;z-index:10004;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#1a191673}.site-confirm-dialog{width:min(26rem,100%);padding:1.25rem 1.35rem;border-radius:var(--radius, 12px);background:var(--surface, #fff);border:1px solid var(--border, #ece7e2);box-shadow:0 16px 48px #1a19162e}.site-confirm-title{margin:0 0 .65rem;font-size:1.05rem;font-family:var(--font-display, Georgia, serif);color:var(--accent)}.site-confirm-body{margin:0 0 1rem;font-size:.93rem;line-height:1.52;color:var(--text)}.site-confirm-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.main{flex:1;padding:2rem 1.5rem;max-width:900px;margin:0 auto;width:100%}.main--admin-wide{max-width:min(1480px,calc(100vw - 2rem))}.main--home-wide{max-width:min(1180px,calc(100vw - 2rem));padding-left:1rem;padding-right:1rem}.site-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--surface);font-size:.85rem;color:var(--text-muted);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.65rem}.site-footer-line{margin:0}.site-footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem}.site-footer-legal-sep{color:var(--text-muted);user-select:none}.site-footer-legal-link,.site-footer-privacy{margin:0;padding:.25rem .5rem;border:none;background:none;font-family:inherit;font-size:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-weight:500}.site-footer-legal-link:hover,.site-footer-privacy:hover{color:var(--accent-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;font-family:var(--font-sans);font-weight:600;font-size:.95rem;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s,transform .1s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--accent-light);color:var(--accent)}.btn-secondary:hover:not(:disabled){background:#dce8e3}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1rem}.card h2,.card h3{margin-top:0;font-family:var(--font-display);font-weight:600}.fieldset{margin-bottom:1.5rem}.fieldset label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text)}.org-teams-select{width:100%;padding:.6rem .75rem;font-size:1rem;font-family:var(--font-sans);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.org-teams-select:focus{outline:2px solid var(--accent);outline-offset:2px}.page-organization-teams{padding:1.5rem 0}.org-people-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;background:none;border:none;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;text-align:left;transition:color .15s}.org-people-toggle:hover{color:var(--accent)}.org-people-toggle-icon{flex-shrink:0;margin-left:.5rem;font-size:.75rem;color:var(--text-muted)}.org-people-toggle:hover .org-people-toggle-icon{color:var(--accent)}.radio-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.radio-option{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.9rem;transition:border-color .15s,background .15s}.radio-option:hover{border-color:var(--accent);background:var(--accent-light)}.radio-option input{accent-color:var(--accent)}.radio-option.selected{border-color:var(--accent);background:var(--accent-light);font-weight:500}.progress-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:1.5rem}.progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .25s ease}.dimension-score{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.dimension-score .label{flex:0 0 180px;font-weight:500;font-size:.95rem}.dimension-score .bar-wrap{flex:1;height:24px;background:var(--border);border-radius:4px;overflow:hidden}.dimension-score .bar-fill{height:100%;background:var(--accent);border-radius:4px;min-width:4px;transition:width .4s ease}.dimension-score .value{flex:0 0 36px;text-align:right;font-weight:600;color:var(--accent)}.overall-score{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--accent);margin:.5rem 0 1rem}.strengths-list,.development-list{list-style:none;padding:0;margin:0}.strengths-list li,.development-list li{padding:.4rem 0 .4rem 1.25rem;position:relative}.strengths-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.development-list li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:600}.hero{text-align:center;padding:2rem 0 3rem}.hero-brand{display:flex;justify-content:center;margin-bottom:1rem}.hero-logo{width:min(520px,92%);height:auto}.hero h1{font-family:var(--font-display);font-size:2.25rem;font-weight:700;margin:0 0 .75rem;color:var(--accent);line-height:1.2}.hero p{font-size:1.1rem;color:var(--text-muted);max-width:520px;margin:0 auto 2rem}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;justify-content:center;margin-top:2rem}.cta-card{display:block;padding:1.5rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:var(--text);border:1px solid var(--border);transition:border-color .2s,box-shadow .2s,transform .15s;text-align:center}.cta-card:hover{border-color:var(--accent);box-shadow:0 4px 20px #2d5a4a1f;transform:translateY(-2px)}.cta-card .icon{font-size:1.75rem;margin-bottom:.5rem;color:var(--accent-2)}.cta-card h3{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .35rem}.cta-card p{font-size:.9rem;color:var(--text-muted);margin:0}.empty-state{text-align:center;padding:2rem;color:var(--text-muted)}.empty-state p{margin-bottom:1rem}.landing{position:relative;min-height:calc(100vh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem 4rem;overflow:hidden}.landing-bg{position:absolute;inset:0;pointer-events:none}.landing-bg-img{position:absolute;background-size:cover;background-position:center;filter:blur(14px);opacity:.4}.landing-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffffe0,#ffffffc7,#ffffffe0)}.landing-bg-img-1{top:-10%;left:-5%;width:45%;height:50%;background-image:url(https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=800)}.landing-bg-img-2{top:20%;right:-8%;width:50%;height:55%;background-image:url(https://images.unsplash.com/photo-1573164713988-8665fc963095?w=800);opacity:.25}.landing-bg-img-3{bottom:-15%;left:15%;width:40%;height:45%;background-image:url(https://images.unsplash.com/photo-1557804506-669a67965ba0?w=800);opacity:.2}.landing-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.landing-logo{margin-bottom:2.5rem}.landing-logo-img{width:min(420px,90%);height:auto}.landing-tiles{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:center;max-width:560px}@media (max-width: 640px){.landing-tiles{flex-direction:column;gap:1.5rem;max-width:320px}}.landing-tile{width:220px;height:220px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.25rem;background:#fffffff2;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow),0 4px 20px #0000000f;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s,background .15s;color:var(--text);font-family:var(--font-sans)}.landing-tile:hover{border-color:var(--accent);box-shadow:0 8px 32px #a23c2c2e;transform:translateY(-4px);background:#fffffffa}.landing-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-tile-icon{display:flex;align-items:center;justify-content:center;color:var(--accent)}.landing-tile-icon svg{width:88px;height:88px}.landing-tile-label{font-family:var(--font-display);font-weight:600;font-size:1.25rem}.landing-footer{margin-top:auto;padding-top:3rem}.landing-admin-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:transparent;border:none;border-radius:var(--radius);color:var(--text-muted);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;transition:color .15s,background .15s}.landing-admin-link:hover{color:var(--accent);background:var(--accent-light)}.landing-admin-link svg{flex-shrink:0}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.admin-tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.admin-tile:hover{border-color:var(--accent);box-shadow:0 4px 16px #a23c2c1f;transform:translateY(-2px)}.admin-tile-icon{font-size:1.75rem;color:var(--accent);margin-bottom:.5rem}.admin-tile h3{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .35rem}.admin-tile p{font-size:.9rem;color:var(--text-muted);margin:0}.admin-footer-links{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.85rem;text-align:center;line-height:1.5}.admin-footer-links a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.admin-footer-links a:hover{color:var(--accent)}.admin-footer-links-sep{color:var(--text-muted);user-select:none}.dimension-card-row--drag-over{outline:2px solid var(--accent);outline-offset:2px}.dimension-drag-handle{flex:0 0 auto;width:1.5rem;min-height:2.5rem;align-self:stretch;cursor:grab;touch-action:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);user-select:none}.dimension-drag-handle:active{cursor:grabbing}.dimension-drag-handle:hover{background:var(--accent-light);color:var(--accent)}.dimension-drag-handle:before{content:"⋮⋮";font-size:.65rem;line-height:1;letter-spacing:-.15em}.dimension-row-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;color:inherit}.dimension-list-line{display:block;font-weight:600;font-size:1.05rem;line-height:1.35}.dimension-row-btn:hover .dimension-list-line{color:var(--accent)}.dimension-name{font-weight:600;font-size:1.05rem}.page-individual-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-individual-header .page-title{margin:0}.page-individual-user{display:flex;align-items:center;gap:.75rem}.page-individual-user span{color:var(--muted, #666);font-size:.95rem}.page-individual .individual-section{margin-bottom:1.5rem}.page-individual .individual-section:last-child{margin-bottom:0}.individual-section-title{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:var(--text)}.individual-section-intro{margin:0 0 1rem;color:var(--text-muted);font-size:.95rem}.individual-section-content{min-height:2rem}.personal-details-list{margin:0;display:grid;gap:.75rem}.personal-details-row{display:grid;grid-template-columns:140px 1fr;gap:.5rem;align-items:baseline}.personal-details-row dt{margin:0;font-weight:500;font-size:.9rem;color:var(--text-muted)}.personal-details-row dd{margin:0;font-size:1rem}.personal-details-form{display:flex;flex-direction:column;gap:1rem}.personal-details-loading{margin:0 0 .5rem;color:var(--text-muted);font-size:.9rem}.personal-details-field{display:flex;flex-direction:column;gap:.35rem}.personal-details-label{font-weight:500;font-size:.9rem;color:var(--text)}.personal-details-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit}.personal-details-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.personal-details-select{cursor:pointer;background:var(--bg)}.personal-details-textarea{resize:vertical;min-height:4rem}.individual-section-assessment.individual-section-disabled{opacity:.55;pointer-events:none;position:relative}.individual-section-locked{margin:0 0 .75rem;padding:.6rem .75rem;background:var(--accent-light);color:var(--accent);font-size:.9rem;font-weight:500;border-radius:var(--radius)}@media (max-width: 768px){.site-header{padding:.75rem 1rem}.nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav a{font-size:.82rem;padding:.4rem .65rem;white-space:nowrap}.main{padding:1.25rem 1rem}.hero h1{font-size:1.6rem}.hero p{font-size:1rem}.cta-grid{grid-template-columns:1fr}.dimension-score{flex-wrap:wrap;gap:.4rem}.dimension-score .label{flex:1 1 100%}.dimension-score .bar-wrap{flex:1}.landing{padding:2rem 1rem 3rem;min-height:auto}.landing-tile{width:180px;height:180px;padding:1.5rem}.landing-tile-icon svg{width:64px;height:64px}.landing-tile-label{font-size:1.1rem}.admin-tiles{grid-template-columns:1fr}.card{padding:1rem}.overall-score{font-size:1.6rem}.radio-group{gap:.35rem}.radio-option{font-size:.82rem;padding:.4rem .6rem}}@media (max-width: 480px){.site-header{padding:.6rem .75rem;gap:.5rem}.logo{font-size:1.1rem}.brand-logo{height:28px}.main{padding:1rem .75rem}.hero{padding:1.5rem 0 2rem}.hero h1{font-size:1.35rem}.btn{padding:.6rem 1rem;font-size:.88rem}.landing-tile{width:160px;height:160px;padding:1.25rem}.landing-tile-icon svg{width:52px;height:52px}.landing-tile-label{font-size:1rem}.personal-details-row{grid-template-columns:1fr;gap:.2rem}}
