:root{--ink:#172038;--ink2:#27314d;--purple:#6537ee;--purple2:#43209f;--cyan:#12bfc7;--cyan2:#2a8ee8;--muted:#6e778d;--bg:#f5f6fa;--paper:#fff;--line:#e5e7ef;--soft:#f8f8fc;--ok:#168a67;--warn:#b87816;--risk:#b94b5a;--shadow:0 12px 34px rgba(24,31,54,.08)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 80% 0,rgba(101,55,238,.06),transparent 30%),var(--bg);color:var(--ink);letter-spacing:-.01em}.shell{min-height:100vh}.brandbar{min-height:112px;background:linear-gradient(115deg,#10172a,#1d2641 62%,#333b59);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:24px max(28px,calc((100vw - 1080px)/2));box-shadow:0 10px 30px rgba(15,22,40,.16)}.brandlock{display:flex;align-items:center;gap:16px}.mirror-mark{width:58px;height:52px;position:relative;display:block;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))}.mirror-mark:before,.mirror-mark:after,.mirror-mark i,.mirror-mark b{content:"";position:absolute;top:0;width:30px;height:52px;clip-path:polygon(0 0,100% 34%,100% 100%,0 66%)}.mirror-mark:before{left:0;background:linear-gradient(180deg,#7a4cff,#3b1d93)}.mirror-mark:after{right:0;transform:scaleX(-1);background:linear-gradient(180deg,#18d6dc,#2479df)}.mirror-mark i{left:14px;top:16px;height:36px;background:linear-gradient(180deg,#aa6dff,#5a2be0);opacity:.9}.mirror-mark b{right:14px;top:16px;height:36px;transform:scaleX(-1);background:linear-gradient(180deg,#5fe4e5,#11a4d6);opacity:.9}.brandname{font-size:28px;letter-spacing:.16em;font-weight:500}.tagline{margin-top:3px;color:#c5c9d7;font-size:13px;letter-spacing:.12em}.brandnote{text-align:right;text-transform:uppercase;letter-spacing:.16em;font-size:10px;line-height:1.65;color:#c4c9d8;border-left:1px solid #697087;padding-left:22px}.wrap{max-width:1080px;margin:auto;padding:32px 18px 64px}.footer{max-width:1080px;margin:0 auto;padding:20px 18px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8a91a3;font-size:10px;letter-spacing:.18em}.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;padding:24px 26px;box-shadow:var(--shadow);margin-bottom:14px;position:relative;overflow:hidden}.card:first-child{padding-top:27px}.card:first-child:before{content:"";position:absolute;left:0;top:0;width:76px;height:3px;background:linear-gradient(90deg,var(--purple),var(--cyan))}h1,h2,h3{color:var(--ink);margin-top:.2em}h1{font-size:28px;letter-spacing:-.035em;font-weight:700}h2{font-size:20px;letter-spacing:-.025em}h3{font-size:14px;margin-top:20px}.mut{color:var(--muted);line-height:1.62}.meta{color:var(--purple);font-weight:750}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.test{transition:.18s ease}.test:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(24,31,54,.11)}.test.done{border-color:#bfe6da}.status{font-size:12px;font-weight:750;color:var(--muted)}.done .status{color:var(--ok)}button{width:100%;padding:13px 16px;border:0;border-radius:11px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;transition:.18s ease}.pri{background:linear-gradient(110deg,var(--purple2),var(--purple));color:#fff;box-shadow:0 8px 18px rgba(101,55,238,.18)}.pri:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(101,55,238,.25)}.sec{background:#f1f2f8;color:var(--ink2);border:1px solid #e4e5ed}.sec:hover{background:#e9eaf3}.opt{background:#fff;border:1px solid var(--line);text-align:left;margin:8px 0;box-shadow:none}.opt.sel{border-color:#8d72ef;background:#f7f4ff}.badge{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:8px;background:#f0ecff;color:var(--purple);margin-right:9px;padding:0 7px}.prog{height:7px;background:#e9eaf1;border-radius:99px;overflow:hidden;margin:10px 0 22px}.bar{height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan))}input,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;margin:5px 0 12px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink);outline:none;transition:.15s}input:focus,textarea:focus{border-color:#9a83ef;box-shadow:0 0 0 3px rgba(101,55,238,.08)}label{font-size:12px;font-weight:750;color:var(--ink2);letter-spacing:.01em}.nav{display:flex;gap:8px;margin-top:14px}.nav button{flex:1}.pill{display:inline-block;background:#f2effd;color:#5632c2;padding:5px 9px;border-radius:99px;font-weight:700;font-size:11px;margin:3px}.sum{font-weight:800;color:var(--purple);margin:12px 0}.scoregrid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}.score{padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 20px rgba(24,31,54,.05);min-width:0}.score>b{display:block;margin-bottom:7px;font-size:12px;color:var(--ink2)}.cross{border-left:0;padding-left:28px}.cross:after{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:4px;background:linear-gradient(var(--purple),var(--cyan))}.cross.warn:after{background:var(--warn)}.cross.risk:after{background:var(--risk)}.tag{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--purple);text-transform:uppercase}.warn .tag{color:var(--warn)}.risk .tag{color:var(--risk)}blockquote{margin:10px 0 12px;padding:15px 17px;background:linear-gradient(115deg,#f7f5ff,#f5fbfc);border-radius:12px;border:1px solid #ece9f8;line-height:1.58;font-size:15px}blockquote:before{content:"“";font-size:28px;line-height:0;color:var(--purple);margin-right:4px}.q{background:#f7f8fb;padding:13px 14px;border-radius:11px;margin:8px 0;border:1px solid #eceef4}.mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.action{border-left:4px solid var(--cyan)}.stop{border-left-color:var(--risk)}.develop{border-left-color:var(--warn)}
@media(max-width:760px){.brandbar{min-height:94px;padding:18px}.brandnote{display:none}.brandname{font-size:21px}.mirror-mark{transform:scale(.82);transform-origin:left center;margin-right:-6px}.wrap{padding:20px 12px 46px}.card{padding:20px}.grid,.scoregrid,.mini{grid-template-columns:1fr}.nav{flex-direction:column}.footer{padding:18px;display:block;line-height:2}.footer span{display:block}h1{font-size:24px}}

/* v2.6.2 — inactive mentoring CTA */
.mentor-cta{position:relative;overflow:hidden;border:1px solid rgba(108,60,255,.18);background:linear-gradient(135deg,rgba(108,60,255,.055),rgba(20,198,196,.045) 70%,#fff);}
.mentor-cta h2{margin-top:10px;max-width:720px;}
.mentor-cta p{max-width:820px;}
.mentor-cta button[disabled]{opacity:.58;cursor:not-allowed;filter:saturate(.65);}

/* v2.6.3 Deep Dive preview */
.preview-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#11182b;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:14px}
.deep-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.deep-steps span{display:block;padding:14px;border:1px solid rgba(108,60,255,.14);border-radius:14px;background:rgba(255,255,255,.72)}
.deep-steps b{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:5px}
.deep-steps small{color:#687086;line-height:1.35}
.mentor-cta button span{font-weight:500;opacity:.8}
@media(max-width:680px){.deep-steps{grid-template-columns:1fr}}

/* v2.6.6 — CEST leadership color fingerprint */
.leadership-score{grid-column:span 2}
.lead-color-map{margin-top:14px}
.lead-map-note{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:11px;font-weight:800;color:var(--ink2);letter-spacing:.02em;margin-bottom:14px}
.lead-map-note span{font-weight:600;color:var(--muted);font-size:10px;text-align:right}
.lead-color-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center;padding:7px 4px}
.lead-color-card{min-height:112px;border:1px solid color-mix(in srgb,var(--lead) 32%, white);border-top:5px solid var(--lead);border-radius:18px;padding:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--lead) 11%, white),#fff 62%);box-shadow:0 8px 24px rgba(24,31,54,var(--glow));transform:scale(var(--scale));transform-origin:center;transition:transform .3s ease,box-shadow .3s ease}
.lead-color-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.lead-color-top b{font-size:22px;line-height:1;color:var(--ink)}
.lead-letter{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;font-size:13px;font-weight:900;box-shadow:0 4px 10px rgba(24,31,54,.12)}
.lead-color-card strong{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}
.lead-color-card small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.lead-map-explain{margin:13px 3px 0!important;font-size:10px!important;line-height:1.45;color:var(--muted)!important}
@media(max-width:760px){.leadership-score{grid-column:span 1}.lead-color-cards{grid-template-columns:repeat(2,1fr)}.lead-map-note{align-items:flex-start;flex-direction:column;gap:4px}.lead-map-note span{text-align:left}}


/* v2.7 — Snapshot → Detailed Report → Deep Dive */
.report-cta{border:1px solid rgba(99,73,184,.22);background:linear-gradient(145deg,#fff 0%,#f8f6ff 100%)}
.report-link{display:inline-block;text-decoration:none;width:auto}
.admin-report-box{margin:14px 0;padding:14px;border:1px solid #e7e3f2;border-radius:14px;background:#fbfaff}.admin-report-box label{display:block;font-weight:700;margin-bottom:7px}.admin-report-box button{margin:8px 8px 0 0}
.report-cover{padding-top:34px;padding-bottom:30px}.report-cover h1{font-size:clamp(28px,5vw,48px);max-width:760px}.report-section{break-inside:avoid;page-break-inside:avoid}.report-section h2 .mut{font-size:.7em;font-weight:500}.report-scoreline{margin:16px 0 22px}.report-block{padding:16px 18px;margin:12px 0;border-radius:14px;background:#f7f7fa}.report-block h3{margin:0 0 7px}.report-block.good{background:#f3faf6}.report-block.watch{background:#fff8f1}.report-foot{margin-bottom:30px}
@media print{body{background:#fff}.no-print,.mentor-cta{display:none!important}.card{box-shadow:none!important;border:1px solid #ddd!important;margin:0 0 14px!important}.app,.wrap,main{max-width:none!important}.report-cover{page-break-after:always}.report-section{page-break-inside:avoid}.report-link{display:none!important}}
.report-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px}.report-block.action{border-left:3px solid #6f5bd3;background:rgba(111,91,211,.06)}.report-insight{margin-top:14px;padding:13px 15px;border-radius:14px;background:rgba(22,32,54,.04);font-size:13px;line-height:1.55}.report-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.report-summary-item{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:5px}.report-summary-item b{font-size:12px}.report-summary-item span{font-size:12px;color:var(--muted)}.report-summary-item strong{font-size:15px}.report-cover .lead{font-size:18px;line-height:1.55;max-width:780px}@media(max-width:700px){.report-summary-grid{grid-template-columns:1fr}}

/* v2.7.3 — compact consultant dashboard */
.client-list{display:grid;gap:10px}
.client-card{padding:0;overflow:hidden}
.client-row{width:100%;border:0;background:transparent;color:var(--ink);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;font-size:17px;font-weight:800;cursor:pointer}
.client-row:hover{background:rgba(111,91,211,.035)}
.client-chevron{font-size:27px;line-height:1;color:var(--muted);transition:transform .18s ease}
.client-row[aria-expanded="true"] .client-chevron{transform:rotate(90deg)}
.client-detail{display:none;padding:0 20px 20px;border-top:1px solid var(--line)}
.client-detail.open{display:block}
.client-detail>.mut{margin-top:16px}
@media(max-width:760px){.client-row{padding:16px 17px}.client-detail{padding:0 17px 17px}}


/* v2.7.4 — consultant dashboard process status dots */
.client-name-status{display:flex;align-items:center;gap:11px;min-width:0}
.client-status-dot{width:11px;height:11px;border-radius:50%;display:inline-block;flex:0 0 11px;box-shadow:0 0 0 4px rgba(23,32,56,.035)}
.client-status-dot.red{background:#d94b59}
.client-status-dot.yellow{background:#e4ad27}
.client-status-dot.green{background:#2aa876}

/* v2.7.6 Learning & Development Plan */
.learning-plan{margin-top:18px}
.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.learning-step{border:1px solid #e6e9f1;border-radius:18px;padding:20px;background:#fff}
.learning-step h3{margin:8px 0 14px;color:#101b3f}
.learning-step p{line-height:1.45}
.learning-no{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:#101b3f;color:white;font-weight:800}
@media(max-width:850px){.learning-grid{grid-template-columns:1fr}}

/* v2.7.7 — learning path visibility + primary development theme */
.development-theme{margin:16px 0 22px;padding:18px 20px;border:1px solid #ddd9ff;border-radius:16px;background:linear-gradient(135deg,#faf9ff,#f5fbff)}
.development-theme small{font-weight:800;letter-spacing:.08em;color:#6a5acd}
.development-theme h2{margin:7px 0 0;font-size:22px;line-height:1.3}

/* v2.7.8 — consultant workspace: 5 focused areas + all view */
.consultant-tabs{position:sticky;top:8px;z-index:20;display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:9px;background:rgba(246,247,251,.94);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(24,31,54,.06)}
.consultant-tabs button{width:auto;padding:10px 13px;border-radius:11px;border:1px solid transparent;background:transparent;color:var(--ink2);box-shadow:none;font-size:12px;font-weight:800}
.consultant-tabs button:hover{background:#fff}.consultant-tabs button.active{background:#11182b;color:#fff;border-color:#11182b}
.work-pane{display:none}.work-pane.active{display:block}.show-all .work-pane{display:block;margin-bottom:34px}
.work-title{margin:4px 0 14px;padding:4px 3px}.work-title h2{margin:5px 0 3px;font-size:23px}.work-title p{margin:0}
.private-note textarea{min-height:180px;background:#fffdf8}.private-note label{font-size:14px;color:var(--ink);display:block;margin-bottom:6px}
@media(max-width:760px){.consultant-tabs{position:static;display:grid;grid-template-columns:1fr 1fr}.consultant-tabs button{width:100%;text-align:left}.work-title h2{font-size:20px}}

/* v2.7.9 — consultant navigation */
.consultant-nav{display:flex;align-items:center;gap:8px;margin:0 0 14px;flex-wrap:wrap}
.consultant-nav button{width:auto}.nav-sep{color:var(--muted);font-weight:800}.client-home-btn{font-weight:800}
.consultant-bottom-nav{display:flex;justify-content:center;align-items:center;gap:10px;margin:28px 0 10px;padding:18px 0;border-top:1px solid var(--line)}
.consultant-bottom-nav button{width:auto}.home-icon-btn{width:46px!important;height:46px;padding:0;border:0;border-radius:50%;background:#11182b;color:#fff;font-size:25px;line-height:1;box-shadow:0 8px 20px rgba(17,24,43,.14);cursor:pointer}
.home-icon-btn:hover{transform:translateY(-1px)}
@media(max-width:600px){.consultant-bottom-nav{position:sticky;bottom:8px;z-index:25;background:rgba(246,247,251,.94);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:10px}.consultant-bottom-nav .sec{font-size:12px}}

/* v2.7.14 · Final Mentor Report */
.final-mentor-box{margin-top:18px;border-top:4px solid #5b4bdb}.final-mentor-box textarea{min-height:150px}.final-report-nav{display:flex;justify-content:space-between;gap:12px;margin:0 0 18px}.final-cover{text-align:center;padding:54px 34px}.final-cover h1{font-size:42px;margin-bottom:8px}.mentor-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mentor-summary-item{padding:16px;border:1px solid #e8e7ef;border-radius:14px}.mentor-summary-item b,.mentor-summary-item span,.mentor-summary-item strong{display:block}.mentor-summary-item span{font-size:12px;color:#6f6c7a;margin:5px 0}.mentor-summary-item p{margin-bottom:0}.mentor-voice{border-left:5px solid #5b4bdb}.mentor-note{padding:12px 14px;background:#f7f6fb;border-radius:10px}.final-action-grid,.ninety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.final-action{padding:16px;border:1px solid #e7e5ef;border-radius:14px}.final-action p:before{content:'✓ ';font-weight:700}.final-action.stop p:before{content:'✕ '}.final-action.develop p:before{content:'→ '}.ninety-grid>div{padding:16px;border:1px solid #e7e5ef;border-radius:14px}.final-close{text-align:center;padding:34px}
@media(max-width:760px){.mentor-summary-grid,.final-action-grid,.ninety-grid{grid-template-columns:1fr}.final-cover h1{font-size:32px}}
@media print{.final-report-shell .card{break-inside:avoid}.final-report-shell .report-section{break-before:page}.final-report-shell .learning-plan{break-before:page}.final-report-shell .mentor-voice{break-before:page}.final-report-shell .final-close{break-before:page}}
.archive-action{margin-top:18px;padding:14px;border:1px solid rgba(88,70,190,.18);border-radius:14px;background:rgba(88,70,190,.035)}
.archive-pill{font-weight:700;letter-spacing:.03em}

/* Premium Client Report base */
.report-toolbar{max-width:940px;margin:0 auto 16px;display:flex;justify-content:flex-end;gap:10px}.report-toolbar button,.report-toolbar a{width:auto}.report-shell{max-width:940px;margin:0 auto}.premium-report-cover{min-height:620px;padding:42px 44px;background:linear-gradient(145deg,#0f1729 0%,#18213a 58%,#252d49 100%);border:0;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.premium-report-cover:after{content:"";position:absolute;width:420px;height:420px;right:-160px;bottom:-180px;border-radius:50%;background:radial-gradient(circle,rgba(18,191,199,.18),rgba(101,55,238,.08) 50%,transparent 72%)}.premium-report-cover h1,.premium-report-cover .lead{color:#fff}.premium-report-cover .mut{color:#cbd1df}.premium-report-cover .tag{color:#8ce6e5}.report-brand-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative;z-index:2}.report-brand-lock{display:flex;align-items:center;gap:14px}.report-mark{transform:scale(.84);transform-origin:left center;filter:none}.report-brand-name{font-size:21px;letter-spacing:.18em;font-weight:650;color:#fff}.report-brand-tagline{font-size:11px;letter-spacing:.12em;color:#aeb7ca;margin-top:4px}.report-confidential{font-size:9px;letter-spacing:.16em;color:#aeb7ca;border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:8px 11px}.report-cover-body{max-width:710px;position:relative;z-index:2;margin:72px 0}.report-cover-body h1{font-size:54px;line-height:1.02;margin:12px 0 18px}.report-date{font-size:13px;color:#aeb7ca;margin:18px 0}.report-cover-rule{height:1px;background:linear-gradient(90deg,#7652ff,#17c6cc,transparent);position:relative;z-index:2}.report-cover-note{font-size:9px;letter-spacing:.24em;color:#aeb7ca;position:relative;z-index:2;margin-top:15px}.report-section{padding:30px 32px}.report-section-no{position:absolute;right:28px;top:20px;font-size:48px;line-height:1;color:#eef0f6;font-weight:850;letter-spacing:-.06em}.report-section .tag,.report-section h2,.report-section .report-kicker{position:relative;z-index:1}.report-section h2{font-size:27px}.report-block p,.report-insight,.report-reflection p{line-height:1.68}.report-reflection{margin-top:14px;padding:16px 18px;border-radius:14px;border:1px solid #dcd7fb;background:linear-gradient(135deg,#f8f6ff,#f5fbfc)}.report-reflection b{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5f48c8;margin-bottom:6px}.report-reflection p{margin:0}.report-opening{padding:32px}.report-opening-lead{font-size:18px;line-height:1.72;color:#25304b}.report-strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.report-strength-grid>div{padding:16px;border:1px solid #e4e6ef;border-radius:14px;background:#fafbfe}.report-strength-grid span{display:block;font-size:9px;letter-spacing:.1em;color:#138b77;font-weight:850;margin-bottom:7px}.report-strength-grid p{margin:0;line-height:1.5}.report-opening-tension{padding:17px 18px;border-radius:14px;background:#fff8f1;border-left:4px solid #c98a25;margin:16px 0}.report-opening-tension p{margin-bottom:0;line-height:1.6}.report-summary-item p{font-size:12px;line-height:1.5;color:#566079;margin:7px 0 0}.report-compass,.report-90,.public-mentor-notes{margin-top:20px}.report-compass .final-action{background:#fbfbfd}.report-90{border-top:4px solid #23304f}.public-mentor-notes{border-left:0;border-top:4px solid #5b4bdb}.public-mentor-notes .mentor-note{line-height:1.6;border-left:3px solid #cfc8f7}.learning-plan{border-top:4px solid #12aeb7}.learning-plan>.tag{margin-bottom:8px}
@media(max-width:760px){.premium-report-cover{min-height:520px;padding:28px 24px}.report-cover-body{margin:48px 0}.report-cover-body h1{font-size:38px}.report-brand-row{flex-direction:column}.report-confidential{align-self:flex-start}.report-strength-grid{grid-template-columns:1fr}.report-section{padding:24px 20px}.report-section-no{font-size:36px;right:18px}.report-toolbar{padding:0 4px}}
@media print{
 @page{size:A4;margin:12mm}
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body{background:#fff!important}.brandbar,.footer,.no-print{display:none!important}.wrap{max-width:none!important;padding:0!important}.report-shell{max-width:none!important;margin:0!important}.card{box-shadow:none!important;border:1px solid #dfe2e9!important;border-radius:10px!important}
 .premium-report-cover{height:273mm!important;min-height:273mm!important;border:0!important;border-radius:0!important;margin:0!important;padding:22mm 16mm!important;background:linear-gradient(145deg,#0f1729 0%,#18213a 58%,#252d49 100%)!important;page-break-after:always!important}.premium-report-cover .preview-badge{display:none!important}.report-cover-body{margin:40mm 0 25mm!important}.report-cover-body h1{font-size:38pt!important}.report-brand-name{font-size:17pt!important}
 .report-opening,.report-summary{page-break-inside:avoid}.report-section{break-before:page;page-break-before:always;break-inside:auto!important;page-break-inside:auto!important}.report-block,.report-reflection,.report-insight,.lead-color-map{break-inside:avoid;page-break-inside:avoid}.report-compass,.public-mentor-notes,.report-90,.learning-plan{break-before:page;page-break-before:always}.report-foot{break-before:page;page-break-before:always;text-align:center;padding-top:38mm!important}.mentor-cta{display:none!important}
 .learning-grid{grid-template-columns:1fr 1fr!important}.learning-step{break-inside:avoid;page-break-inside:avoid}.final-action-grid,.ninety-grid{grid-template-columns:repeat(3,1fr)!important}
}

/* v2.7.25 — Report integrity, ties and compact PDF flow */
.tie-note{margin:10px 0 4px!important;padding:9px 11px;border:1px solid #e4e6ef;border-radius:10px;background:#fafbfe;color:#4e5870;font-size:11px;line-height:1.45}.tie-note span{display:block;margin-top:3px;color:#7a8192}.practitioner-evidence{margin:14px 0;padding:14px 16px;border:1px dashed #b8b1e8;border-radius:12px;background:#faf9ff;color:#343153}.practitioner-evidence p{margin:8px 0}.practitioner-evidence small{color:#6f6a88}

@media print{
 @page{size:A4;margin:0}
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 body{font-size:10.5pt!important}
 .brandbar,.footer,.no-print,.mentor-cta,.practitioner-evidence{display:none!important}
 .wrap,.app,main,.report-shell,.final-report-shell{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
 .report-shell>.card,.final-report-shell>.card{margin-left:10mm!important;margin-right:10mm!important;margin-bottom:5mm!important}
 .report-shell>.premium-report-cover{margin:0!important}
 .card{box-shadow:none!important;border:1px solid #dfe2e9!important;border-radius:8px!important}
 .premium-report-cover{box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:22mm 16mm!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#0f1729 0%,#18213a 58%,#252d49 100%)!important;break-after:page!important;page-break-after:always!important}
 .premium-report-cover .preview-badge{display:none!important}.report-cover-body{margin:42mm 0 24mm!important}.report-cover-body h1{font-size:37pt!important}.report-brand-name{font-size:17pt!important}
 .final-report-shell .report-section,.report-section{break-before:auto!important;page-break-before:auto!important;break-inside:auto!important;page-break-inside:auto!important}
 .final-report-shell .learning-plan,.final-report-shell .mentor-voice,.final-report-shell .final-close,.report-compass,.public-mentor-notes,.report-90,.learning-plan,.report-foot{break-before:auto!important;page-break-before:auto!important}
 .report-opening,.report-summary,.report-block,.report-reflection,.report-insight,.lead-color-map,.final-action,.ninety-grid>div,.learning-step,.public-mentor-notes .mentor-note{break-inside:avoid!important;page-break-inside:avoid!important}
 .report-section{padding:7mm 7mm!important}.report-opening,.report-summary,.report-compass,.report-90,.learning-plan,.public-mentor-notes,.report-foot{padding:6mm 7mm!important}
 .report-section h2,.report-opening h2,.report-summary h2,.report-compass h2,.report-90 h2,.learning-plan h2{break-after:avoid!important;page-break-after:avoid!important}
 .report-section-no{font-size:30pt!important;top:5mm!important;right:6mm!important}.report-block{padding:4mm!important;margin:3mm 0!important}.report-reflection{padding:4mm!important;margin-top:3mm!important}
 .report-summary-grid{grid-template-columns:1fr 1fr!important;gap:3mm!important}.report-summary-item{padding:3.5mm!important}.report-strength-grid{gap:3mm!important}.report-strength-grid>div{padding:3.5mm!important}
 .final-action-grid,.ninety-grid{grid-template-columns:repeat(3,1fr)!important;gap:3mm!important}.final-action,.ninety-grid>div{padding:3.5mm!important}
 .learning-grid{grid-template-columns:1fr 1fr!important;gap:3mm!important}.learning-step{padding:4mm!important}
 .report-foot{text-align:center!important;padding-top:8mm!important;padding-bottom:8mm!important}
 p{orphans:3;widows:3}
}

/* v2.7.26 — Client reader education / Sonucumu Anlama */
.reader-guide{border-top:4px solid #6755d9;padding:30px 32px}.reader-guide h2{margin-bottom:8px}.reader-intro{font-size:15px;line-height:1.7;color:#3d4861;max-width:850px}.reader-dimension{margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}.reader-dimension-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.reader-dimension-head span{font-size:17px;font-weight:800;color:#202b45}.reader-dimension-head small{font-size:9px;letter-spacing:.09em;color:var(--muted);font-weight:800}.reader-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reader-term{border:1px solid #e5e7ef;border-radius:12px;padding:11px 12px;background:#fbfbfd}.reader-term b{display:block;font-size:12px;margin-bottom:4px;color:#27324c}.reader-term span{display:block;font-size:11.5px;line-height:1.48;color:#59637a}.reader-own,.reader-question,.reader-code-note,.reader-boundary{margin-top:11px;padding:13px 15px;border-radius:12px}.reader-own{background:#f6f7fb}.reader-own b,.reader-question b,.reader-boundary b,.reader-code-note b{font-size:11px;letter-spacing:.05em;text-transform:uppercase}.reader-own p,.reader-question p,.reader-code-note,.reader-boundary p{margin:5px 0 0;line-height:1.58;font-size:12.5px}.reader-question{background:linear-gradient(135deg,#f8f6ff,#f4fbfc);border:1px solid #ddd9f7}.reader-question b{color:#604bc4}.reader-code-note{background:#fff9ef;border-left:3px solid #c99739;color:#4d5568}.reader-boundary{margin-top:20px;background:#f8fafc;border:1px solid #e2e6ee;color:#4b556c}
@media(max-width:760px){.reader-guide{padding:24px 20px}.reader-term-grid{grid-template-columns:1fr}.reader-dimension-head{display:block}.reader-dimension-head small{display:block;margin-top:4px}}
@media print{.reader-guide{padding:6mm 7mm!important}.reader-dimension{break-inside:auto!important;page-break-inside:auto!important}.reader-term,.reader-own,.reader-question,.reader-code-note,.reader-boundary{break-inside:avoid!important;page-break-inside:avoid!important}.reader-term-grid{grid-template-columns:1fr 1fr!important;gap:2.5mm!important}.reader-term{padding:3mm!important}.reader-own,.reader-question,.reader-code-note,.reader-boundary{padding:3.2mm!important;margin-top:2.5mm!important}.reader-intro{font-size:10.5pt!important}.reader-own p,.reader-question p,.reader-code-note,.reader-boundary p,.reader-term span{font-size:9pt!important}}

/* v2.7.27 · behavior model summary */
.behavior-model-card{border:1px solid rgba(72,53,132,.18);background:linear-gradient(180deg,#fff 0%,#faf9ff 100%)}
.behavior-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.behavior-model-grid>div{padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}
.behavior-model-grid small{display:block;font-size:11px;letter-spacing:.08em;font-weight:700;color:#6b7280;margin-bottom:6px}
.behavior-model-grid p{margin:4px 0;line-height:1.5}
@media(max-width:720px){.behavior-model-grid{grid-template-columns:1fr}}

/* v2.7.28 · questionnaire quality, resume and thinking signals */
.resume-note{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:#f3f0ff;color:#5b46bd;font-size:12px;font-weight:700}
.focus-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e7eaf0}
.test.in-progress{border-color:#d8d0ff;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)}
.test.in-progress .status{color:#6b52c9}
.timing-signal{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e4e8ef;display:grid;gap:3px}
.timing-signal b{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#4d5871}.timing-signal span{font-size:12px;color:#27324c}.timing-signal small{font-size:10.5px;line-height:1.45;color:#778095}
@media(max-width:720px){.resume-note{font-size:11px}.focus-note{padding:9px 10px}.timing-signal{padding:9px 10px}}
@media print{.timing-signal{display:none!important}}
