@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#f6f6fa;margin:0;font-family:Open Sans,Arial Nova,Arial,Helvetica Neue,sans-serif}h1,h2,h3{font-family:Montserrat,Arial Nova,Arial,sans-serif}.finalize-btn{color:#fff;cursor:pointer;background:#2e2e38;border:1px solid #2e2e38;border-radius:6px;width:auto;min-height:34px;padding:.4rem .7rem;font-size:.82rem;font-weight:600}.finalize-btn:hover{background:#1a1a24}.finalize-btn:disabled{color:#747480;cursor:default;background:#c4c4cd;border-color:#c4c4cd}.mentorship-finalize-action{flex:none}.fullscreen-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fullscreen-panel{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:min(92vw,480px);max-width:480px;padding:1.25rem;display:flex;position:relative;box-shadow:0 8px 24px #00000040}.fullscreen-close{cursor:pointer;background:0 0;border:none;font-size:1.25rem;position:absolute;top:8px;right:8px}.fullscreen-title{margin:0;font-size:1.25rem;font-weight:600}.fullscreen-content{grid-template-columns:1fr 1fr;gap:.75rem;font-size:1rem;display:grid}.radio-option{cursor:pointer;background:#f6f6fa;border:1px solid #c4c4cd;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.55rem;font-weight:600;display:flex}.radio-option:has(input:checked){color:#2e2e38;background:#eaeaf2;border-color:#2e2e38}.radio-option input{accent-color:#2e2e38;margin:0}.fullscreen-description{color:#747480;margin:0;line-height:1.5}.fullscreen-actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.fullscreen-actions button{cursor:pointer;border-radius:6px;min-width:92px;min-height:36px;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.fullscreen-cancel{color:#2e2e38;background:#fff;border:1px solid #c4c4cd}.fullscreen-cancel:hover{background:#f6f6fa}.fullscreen-confirm{color:#fff;background:#2e2e38;border:1px solid #2e2e38}.fullscreen-confirm:hover{background:#1a1a24}@media (width<=600px){.fullscreen-panel{width:100%;height:auto;padding:1rem}.fullscreen-content{grid-template-columns:1fr}.fullscreen-actions{justify-content:stretch}.fullscreen-actions button{flex:1}}:root{--tc-blue:#2e2e38;--tc-blue-dark:#1a1a24;--tc-blue-light:#eaeaf2;--tc-accent:#c9a227;--tc-accent-dark:#a8861d;--tc-accent-mid:#747480;--tc-white:#fff;--tc-lightgray:#f6f6fa;--tc-gray-bg:#f6f6fa;--tc-offblack:#1a1a24;--tc-black:#1a1a24;--tc-gray-border:#c4c4cd;--tc-text:#2e2e38;--tc-text-muted:#4e5866;--tc-success:#1e7d32;--tc-warning-bg:#fff4e5;--tc-warning-border:#f0b84c;--tc-warning-text:#8a5a00;--tc-danger:#c62828;--tc-font:"Open Sans", "Arial Nova", Arial, "Helvetica Neue", sans-serif;--tc-tracking:-.01em}*{box-sizing:border-box}body{background:var(--tc-white)}.tc-halftone{background-color:var(--tc-blue);background-image:radial-gradient(#ffffff24 1.2px,#0000 1.2px),radial-gradient(#ffffff1a 1.2px,#0000 1.2px);background-position:0 0,11px 11px;background-size:22px 22px}.app-shell{min-height:100vh;font-family:var(--tc-font);letter-spacing:var(--tc-tracking);color:var(--tc-text);flex-direction:column;display:flex}.app-header{background:var(--tc-lightgray);color:var(--tc-text);border-bottom:1px solid var(--tc-gray-border);background-image:radial-gradient(#1a1a240f 1.2px,#0000 1.2px),radial-gradient(#1a1a240a 1.2px,#0000 1.2px);background-position:0 0,12px 12px;background-size:24px 24px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;box-shadow:0 2px 6px #0000001f}.header-actions{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}@media (width<=1150px){.identity-label,.identity-bar .hint{display:none}}.notification-bell-wrap{position:relative}.notification-bell{width:42px;height:42px;color:var(--tc-blue-dark);border:1px solid var(--tc-gray-border);background:#fff;border-radius:50%;place-items:center;margin:0;padding:0;font-size:1.15rem;display:grid;position:relative}.notification-badge{color:#fff;background:var(--tc-danger);border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:1200;border:1px solid var(--tc-gray-border);background:#fff;border-radius:10px;width:min(360px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #001e4633}.notification-popover-title{color:var(--tc-blue-dark);padding:4px 6px 10px;display:block}.notification-popover p{color:var(--tc-text-muted);margin:8px 6px;font-size:.82rem}.notification-item{width:100%;color:var(--tc-text);text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:0;border-top:1px solid #eee;border-radius:0;flex-direction:column;align-items:flex-start;margin:0;padding:10px 8px;display:flex}.notification-item:hover{background:var(--tc-lightgray)}.notification-item span{color:var(--tc-text-muted);font-size:.76rem;line-height:1.35}.brand{align-items:center;gap:14px;display:flex}.brand-logo{width:auto;height:46px}.brand-text{flex-direction:column;gap:5px;line-height:1.1;display:flex}.brand-title{letter-spacing:.2px;text-transform:none;color:var(--tc-blue);font-family:Montserrat,Arial Nova,Arial,sans-serif;font-size:1.35rem;font-weight:700}.brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--tc-text-muted);font-family:Montserrat,Arial Nova,Arial,sans-serif;font-size:.72rem;font-weight:600}.app-footer{color:var(--tc-text-muted);background:var(--tc-lightgray);border-top:1px solid var(--tc-gray-border);justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:.72rem;display:flex}.app-footer a{color:inherit;text-decoration:underline}.app-error{background:#fdecea;margin:0;padding:10px 24px}.app-body{flex:1;min-height:0;display:flex}.app-content{flex-direction:column;flex:1;gap:20px;max-width:1180px;padding:24px;display:flex}.sidebar{background:var(--tc-blue-dark);color:#fff;flex-shrink:0;width:240px;min-height:calc(100vh - 60px);padding:20px 0}.sidebar-section{margin-bottom:22px}.sidebar-section-label{text-transform:uppercase;letter-spacing:.6px;color:#8fa8c9;margin-bottom:6px;padding:0 20px;font-size:.7rem;font-weight:700}.sidebar-list{margin:0;padding:0;list-style:none}.sidebar-item{text-align:left;color:#dbe6f5;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;width:100%;margin:0;padding:10px 20px;font-size:.9rem;font-weight:500;display:block}.sidebar-item:hover:not(:disabled){color:#fff;background:#ffffff14}.sidebar-item.active{border-left-color:var(--tc-accent);color:#fff;background:#ffffff1f;font-weight:700}.sidebar-item:disabled{color:#5c7290;cursor:not-allowed}.sidebar-item-locked{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-item-lock{opacity:.75;font-size:.75rem}.card{border:1px solid var(--tc-gray-border);background:var(--tc-white);border-radius:6px;max-width:100%;padding:20px 24px;box-shadow:0 1px 3px #0000000d}.card h2{color:var(--tc-blue);margin-top:0;font-size:1.2rem}.card h3{color:var(--tc-blue);font-size:1rem}table{border-collapse:collapse;width:100%;margin-bottom:12px}th{text-align:left;background:var(--tc-blue-light);color:var(--tc-blue);border-bottom:2px solid var(--tc-blue);padding:8px;font-size:.85rem}td{text-align:left;border-bottom:1px solid #eee;padding:8px;font-size:.9rem}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stacked-form{flex-direction:column;gap:10px;display:flex}.stacked-form label{color:var(--tc-text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.plain-list{margin:0 0 12px;padding:0;list-style:none}input,select{letter-spacing:inherit;border:1px solid var(--tc-gray-border);color:var(--tc-text);background:#fff;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:.9rem}input:focus,select:focus{border-color:var(--tc-accent);outline:none;box-shadow:0 0 0 2px #c9a22740}button{cursor:pointer;background:var(--tc-blue);color:#fff;text-transform:uppercase;letter-spacing:.4px;border:none;border-radius:4px;margin-top:4px;padding:9px 18px;font-size:.88rem;font-weight:700}button:hover:not(:disabled){background:var(--tc-accent);color:#1a1a24}button:disabled{cursor:not-allowed;background:#c4c4cd}.danger-link{color:var(--tc-danger);text-transform:none;letter-spacing:0;background:0 0;padding:4px 8px;font-weight:500}.danger-link:hover:not(:disabled){color:var(--tc-danger);background:#fdecea}.profile-list-item{color:var(--tc-text);border:1px solid var(--tc-gray-border);text-transform:none;letter-spacing:0;text-align:left;background:#fff;width:100%;margin-bottom:4px;font-weight:500}.profile-list-item:hover:not(:disabled){background:var(--tc-blue-light)}.profile-list-item.active{background:var(--tc-blue);color:#fff;border-color:var(--tc-blue)}.fte-layout{grid-template-columns:260px 1fr;gap:24px;display:grid}.fte-profile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fte-req-table{table-layout:fixed}.fte-col-skill{width:40%}.fte-col-narrow{width:100px}.fte-col-action{width:80px}.fte-add-row td{border-top:1px solid var(--tc-gray-border);padding-top:8px}.fte-add-row select,.fte-add-row button{border:1px solid var(--tc-gray-border);box-sizing:border-box;background:#fff;border-radius:4px;width:100%;padding:5px 8px;font-family:inherit;font-size:.85rem}.error{color:var(--tc-danger)}.success{color:var(--tc-success)}.hint{color:var(--tc-text-muted);margin:0 0 12px;font-size:.88rem}.banner-warning{background:var(--tc-warning-bg);border:1px solid var(--tc-warning-border);color:var(--tc-warning-text);border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:.88rem}.gap-ok{color:var(--tc-success);font-weight:600}.gap-positive{color:var(--tc-accent-dark);font-weight:600}.gap-negative{color:var(--tc-danger);font-weight:600}.identity-bar{border:1px solid var(--tc-gray-border);white-space:nowrap;box-sizing:border-box;background:#0000000a;border-radius:6px;flex-wrap:nowrap;flex-shrink:1;align-items:center;gap:10px;min-width:0;height:54px;padding:8px 14px;display:flex}.identity-bar strong{text-overflow:ellipsis;max-width:170px;display:inline-block;overflow:hidden}.identity-bar .role-badge{text-align:center;flex:none;min-width:92px}.identity-bar .secondary-button{flex:none}.viewas-slot{flex:none;width:118px}.identity-bar .hint{text-overflow:ellipsis;max-width:180px;overflow:hidden}.identity-label{color:var(--tc-text-muted);font-size:.8rem;font-weight:600}.identity-bar select{background:#fff;flex:none;width:220px}.lang-toggle{border:1px solid var(--tc-gray-border);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.8rem;font-weight:700;display:flex}.lang-toggle button{color:var(--tc-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:2px 6px}.lang-toggle button.active{background:var(--tc-blue-dark);color:#fff}.lang-toggle .lang-sep{color:var(--tc-gray-border);font-weight:400}.role-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.role-badge.role-manager{background:var(--tc-accent);color:#1a1a24}.role-badge.role-director{color:#fff;background:var(--tc-blue-dark)}.role-badge.role-employee{color:var(--tc-success);background:#d9f0dd}.graph-code-box{background:var(--tc-blue-light);border:1px dashed var(--tc-blue);border-radius:6px;margin-top:8px;padding:10px 14px}.graph-code{letter-spacing:2px;color:var(--tc-blue);margin:6px 0 0;font-size:1.4rem;font-weight:700}@media (width<=800px){.app-body{flex-direction:column}.sidebar{flex-wrap:wrap;width:100%;min-height:auto;padding:12px;display:flex}.sidebar-section{margin-bottom:8px}.fte-layout,.charts-grid{grid-template-columns:1fr}}.radar-chart-wrapper{width:100%}.charts-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;display:grid}.chart-box{border:1px solid var(--tc-gray-border);background:var(--tc-lightgray);border-radius:6px;padding:12px 16px}.chart-box h3{color:var(--tc-blue);margin:0 0 4px;font-size:.95rem}.insights-charts{margin:16px 0}.search-bar{align-items:center;gap:10px;margin:12px 0;display:flex}.search-input{border:1px solid var(--tc-gray-border);border-radius:6px;flex:1;max-width:320px;padding:8px 12px;font-family:inherit;font-size:.9rem}.search-input:focus{border-color:var(--tc-accent);outline:none;box-shadow:0 0 0 2px #c9a22726}.search-count{color:var(--tc-text-muted);font-size:.82rem}.hr-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.hr-badge.hr-not-evaluated{color:var(--tc-text-muted);background:#eceff2}.hr-badge.hr-pending{background:var(--tc-warning-bg);color:var(--tc-warning-text)}.hr-badge.hr-validated{color:var(--tc-success);background:#d9f0dd}.hr-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.secondary-button{color:var(--tc-blue);border:1px solid var(--tc-blue);background:#fff}.secondary-button:hover:not(:disabled){background:var(--tc-blue-light)}.insights-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.insights-options{background:var(--tc-lightgray);border:1px solid var(--tc-gray-border);border-radius:6px;flex-direction:column;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.insight-lens-selector,.insight-source-selector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insight-lens-selector button{min-width:92px;margin:0}.insight-source-selector .insights-checkbox{border:1px solid var(--tc-gray-border);background:#fff;border-radius:7px;margin:0;padding:7px 10px}.evidence-source-note{color:var(--tc-text-muted);flex-basis:100%;line-height:1.4}.market-lens-option{position:relative}.market-lens-tooltip{z-index:30;width:290px;color:var(--tc-text);border:1px solid var(--tc-gray-border);background:#fff;border-radius:9px;padding:12px 14px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #001e462e}.market-lens-tooltip:before{content:"";border-top:1px solid var(--tc-gray-border);border-left:1px solid var(--tc-gray-border);background:#fff;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.market-lens-option:hover .market-lens-tooltip,.market-lens-option:focus-within .market-lens-tooltip{gap:7px;display:grid}.market-lens-tooltip span{color:var(--tc-text-muted);font-size:.75rem;line-height:1.45}.market-lens-tooltip a{color:var(--tc-blue);font-size:.76rem;font-weight:700}.market-lens-disclosure{color:var(--tc-text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}@media (width<=560px){.market-lens-tooltip{width:min(320px,100vw - 32px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.market-lens-tooltip:before{display:none}}.evidence-run-summary{color:var(--tc-text-muted);border:1px solid var(--tc-gray-border);background:#f5f8fb;border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin:10px 0 18px;padding:11px 13px;font-size:.76rem;display:flex}.insights-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.insights-checkbox a{color:var(--tc-accent);font-weight:600}.insights-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin:0}.insights-file-upload{flex-direction:column;gap:6px;display:flex}.file-upload-label{color:var(--tc-text-muted);font-size:.85rem;font-weight:600}.file-input-hidden{display:none}.file-list{margin:4px 0 0;padding:0;list-style:none}.file-list li{color:var(--tc-text);align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.file-list .link-button{color:var(--tc-danger);padding:0 4px;font-size:.85rem}.advanced-evidence-toggle{color:var(--tc-text-muted);align-items:center;gap:6px;margin-top:4px;font-size:.85rem;display:inline-flex}.advanced-evidence-toggle:hover:not(:disabled){color:var(--tc-blue)}.advanced-evidence-badge{color:var(--tc-accent);background:var(--tc-blue-light);border-radius:10px;padding:1px 8px;font-size:.72rem;font-weight:700}.advanced-evidence-panel{border:1px solid var(--tc-gray-border);background:var(--tc-gray-bg);border-radius:6px;flex-direction:column;gap:14px;margin-top:10px;padding:12px 14px;display:flex}.advanced-evidence-hint{color:var(--tc-text-muted);font-size:.72rem;font-style:italic}.marketplace-banner{background:var(--tc-blue-light);border:1px solid var(--tc-blue);color:var(--tc-blue);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:.88rem}.marketplace-banner a{color:var(--tc-accent);font-weight:700}.ai-insights-result{background:var(--tc-lightgray);border:1px solid var(--tc-gray-border);border-radius:6px;margin-top:14px;padding:14px 18px}.ai-insights-result h2{font-size:1.05rem}.ai-insights-result p{color:var(--tc-text);font-size:.9rem}.link-button{color:var(--tc-blue);text-transform:none;letter-spacing:0;background:0 0;border:none;margin-top:0;padding:2px 0;font-weight:600}.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}.expanded-row{background:var(--tc-lightgray);border-top:none;padding:12px 16px 18px!important}.expanded-row h3{color:var(--tc-blue);margin:0 0 10px;font-size:.95rem}.task-list{margin:0;padding:0;list-style:none}.task-item{border-bottom:1px solid #eee;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.task-item:last-child{border-bottom:none}.task-icon{font-size:1.1rem;line-height:1.4}.task-text{flex:1}.task-title{font-size:.92rem;font-weight:600}.task-subtitle{color:var(--tc-text-muted);font-size:.82rem}.task-group{margin-bottom:18px}.task-group h3{color:var(--tc-blue);margin-bottom:6px;font-size:.95rem}.all-done{color:var(--tc-success);font-weight:600}.pdp-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pdp-section-header>div:first-child{flex:1;min-width:0}.pdp-simulate-btn{white-space:nowrap;flex-shrink:0;font-size:.82rem!important}.pdp-sources{margin-bottom:20px}.pdp-focus-hint{background:var(--tc-blue-light);border-radius:6px;margin-top:8px;padding:8px 12px}.pdp-source-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px;display:grid}.pdp-source-card{border:1px solid var(--tc-gray-border);background:var(--tc-white);border-radius:8px;padding:16px 14px 14px;transition:border-color .15s,box-shadow .15s;position:relative}.pdp-source-card.pdp-source-has-selection{border-color:var(--tc-blue);box-shadow:0 0 0 2px #1a1a241a}.pdp-source-card.pdp-source-highlight{border-color:var(--tc-accent);box-shadow:0 0 0 2px #0062e81f}.pdp-radio{border:2px solid var(--tc-gray-border);background:var(--tc-white);border-radius:50%;width:20px;height:20px;transition:border-color .15s,background .15s;display:inline-block}.pdp-radio-checked{border-color:var(--tc-blue);background:var(--tc-blue);box-shadow:inset 0 0 0 3px var(--tc-white)}.pdp-source-rank{background:var(--tc-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-10px;left:12px}.pdp-source-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pdp-source-card h4{color:var(--tc-blue);margin:4px 0;font-size:.9rem}.pdp-card-badge{color:var(--tc-blue);background:var(--tc-blue-light);border:1px solid var(--tc-blue);white-space:nowrap;border-radius:10px;padding:1px 6px;font-size:.68rem;font-weight:700}.pdp-source-tagline{color:var(--tc-text-muted);margin:0 0 8px;font-size:.74rem;font-style:italic;line-height:1.35}.pdp-skill-list{margin:0;padding:0;list-style:none}.pdp-skill-option{cursor:pointer;border-radius:6px;outline:none;align-items:flex-start;gap:8px;padding:8px 10px;transition:background .12s,box-shadow .12s;display:flex}.pdp-skill-option:hover{background:var(--tc-lightgray)}.pdp-skill-option:focus-visible{box-shadow:0 0 0 2px var(--tc-accent)}.pdp-skill-selected{background:var(--tc-blue-light);box-shadow:inset 0 0 0 1px var(--tc-blue)}.pdp-skill-selected:hover{background:var(--tc-blue-light)}.pdp-skill-option .pdp-radio{flex-shrink:0;margin-top:2px}.pdp-skill-content{flex:1;min-width:0}.pdp-skill-content strong{color:#2a3b4c;font-size:.85rem;display:block}.pdp-skill-content span{color:#6b7684;margin-top:1px;font-size:.76rem;display:block}.pdp-skill-content em{color:var(--tc-accent);font-style:normal;font-weight:600;display:inline}.pdp-focus-selected{background:var(--tc-blue-light);border:1px solid var(--tc-accent);border-radius:6px;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.pdp-selected-summary{background:var(--tc-blue-light);border:1px solid var(--tc-accent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;display:flex}.pdp-selected-label{color:var(--tc-blue-dark);white-space:nowrap;font-size:.85rem;font-weight:700}.pdp-selected-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.pdp-chip{background:var(--tc-white);border:1px solid var(--tc-blue);color:var(--tc-blue-dark);border-radius:12px;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.pdp-chip-area{color:var(--tc-accent);font-weight:700}.pdp-chip-remove{color:#888;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0 2px;font-size:1rem;line-height:1;display:inline-flex}.pdp-chip-remove:hover{color:#d9381e;background:#fce8e6}.pdp-clear-all{margin-left:auto;padding:4px 10px!important;font-size:.78rem!important}.pdp-focus-badge{color:var(--tc-blue-dark);font-size:.88rem;font-weight:700}.pdp-focus-area{color:var(--tc-text-muted);font-size:.8rem;font-weight:400}.pdp-no-selection{background:var(--tc-lightgray);border-radius:6px;margin-top:12px;padding:8px 12px;font-size:.82rem}.pdp-focus-clear{padding:4px 10px!important;font-size:.78rem!important}.pdp-aspiration{margin-bottom:20px}.pdp-aspiration-row{margin-top:6px}.pdp-aspiration-field{align-items:center;gap:10px;margin:8px 0 6px;display:inline-flex}.pdp-aspiration-label{color:var(--tc-blue);font-size:.95rem;font-weight:700}.pdp-horizon-select{display:inline-block;position:relative}.pdp-horizon-select select{appearance:none;background:var(--tc-white);border:2px solid var(--tc-blue);color:var(--tc-blue-dark);cursor:pointer;border-radius:6px;padding:8px 36px 8px 14px;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.pdp-horizon-select select:hover{border-color:var(--tc-accent);box-shadow:0 1px 4px #1a1a241f}.pdp-horizon-select select:focus{outline:none;box-shadow:0 0 0 3px #1a1a2426}.pdp-horizon-arrow{pointer-events:none;color:var(--tc-blue);font-size:.7rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pdp-aspiration-input{box-sizing:border-box;border:1px solid var(--tc-gray-border);border-radius:6px;width:100%;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:.9rem}.pdp-workspace{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.pdp-workspace .card{margin-bottom:0}.pdp-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.pdp-panel-header h3{color:var(--tc-blue);margin:0}@keyframes pdp-fade-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.pdp-chat-scroll{background:var(--tc-lightgray);border:1px solid var(--tc-gray-border);border-radius:6px;flex-direction:column;gap:10px;height:540px;padding:14px;display:flex;overflow-y:auto}.pdp-chat-empty{text-align:center;color:#6b7684;max-width:320px;margin:auto;padding:20px}.pdp-chat-empty button{margin-top:12px}.pdp-bubble{border-radius:12px;max-width:85%;padding:8px 12px;font-size:.87rem;line-height:1.4}.pdp-bubble p{margin:0 0 6px}.pdp-bubble p:last-child{margin-bottom:0}.pdp-bubble ul,.pdp-bubble ol{margin:4px 0;padding-left:18px}.pdp-bubble-user{background:var(--tc-accent);color:#1a1a24;border-bottom-right-radius:2px;align-self:flex-end}.pdp-bubble-assistant{border:1px solid var(--tc-gray-border);background:#fff;border-bottom-left-radius:2px;align-self:flex-start}.pdp-typing{color:var(--tc-text-muted);font-style:italic}.pdp-bubble-assistant table{border-collapse:collapse;font-size:.8rem}.pdp-bubble-assistant th,.pdp-bubble-assistant td{text-align:left;border:1px solid #d5dbe3;padding:4px 8px}.pdp-chat-input{gap:8px;margin-top:8px;padding:10px 0 0;display:flex}.pdp-chat-input input{flex:1}.pdp-chat-input button{white-space:nowrap;margin-top:0}.pdp-plan-document{border:1px solid var(--tc-gray-border);background:var(--tc-white);border-radius:6px;max-height:620px;padding:18px 20px;font-size:.9rem;line-height:1.55;overflow-y:auto}.pdp-plan-document h2,.pdp-plan-document h3{color:var(--tc-blue)}.pdp-plan-document table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.82rem}.pdp-plan-document th,.pdp-plan-document td{text-align:left;vertical-align:top;border:1px solid #d5dbe3;padding:6px 10px}.pdp-plan-document th{background:var(--tc-blue-light);color:var(--tc-blue-dark);font-weight:700}.pdp-plan-document table tr:nth-child(2n){background:#f8fafc}.pdp-plan-document table tr:hover{background:#f0f4fa}.pdp-plan-document blockquote{color:#78350f;background:#fff8e6;border-radius:6px;margin:12px 0;padding:10px 14px;font-size:.88rem}.pdp-plan-actions{align-items:center;gap:8px;display:flex}.pdp-progress-section,.pdp-comments-section{border-top:2px solid var(--tc-gray-border);margin-top:20px;padding-top:16px}.pdp-progress-section h4,.pdp-comments-section h4{color:var(--tc-blue);margin:0 0 4px;font-size:1rem}.pdp-comments-badge{color:var(--tc-text-muted);background:var(--tc-blue-light);border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:500}.pdp-progress-form,.pdp-comment-form{flex-direction:column;gap:8px;margin:10px 0;display:flex}.pdp-progress-form textarea,.pdp-comment-form textarea{box-sizing:border-box;border:1px solid var(--tc-gray-border);resize:vertical;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:.85rem}.pdp-progress-form textarea:focus,.pdp-comment-form textarea:focus{border-color:var(--tc-blue);outline:none;box-shadow:0 0 0 2px #1a1a241f}.pdp-progress-form button,.pdp-comment-form button{align-self:flex-start;font-size:.82rem}.pdp-empty{color:var(--tc-text-muted);font-style:italic}.pdp-timeline{flex-direction:column;gap:0;margin-top:12px;display:flex}.pdp-timeline-item{border-left:2px solid var(--tc-gray-border);gap:12px;margin-left:8px;padding:10px 0 10px 16px;display:flex;position:relative}.pdp-timeline-dot{background:var(--tc-accent);border:2px solid var(--tc-white);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-7px}.pdp-timeline-dot-manager{background:var(--tc-blue)}.pdp-timeline-meta{color:var(--tc-text-muted);margin-bottom:2px;font-size:.74rem;font-weight:600;display:block}.pdp-timeline-item p{color:var(--tc-text);margin:0;font-size:.86rem;line-height:1.45}.pdp-timeline-progress{background:#2561b408;border-radius:0 6px 6px 0}.pdp-timeline-comment{border-left-color:var(--tc-blue);background:#1a1a240a;border-radius:0 6px 6px 0}@media (width<=900px){.pdp-source-grid{grid-template-columns:1fr 1fr}.pdp-workspace{grid-template-columns:1fr}}@media (width<=520px){.pdp-source-grid{grid-template-columns:1fr}}.insights-actions{margin-bottom:12px}.insights-meta{color:var(--tc-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:.82rem;display:flex}.insights-export{gap:8px;display:flex}.ai-insights-result table{border-collapse:collapse;width:100%;margin:12px 0}.ai-insights-result th{background:var(--tc-blue-light);color:var(--tc-blue);text-align:left;border-bottom:2px solid var(--tc-blue);padding:6px 10px;font-size:.85rem}.ai-insights-result td{border-bottom:1px solid #eee;padding:6px 10px;font-size:.88rem}.ai-insights-result ul{margin:4px 0 12px;padding-left:20px}.ai-insights-result li{margin-bottom:4px;font-size:.9rem}.ai-insights-result h2{color:var(--tc-blue);margin-top:20px;font-size:1.1rem}.ai-insights-result h3{color:var(--tc-blue-dark);margin-top:16px;font-size:1rem}.welcome-screen{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:32px;padding:40px 20px;display:flex}.welcome-hero{flex-direction:column;align-items:center;gap:12px;display:flex}.welcome-logo{background:#fff;border-radius:8px;width:120px;height:auto;margin-bottom:8px;padding:10px 18px;box-shadow:0 2px 8px #0000001a}.welcome-title{color:var(--tc-blue);letter-spacing:-.5px;margin:0;font-size:2.4rem;font-weight:700}.welcome-subtitle{color:var(--tc-text-muted);margin:0;font-size:1rem;font-weight:500}.welcome-greeting{max-width:480px}.welcome-greeting h2{color:var(--tc-blue-dark);margin:0 0 8px;font-size:1.5rem}.welcome-role{color:var(--tc-text-muted);margin:0;font-size:.95rem;line-height:1.5}.welcome-quick-links{width:100%;max-width:700px}.welcome-quick-links h3{color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:1rem;font-weight:600}.welcome-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.welcome-card{border:1px solid var(--tc-gray-border);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--tc-text);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:22px 16px;font-weight:400;transition:box-shadow .15s,transform .15s;display:flex}.welcome-card:hover{border-color:var(--tc-accent);transform:translateY(-2px);box-shadow:0 4px 14px #0000001a}.welcome-card-icon{font-size:2rem;line-height:1}.welcome-card-title{color:var(--tc-blue);font-size:.95rem;font-weight:700}.welcome-card-desc{color:var(--tc-text-muted);font-size:.8rem;line-height:1.3}.welcome-director-links{text-align:center;max-width:700px;margin-inline:auto}.welcome-director-cards{justify-content:center;display:flex}.welcome-director-card{text-align:center;justify-content:center;width:min(100%,360px);min-height:180px}.welcome-director-card .welcome-card-desc{max-width:290px;line-height:1.45}.welcome-overview{text-align:left;width:100%;max-width:1080px}.welcome-profile-strip{color:#fff;background:linear-gradient(120deg, var(--tc-blue-dark), var(--tc-blue) 64%, #3d3d4d);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex;box-shadow:0 8px 24px #1a1a2429}.welcome-profile-strip>div:first-child{gap:4px;display:grid}.welcome-profile-strip strong{font-size:1.25rem}.welcome-profile-strip span:last-child{color:#ffffffd1;font-size:.82rem}.welcome-overview-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8a6d00;font-size:.72rem;font-weight:700;display:block}.welcome-profile-strip .welcome-overview-kicker{color:#c9a227}.welcome-task-count{text-align:center;border-left:1px solid #ffffff40;min-width:116px;padding-left:20px}.welcome-task-count strong,.welcome-task-count span{display:block}.welcome-task-count strong{font-size:1.8rem;line-height:1}.welcome-overview-grid{border:1px solid var(--tc-gray-border);background:#edf2f7e0;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;padding:16px;display:grid}.welcome-panel{border:1px solid var(--tc-gray-border);background:#fff;border-radius:10px;min-width:0;padding:18px;box-shadow:0 2px 8px #1a1a240f}.welcome-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.welcome-panel-heading h3{color:var(--tc-blue-dark);margin:3px 0 0}.welcome-radar-panel .radar-chart-wrapper{margin:-6px 0 -16px}.welcome-tasks-panel .task-item{align-items:center}.welcome-tasks-panel .secondary-button{padding:6px 9px;font-size:.75rem}.welcome-more-tasks{color:var(--tc-text-muted);text-align:right;margin:12px 0 0;font-size:.8rem}@media (width<=850px){.welcome-overview-grid{grid-template-columns:1fr}}@media (width<=560px){.welcome-screen{padding:28px 12px}.welcome-profile-strip{flex-direction:column;align-items:flex-start}.welcome-task-count{text-align:left;border-top:1px solid #ffffff40;border-left:0;align-items:baseline;gap:8px;padding:12px 0 0;display:flex}.welcome-task-count strong,.welcome-task-count span{display:inline}.welcome-overview-grid{padding:10px}.welcome-panel{padding:14px}}.profile-manager-card{color:var(--tc-blue-dark);background:linear-gradient(90deg,#1a1a2414,#0072ce08);border:1px solid #1a1a2429;border-radius:10px;align-items:baseline;gap:12px;padding:14px 18px;display:flex}.profile-manager-icon{font-size:1.5rem}.profile-manager-card>div{gap:2px;display:grid}.mentorship-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;display:grid}.mentorship-card{border:1px solid var(--tc-gray-border);background:linear-gradient(145deg,#fff,#0072ce0a);border-radius:10px;padding:18px}.mentorship-card h3{color:var(--tc-blue-dark);margin:5px 0 8px}.mentorship-card p{min-height:44px;color:var(--tc-text-muted);font-size:.84rem}.team-mentorship-overview{border-top:2px solid var(--tc-gray-border);gap:18px;margin-top:24px;padding-top:22px;display:grid}.team-mentorship-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.team-mentorship-summary>div{background:var(--tc-lightgray);border:1px solid var(--tc-gray-border);border-radius:8px;padding:13px;display:grid}.team-pending-summary{color:var(--tc-text);text-align:left;text-transform:none;letter-spacing:0;background:#fff0cc;border:1px solid #e2bd63;border-radius:8px;margin:0;padding:13px;display:grid}.team-pending-summary strong{color:#855600;font-size:1.45rem}.team-pending-summary span{color:#6e5420;font-size:.72rem}.team-pending-summary:disabled{cursor:default;opacity:.65}.pending-mentorship-actions{background:#fffaf0;border:1px solid #e2bd63;border-radius:10px;padding:16px;scroll-margin-top:20px}.team-mentorship-summary strong{color:var(--tc-blue-dark);font-size:1.45rem}.team-mentorship-summary span{color:var(--tc-text-muted);font-size:.72rem}.team-mentorship-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.team-mentorship-columns>section{border:1px solid var(--tc-gray-border);background:#fff;border-radius:10px;padding:16px}.team-mentorship-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.team-mentorship-heading>span{font-size:1.5rem}.team-mentorship-heading h3{color:var(--tc-blue-dark);margin:2px 0 0}.team-mentorship-row{border-top:1px solid #edf0f3;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.team-mentorship-row>div{gap:2px;display:grid}.team-mentorship-row>div:last-child{text-align:right;justify-items:end}.team-mentorship-row span{color:var(--tc-text-muted);font-size:.72rem}.mentorship-status{text-transform:capitalize;border-radius:999px;padding:2px 7px}.mentorship-status.status-active{color:#17613a;background:#dff3e8}.mentorship-status.status-pending{color:#855600;background:#fff0cc}@media (width<=750px){.team-mentorship-summary{grid-template-columns:1fr 1fr}.team-mentorship-columns{grid-template-columns:1fr}}.pdp-lifecycle{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;display:grid}.pdp-lifecycle span{color:var(--tc-text-muted);text-align:center;background:#edf1f5;border-radius:7px;padding:8px;font-size:.72rem}.pdp-lifecycle span.active{color:#fff;background:var(--tc-blue);font-weight:700}.pdp-lifecycle span.done{color:#17613a;background:#dff3e8}.pdp-draft-actions{background:#fff8e8;border:1px solid #f0d090;border-radius:8px;gap:7px;margin-bottom:14px;padding:14px;display:grid}.pdp-draft-actions>span{color:var(--tc-text-muted);font-size:.82rem}.pdp-markdown-editor{width:100%;min-height:620px;padding:18px;font-family:Consolas,monospace;line-height:1.5}.pdp-date-panel{background:#f5f9fd;border:1px solid #bfd6e8;border-radius:10px;gap:12px;margin-top:18px;padding:18px;display:grid}.pdp-date-panel h3{color:var(--tc-blue-dark);margin:0}.pdp-date-panel label{border-top:1px solid #dce7ef;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:14px;padding:10px 0;display:grid}@media (width<=600px){.pdp-lifecycle{grid-template-columns:1fr 1fr}.pdp-date-panel label{grid-template-columns:1fr}}.pdp-final-only{grid-template-columns:1fr}.pdp-regeneration-notice{background:#fff8e8;border:1px solid #f0d090;border-radius:8px;gap:5px;margin-bottom:14px;padding:14px;display:grid}.pdp-regeneration-notice span,.pdp-regeneration-notice small{color:var(--tc-text-muted)}.team-pdp-list{gap:9px;display:grid}.team-pdp-row{border:1px solid var(--tc-gray-border);border-radius:8px;grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.team-pdp-row>div{display:grid}.team-pdp-row span{color:var(--tc-text-muted);font-size:.75rem}@media (width<=700px){.team-pdp-row{grid-template-columns:1fr}}.org-executive-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.org-executive-header h2{margin:4px 0}.org-maturity-seal{color:#fff;background:linear-gradient(135deg, var(--tc-blue-dark), #3d3d4d);text-align:center;border-radius:10px;min-width:150px;padding:14px 18px;display:grid}.org-maturity-seal span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.org-maturity-seal strong{font-size:1.05rem}.org-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.org-kpi-grid>div{background:var(--tc-lightgray);border:1px solid var(--tc-gray-border);border-radius:8px;padding:14px;display:grid}.org-kpi-grid strong{color:var(--tc-blue-dark);font-size:1.65rem}.org-kpi-grid span{color:var(--tc-text-muted);font-size:.78rem}.manager-maturity-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.manager-maturity-card{border:1px solid var(--tc-gray-border);color:inherit;text-align:left;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;margin:0;padding:15px}.manager-maturity-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1a1a241f}.manager-maturity-card.maturity-critical{border-top-color:var(--tc-danger)}.manager-maturity-card.maturity-talent-hub{border-top-color:var(--tc-success)}.manager-maturity-card.maturity-development{border-top-color:#d98200}.manager-maturity-title{justify-content:space-between;gap:10px;display:flex}.manager-maturity-title>div{display:grid}.manager-maturity-title span{color:var(--tc-text-muted);font-size:.72rem}.maturity-level-badge{background:var(--tc-blue-light);border-radius:999px;align-self:flex-start;padding:4px 7px;font-weight:700;color:var(--tc-blue-dark)!important}.maturity-score-bar{background:#e4e9ef;border-radius:999px;height:7px;margin:13px 0;overflow:hidden}.maturity-score-bar span{background:linear-gradient(90deg, var(--tc-blue), #27a9e1);height:100%;display:block}.manager-metrics{color:var(--tc-text-muted);grid-template-columns:1fr 1fr;gap:6px;font-size:.75rem;display:grid}.manager-metrics strong{color:var(--tc-text)}.org-portfolio-grid{grid-template-columns:1.35fr .65fr;gap:14px;margin-top:18px;display:grid}.org-portfolio-panel{border:1px solid var(--tc-gray-border);background:#fff;border-radius:8px;padding:16px}.strategy-pill{color:var(--tc-blue-dark);background:var(--tc-blue-light);border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:700}.talent-row{width:100%;color:inherit;text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #eee;border-radius:0;margin:0;padding:9px 0;display:grid}.talent-row:hover{background:var(--tc-lightgray)}.talent-row span,.talent-row small{color:var(--tc-text-muted)}.signal-disclaimer,.participation-signal small{color:var(--tc-text-muted);font-size:.72rem}.participation-signal{background:#fff8e8;border:1px solid #f0d090;border-radius:8px;gap:4px;margin-top:14px;padding:13px 16px;display:grid}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--tc-blue-light)}.strategic-log-list{max-height:220px;margin:14px 0;overflow-y:auto}.strategic-log{border:1px solid var(--tc-gray-border);border-radius:7px;margin-bottom:8px;padding:10px}.strategic-log p{margin:5px 0}@media (width<=800px){.org-kpi-grid{grid-template-columns:1fr 1fr}.org-portfolio-grid{grid-template-columns:1fr}}@media (width<=520px){.org-executive-header{flex-direction:column}.org-maturity-seal{width:100%}}.org-chart-page{min-height:650px;position:relative;overflow:hidden}.org-chart-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.org-chart-header h2{margin:4px 0}.org-chart-header .search-input{width:min(330px,100%)}.org-chart-canvas{min-width:760px;padding:24px 0;overflow-x:auto}.org-level{justify-content:center;gap:16px;display:flex}.org-connector-main{background:var(--tc-gray-border);width:2px;height:35px;margin:0 auto}.org-manager-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:14px;padding-top:22px;display:grid;position:relative}.org-manager-grid:before{content:"";background:var(--tc-gray-border);height:2px;position:absolute;top:0;left:10%;right:10%}.org-team-branch{min-width:0;position:relative}.org-team-branch:before{content:"";background:var(--tc-gray-border);width:2px;height:22px;position:absolute;top:-22px;left:50%}.org-manager-node{justify-items:center;gap:6px;display:grid}.org-person-card{width:100%;max-width:245px;min-height:66px;color:var(--tc-text);border:1px solid var(--tc-gray-border);text-align:left;text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;align-items:center;gap:10px;margin:0;padding:10px;display:flex;box-shadow:0 3px 10px #1a1a2412}.org-person-card.role-director{border-left-color:var(--tc-blue-dark)}.org-person-card.role-manager{border-left-color:#c9a227}.org-person-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1a1a2424}.org-person-card>span:last-child{min-width:0;display:grid}.org-person-card strong,.org-person-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-person-card small{color:var(--tc-text-muted);font-size:.7rem}.org-person-card.compact{min-height:55px;padding:8px}.org-avatar{color:#fff;background:linear-gradient(135deg, var(--tc-blue-dark), #3d3d4d);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:700;display:grid}.org-avatar.large{width:64px;height:64px;margin:0 auto;font-size:1.1rem}.org-collapse-button{color:var(--tc-blue);text-transform:none;letter-spacing:0;background:0 0;border:0;margin:0;padding:4px 8px;font-size:.68rem}.org-report-list{gap:7px;margin-top:18px;display:grid}.org-search-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:24px;display:grid}.org-profile-drawer{z-index:20;border-left:1px solid var(--tc-gray-border);text-align:center;background:#fff;width:min(340px,100%);height:100%;padding:28px 22px;position:absolute;top:0;right:0;box-shadow:-12px 0 30px #001e4629}.org-profile-drawer dl{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;display:grid}.org-profile-drawer dt{color:var(--tc-text-muted)}.org-profile-drawer dd{margin:0;font-weight:700}.org-profile-relations{text-align:left;gap:14px;margin:18px 0;display:grid}.org-profile-relations h4{color:var(--tc-blue-dark);margin:0 0 7px}.org-profile-fte{background:var(--tc-blue-light);border-radius:8px;gap:3px;padding:12px;display:grid}.org-profile-fte small{color:var(--tc-text-muted)}.org-relation{width:100%;color:var(--tc-text);border:1px solid var(--tc-gray-border);text-align:left;text-transform:none;letter-spacing:0;background:#fff;border-radius:7px;margin:0 0 6px;padding:8px 10px;display:grid}.org-relation span{color:var(--tc-text-muted);font-size:.72rem}@media (width<=700px){.org-chart-header{flex-direction:column}.org-chart-header .search-input{width:100%}}.report-action-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.report-action-card{border:1px solid var(--tc-gray-border);border-radius:8px;gap:9px;padding:13px;display:grid}.report-action-card>div{display:grid}.report-action-card span,.report-action-card small{color:var(--tc-text-muted);font-size:.75rem}.investment-card{border-left-color:#d98200}.report-action-list{gap:14px;display:grid}.report-skill-action{border:1px solid var(--tc-gray-border);border-radius:10px;overflow:hidden}.report-skill-summary{background:#f5f8fb;padding:14px 16px}.report-skill-summary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-skill-summary p{color:var(--tc-text-muted);margin:7px 0 0;font-size:.8rem;line-height:1.45}.report-action-targets{display:grid}.report-action-line{border-top:1px solid #e5e9ee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.report-action-line>div{gap:3px;display:grid}.report-action-line span,.report-action-line small{color:var(--tc-text-muted);font-size:.75rem;line-height:1.4}.report-action-line>small{grid-column:1/-1}@media (width<=650px){.report-action-line{grid-template-columns:1fr}.report-action-line button{justify-self:start}}.action-portfolio-table{overflow-x:auto}.action-portfolio-table td:first-child{min-width:260px}.action-portfolio-table td{vertical-align:top}.action-portfolio-table td small{color:var(--tc-text-muted);display:block}.action-overdue{background:#fff2f1}.profile-manager-card strong{font-size:1rem}.profile-manager-card>span:last-child{color:var(--tc-text-muted);font-size:.82rem}.my-skills-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.my-skills-heading h2{margin-bottom:4px}.active-skill-filter{color:var(--tc-blue);margin:0;font-size:.82rem}.empty-filter-state{text-align:center;padding:18px 0 4px}.my-skills-action-cell{width:168px}.skill-action-button{white-space:normal;width:148px;min-height:38px;padding:7px 10px;line-height:1.15}@media (width<=700px){.my-skills-heading{flex-direction:column;align-items:stretch}}.exam-loading{color:var(--tc-blue-dark);background:linear-gradient(110deg,#1a1a2414,#0072ce0a);border:1px solid #1a1a2433;border-radius:10px;align-items:center;gap:16px;margin-top:16px;padding:20px;display:flex}.exam-loading-hourglass{font-size:2rem;line-height:1;animation:1.6s ease-in-out infinite hourglass-turn;display:inline-block}.exam-loading p{color:var(--tc-text-muted);margin:4px 0 0;font-size:.85rem}@keyframes hourglass-turn{0%,35%{transform:rotate(0)}65%,to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.exam-loading-hourglass{animation:none}}.exam-questions{flex-direction:column;gap:24px;margin:16px 0;display:flex}.exam-question{background:var(--tc-gray-bg);border:1px solid var(--tc-gray-border);border-radius:8px;padding:16px}.exam-q-number{color:var(--tc-accent);margin:0 0 6px;font-size:.85rem;font-weight:600}.exam-q-text{margin:0 0 12px;font-size:.95rem;line-height:1.4}.exam-textarea{border:1px solid var(--tc-gray-border);resize:vertical;box-sizing:border-box;border-radius:6px;width:100%;min-height:120px;padding:12px;font-family:inherit;font-size:.9rem}.exam-textarea:focus{border-color:var(--tc-accent);outline:none;box-shadow:0 0 0 2px #c9a22726}.exam-options{flex-direction:column;gap:6px;margin:8px 0;display:flex}.exam-option{border:1px solid var(--tc-gray-border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;transition:background .15s,border-color .15s;display:flex}.exam-option:hover{background:var(--tc-blue-light);border-color:var(--tc-accent)}.exam-option.selected{background:var(--tc-blue-light);border-color:var(--tc-accent);font-weight:500}.exam-option input[type=radio]{accent-color:var(--tc-accent)}.exam-progress{color:var(--tc-text-muted);margin:0 0 12px;font-size:.85rem;font-weight:500}.exam-question:focus{outline:none}.exam-question-missing{border-color:var(--tc-danger);background:#fdf1f1}.exam-q-missing-tag{color:var(--tc-danger);font-weight:700}.exam-result{text-align:center}.exam-result-title{color:var(--tc-blue);margin:0 0 15px;font-size:1.4rem}.exam-result-badge{border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:1.05rem;font-weight:600;line-height:1.5}.exam-result-badge-pass{background:var(--tc-blue-light);color:var(--tc-success)}.exam-result-badge-fail{background:var(--tc-warning-bg);color:var(--tc-danger)}.exam-result-table{text-align:left;border-collapse:collapse;width:100%;margin-bottom:25px;font-size:.95rem}.exam-result-table td{border-bottom:1px solid var(--tc-gray-border);padding:10px 0}.exam-result-table tr td:first-child{color:var(--tc-text-muted)}.exam-result-table tr td:last-child{text-align:right;font-weight:600}.exam-result-feedback-row{vertical-align:top}.exam-result-feedback-row td:last-child{text-align:left;white-space:pre-wrap;word-break:break-word;padding-left:6px;font-size:.88rem;font-weight:400;line-height:1.5}.exam-result-total{font-size:1.1rem;font-weight:700!important}.exam-result-level{color:var(--tc-blue)!important}.exam-result-ok{background:var(--tc-blue);color:var(--tc-white);cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px 28px;font-size:1rem;font-weight:700}.exam-result-ok:hover{background:var(--tc-blue-dark)}.marketplace-link{cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-block}.marketplace-link:not(.marketplace-link-disabled){background:var(--tc-blue-light);color:var(--tc-accent);border:1px solid var(--tc-accent)}.marketplace-link:not(.marketplace-link-disabled):hover{background:var(--tc-accent);color:#1a1a24}.marketplace-link-disabled{color:#999;cursor:not-allowed;pointer-events:auto;background:#f6f6fa;border:1px solid #ddd}.marketplace-link-disabled:hover{background:#e8e8e8}.marketplace-inline-link{color:#8a6d00;font-weight:500;text-decoration:underline}.marketplace-inline-link:hover{color:#2e2e38}.top-actions-card{background:#f0faf0;border:1px solid #b7e0b7;border-radius:8px;margin-bottom:12px;padding:12px 16px}.top-actions-card h3{color:var(--tc-success);margin:0 0 6px;font-size:.95rem}.top-actions-card p{margin:4px 0;font-size:.88rem;line-height:1.4}.top-actions-card ol{margin:4px 0;padding-left:20px}.top-actions-card li{margin-bottom:4px;font-size:.88rem;line-height:1.3}.top-actions-ts{color:var(--tc-text-muted);margin-top:8px!important;font-size:.78rem!important}.insights-cached-banner{background:var(--tc-blue-light);border:1px solid var(--tc-accent);color:var(--tc-accent);border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:.85rem}.priorities-list{flex-direction:column;gap:10px;display:flex}.priority-item{border:1px solid var(--tc-gray-border);background:var(--tc-lightgray);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:box-shadow .15s;display:flex}.priority-item:hover{box-shadow:0 2px 8px #00000014}.priority-high{background:#fff5f5}.priority-medium{background:#fffcf0}.priority-low{background:#f0faf0}.priority-icon{flex-shrink:0;font-size:1.5rem}.priority-body{flex:1;min-width:0}.priority-title{color:var(--tc-text);margin-bottom:2px;font-size:.9rem;font-weight:600}.priority-desc{color:var(--tc-text-muted);font-size:.82rem;line-height:1.3}.priority-action{border:1px solid var(--tc-accent);background:var(--tc-blue-light);color:var(--tc-accent);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:.82rem;font-weight:500;transition:background .15s}.priority-action:hover{background:var(--tc-accent);color:#1a1a24}.gap-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gap-overview-header h2{margin:0 0 12px}.gap-overview-meta{color:var(--tc-text-muted);font-size:.82rem;font-weight:500}.gap-overview-emp-profile{color:var(--tc-text-muted);font-size:.78rem;font-weight:400}.assignments-page{flex-direction:column;gap:20px;display:flex}.assignments-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.assignments-layout{grid-template-columns:1fr}}.team-situation-card{align-self:start}.team-situation-total{align-items:baseline;gap:10px;margin:8px 0 12px;display:flex}.team-situation-total-label{color:var(--tc-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.82rem;font-weight:600}.team-situation-total-value{color:var(--tc-blue);font-size:1.6rem;font-weight:700}.team-situation-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.team-situation-item{border:1px solid var(--tc-warning-border);background:var(--tc-warning-bg);border-radius:8px;padding:10px 12px}.team-situation-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.team-situation-impacted{flex-direction:column;gap:2px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.team-situation-level{color:var(--tc-text-muted)}.gap-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.gap-badge-ok{color:var(--tc-success);background:#d9f0dd}.gap-badge-work{color:#8a5a00;border:1px solid var(--tc-warning-border);background:#fff4e5}.gap-badge-pending{color:var(--tc-text-muted);background:#eceff2}.rag-dot{vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.rag-dot.rag-red{background:var(--tc-danger,#c62828)}.rag-dot.rag-amber{background:#f0a10a}.rag-dot.rag-green{background:var(--tc-success,#1e7d32)}.rag-label{vertical-align:middle;font-size:.82rem;font-weight:600}.pdp-reviews{border-top:1px solid var(--tc-gray-border);margin-top:28px;padding-top:24px}.pdp-reviews-head,.pdp-review-detail-head,.pdp-review-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.pdp-reviews-head h3,.pdp-review-detail-head h4{margin:3px 0}.pdp-review-create{flex-wrap:wrap;gap:8px;display:flex}.pdp-review-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 6px;display:grid}.pdp-review-flow span{color:var(--tc-blue);background:#eef5fc;border-radius:7px;align-items:center;gap:7px;padding:9px;font-size:.76rem;font-weight:600;display:flex}.pdp-review-flow b{color:#fff;background:var(--tc-blue);border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.pdp-review-create select,.pdp-review-create input,.pdp-review-goal select{border:1px solid var(--tc-gray-border);background:#fff;border-radius:6px;padding:8px 10px}.pdp-review-layout{grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.pdp-review-list{flex-direction:column;gap:8px;display:flex}.pdp-review-list>button{color:var(--tc-text);text-align:left;border:1px solid var(--tc-gray-border);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.pdp-review-list>button.active{background:var(--tc-blue-light);border-color:var(--tc-accent);box-shadow:inset 3px 0 var(--tc-accent)}.pdp-review-list small,.pdp-review-list em,.pdp-review-goal-title small{color:var(--tc-text-muted);font-size:.75rem;font-style:normal}.pdp-review-detail{border:1px solid var(--tc-gray-border);background:#fbfcfe;border-radius:10px;min-width:0;padding:18px}.pdp-review-detail-head{border-bottom:2px solid #dce6f2;padding-bottom:14px}.pdp-review-detail-head span:first-child{color:var(--tc-text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:.72rem;font-weight:700}.pdp-rag{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.pdp-rag i{background:currentColor;border-radius:50%;width:9px;height:9px}.pdp-rag-on_track{color:#176b35;background:#e4f5e9}.pdp-rag-on_risk{color:#8a5a00;background:#fff1cc}.pdp-rag-missed{color:#a62121;background:#fde4e4}.pdp-review-objective-head{color:var(--tc-blue);padding:14px 0 6px;font-size:.78rem}.pdp-review-goal{border-bottom:1px solid var(--tc-gray-border);padding:14px 0}.pdp-review-goal-title{align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.pdp-review-goal-title>span{color:#fff;background:var(--tc-blue);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:grid}.pdp-review-goal-title div{flex-direction:column;gap:2px;display:flex}.pdp-review-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.pdp-review-columns>div{background:#fff;border:1px solid #dce3eb;border-radius:7px;min-width:0;padding:10px}.pdp-review-columns label{justify-content:space-between;font-size:.78rem;display:flex}.pdp-review-columns input[type=range]{width:100%;accent-color:var(--tc-accent)}.pdp-review-detail textarea{box-sizing:border-box;border:1px solid var(--tc-gray-border);width:100%;font:inherit;resize:vertical;border-radius:6px;margin-top:7px;padding:9px}.pdp-review-detail textarea:disabled{color:var(--tc-text);background:#f3f5f7}.pdp-review-manager-readonly p,.pdp-review-employee-readonly p,.pdp-review-employee-reflection p,.pdp-review-summary p{white-space:pre-wrap;margin:4px 0}.pdp-outcome{text-transform:uppercase;margin-bottom:5px;font-size:.75rem;display:inline-block}.pdp-outcome.achieved{color:var(--tc-success)}.pdp-outcome.not_achieved{color:var(--tc-danger)}.pdp-review-reflection,.pdp-review-employee-reflection,.pdp-review-summary,.pdp-rag-picker,.pdp-review-waiting{border:1px solid var(--tc-gray-border);background:#fff;border-radius:8px;margin-top:16px;padding:13px;display:block}.pdp-rag-picker{flex-wrap:wrap;gap:8px;display:flex}.pdp-rag-picker legend{padding:0 5px;font-weight:700}.pdp-rag-picker label{border:1px solid #0000;border-radius:999px;padding:4px}.pdp-rag-picker label.selected{border-color:var(--tc-accent)}.pdp-rag-picker input{opacity:0;position:absolute}.pdp-review-actions{justify-content:flex-end;margin-top:16px}.pdp-review-summary h4{margin:10px 0 4px}@media (width<=780px){.pdp-reviews-head{flex-direction:column;align-items:flex-start}.pdp-review-layout{grid-template-columns:1fr}.pdp-review-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pdp-review-columns{grid-template-columns:1fr}.pdp-review-objective-head{display:none}.pdp-review-flow{grid-template-columns:1fr}}.dev-page-header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.dev-page-header h2{margin:0}.banner-ok{color:var(--tc-success);background:#e8f5e9;border:1px solid #b7e0b7;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:.88rem}.dev-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0 20px;display:grid}.dev-summary-cell{border:1px solid var(--tc-gray-border);background:var(--tc-lightgray);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.dev-summary-label{text-transform:uppercase;letter-spacing:.5px;color:var(--tc-text-muted);font-size:.72rem;font-weight:600}.dev-summary-value{color:var(--tc-blue);font-size:1.1rem;font-weight:700}.dev-roadmap{flex-direction:column;gap:8px;margin:8px 0 20px;display:flex}.dev-roadmap-step{border:1px solid var(--tc-gray-border);background:#fff;border-radius:8px;padding:10px 14px}.dev-roadmap-step.reached{border-color:var(--tc-success);background:#f4fbf4}.dev-roadmap-step.current{border-left-color:var(--tc-warning-border);background:#fffcf0}.dev-roadmap-level{color:var(--tc-blue);margin-bottom:2px;font-weight:700}.dev-roadmap-focus{color:var(--tc-text-muted);font-size:.85rem}.dev-actions{flex-direction:column;gap:16px;margin-top:8px;display:flex}.dev-actions .marketplace-link{align-self:flex-start}.dev-exam{border:1px solid var(--tc-gray-border);background:var(--tc-lightgray);border-radius:8px;padding:14px 16px}.dev-exam h4{color:var(--tc-blue);margin:0 0 4px}.curriculum-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.curriculum-header h2{margin:0 0 4px}.curriculum-timestamp{color:var(--tc-text-muted);margin:8px 0 14px;font-size:.85rem}.curriculum-timestamp strong{color:var(--tc-blue);font-weight:700}.curriculum-body{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.curriculum-sources h3,.curriculum-courses h3{color:var(--tc-blue);margin:0 0 10px;font-size:.95rem}.source-row{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:6px 0;font-size:.88rem;display:flex}.source-label{font-weight:600}.source-url{color:var(--tc-text-muted);word-break:break-all;font-size:.75rem}.source-add{flex-direction:column;gap:6px;margin-top:12px;display:flex}.source-add input{font-size:.85rem}.source-add button{background:var(--tc-blue);align-self:flex-start}.mentor-section{background:linear-gradient(145deg,#f7fbff,#eef6fc);border:1px solid #b9d5ea;border-radius:10px;margin-top:30px;padding:18px 14px 14px;box-shadow:0 5px 14px #1a1a2414}.mentor-section-heading{align-items:center;gap:10px;margin-bottom:8px;display:flex}.mentor-section-heading h3{color:var(--tc-blue-dark);margin:2px 0 0;font-size:1rem}.mentor-section-icon{background:#fff;border:1px solid #c7ddec;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.mentor-section>.hint{margin:0 0 14px;line-height:1.45}.mentor-section>button{width:100%;min-height:40px;margin:0}.mentor-list{border-top:1px solid #c7ddec;margin:16px 0 0;padding:12px 0 0}.curriculum-course-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.curriculum-resource-section{border:1px solid var(--tc-gray-border);background:#f8fafc;border-radius:12px;overflow:hidden}.curriculum-resource-section+.curriculum-resource-section{margin-top:28px}.curriculum-resource-heading{color:#fff;background:linear-gradient(115deg, var(--tc-blue-dark), var(--tc-blue));grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.curriculum-resource-practice .curriculum-resource-heading{color:#173a2b;background:linear-gradient(115deg,#cfeadb,#eaf6ef);border-bottom:1px solid #add5be}.curriculum-resource-heading h3{color:inherit!important;margin:2px 0!important;font-size:1.08rem!important}.curriculum-resource-heading p{color:#ffffffc7;margin:0;font-size:.77rem}.curriculum-resource-practice .curriculum-resource-heading p{color:#4b6b5c}.curriculum-resource-heading .welcome-overview-kicker{color:#9bd3ff}.curriculum-resource-practice .welcome-overview-kicker{color:#28704c}.curriculum-resource-icon{background:#ffffff29;border-radius:10px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.curriculum-resource-count{min-width:38px;height:38px;color:var(--tc-blue-dark);background:#fff;border-radius:999px;place-items:center;padding:0 9px;font-size:.9rem;display:grid}.curriculum-resource-section .curriculum-course-list,.curriculum-resource-section>.hint{margin:14px}.curriculum-resource-section .curriculum-course{margin-bottom:10px}.curriculum-resource-practice .curriculum-course{border-color:#3c8b61}@media (width<=560px){.curriculum-resource-heading{grid-template-columns:auto 1fr}.curriculum-resource-count{grid-area:2/2;justify-self:start}}.curriculum-course{border:1px solid var(--tc-gray-border);background:#fff;border-radius:8px;margin-bottom:8px;padding:10px 12px}.curriculum-course.fallback{border-color:var(--tc-warning-border);background:#fffcf0}.curriculum-course-title a{color:var(--tc-blue);font-size:.9rem;font-weight:700;text-decoration:none}.curriculum-course-title a:hover{text-decoration:underline}.curriculum-course-meta{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.curriculum-pill{background:var(--tc-blue-light);color:var(--tc-blue);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.curriculum-course-desc{color:var(--tc-text-muted);margin:0;font-size:.82rem}.curriculum-course-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.curriculum-course-actions .secondary-button{text-transform:none;letter-spacing:0;margin-top:0;font-size:.8rem;font-weight:600}.curriculum-course-actions .marketplace-link{font-size:.8rem}.curriculum-pill-source{color:var(--tc-blue-dark);background:#e8eef7}.curriculum-jira-error{margin:6px 0 0;font-size:.8rem}@media (width<=700px){.curriculum-body{grid-template-columns:1fr}}.effective-level-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.effective-level-value{min-width:4ch;font-weight:600}.gap-employee-even td{background:#fbfcfd}.gap-employee-odd td{background:#fff}.gap-employee-even:hover td,.gap-employee-odd:hover td{background:var(--tc-blue-light)}.gap-employee-odd td:first-child{border-top:2px solid var(--tc-gray-border)}.glossary-page h3{color:var(--tc-blue);border-bottom:2px solid var(--tc-blue-light);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem}.glossary-list{grid-template-columns:1fr;gap:1rem;display:grid}.glossary-list dt{color:var(--tc-dark-gray);margin-bottom:.25rem;font-weight:600}.glossary-list dd{color:var(--text-color);margin-bottom:1rem;margin-left:0;line-height:1.5}.modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;padding:32px 24px;position:relative;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-close{color:#5c7290;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:16px}.modal-close:hover{color:#c62828}.chart-card{border:1px solid var(--tc-gray-border);background:var(--tc-white);border-radius:6px;min-width:0;padding:16px 18px}.chart-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.chart-card-heading{min-width:0}.chart-card-heading h3{color:var(--tc-blue);align-items:center;gap:6px;margin:0;font-size:1rem;display:flex}.chart-card-heading .hint{margin:4px 0 0}.chart-card-body{min-width:0}.chart-info{background:var(--tc-accent);color:#1a1a24;text-align:center;cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;width:16px;height:16px;font-size:.68rem;font-style:italic;font-weight:700;line-height:16px;position:relative}.chart-info:focus-visible{outline:2px solid var(--tc-blue);outline-offset:2px}.chart-info-bubble{background:var(--tc-blue-dark);color:#fff;text-align:left;z-index:50;pointer-events:none;border-radius:6px;width:320px;max-width:78vw;padding:10px 12px;font-size:.78rem;font-style:normal;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000047}.chart-info-bubble:before{content:"";border:6px solid #0000;border-bottom-color:var(--tc-blue-dark);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.chart-expand-button{border:1px solid var(--tc-gray-border);color:var(--tc-accent);cursor:pointer;text-transform:none;background:0 0;border-radius:4px;flex:none;margin:0;padding:5px 8px;font-size:.95rem;line-height:1}.chart-expand-button:hover:not(:disabled){background:var(--tc-blue-light);border-color:var(--tc-accent)}.modal-content.chart-expanded{width:94vw;max-width:1200px;max-height:92vh}.modal-content.chart-expanded h2{margin:0 0 6px}.chart-expanded-description{color:#4a5563;max-width:90ch;margin:0 0 18px;font-size:.86rem;line-height:1.55}.exec-slide{border:1px solid var(--tc-gray-border);background:var(--tc-white);border-radius:6px;margin-bottom:20px;padding:20px 24px}.exec-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--tc-accent);margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.exec-slide h3{color:var(--tc-blue);margin:0 0 4px;font-size:1.15rem}.exec-slide>.hint{margin:0 0 16px}.exec-tooltip{border:1px solid var(--tc-gray-border);background:#fff;border-radius:4px;flex-direction:column;gap:2px;padding:8px 12px;font-size:.8rem;display:flex;box-shadow:0 2px 8px #0000001f}.exec-tooltip strong{color:var(--tc-blue);margin-bottom:2px}.exec-heatmap{flex-direction:column;gap:6px;display:flex}.exec-heatmap-row{grid-template-columns:180px 1fr 40px 120px;align-items:center;gap:12px;display:grid}.exec-heatmap-skill{color:var(--tc-blue);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.exec-heatmap-bar{background:#eef1f5;border-radius:3px;height:18px;overflow:hidden}.exec-heatmap-bar span{transform-origin:0;border-radius:3px;width:100%;height:100%;transition:transform .3s;display:block}.exec-heatmap-score{text-align:right;color:#4a5563;font-size:.8rem;font-weight:700}.exec-decision-pill{text-transform:uppercase;letter-spacing:.04em;text-align:center;color:#fff;border-radius:12px;padding:4px 8px;font-size:.7rem;font-weight:700}.exec-decision-pill.decision-buy{background:#c62828}.exec-decision-pill.decision-build{background:#1e7d32}.exec-decision-pill.decision-borrow{background:#2e2e38}.exec-decision-pill.decision-ignore{background:#8894a5}.exec-gap-row{grid-template-columns:180px 1fr 60px 90px;align-items:center;gap:12px;display:grid}.exec-gap-meta{color:#6b7684;text-align:right;font-size:.72rem}@media (width<=900px){.exec-heatmap-row,.exec-gap-row{grid-template-columns:120px 1fr 36px 90px;gap:8px}}.gamification-hud{background:linear-gradient(135deg,#2e2e38,#1a1a24);border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex;box-shadow:0 2px 8px #1a1a2447}.hud-chip{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;margin:0;padding:5px 12px;transition:background .15s,transform .15s;display:flex}.hud-chip:hover{background:#fff3;transform:translateY(-1px)}.hud-chip-primary{color:#1a1a24;background:#f4c542;border-color:#f4c542}.hud-chip-primary:hover{background:#ffd75e}.hud-chip-icon{font-size:1.05rem;line-height:1}.hud-chip-text{text-align:left;flex-direction:column;line-height:1.1;display:flex}.hud-chip-label{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:.6rem;font-weight:600}.hud-chip-text strong{font-size:.9rem;font-weight:800}.gami-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;place-items:center;padding:20px;animation:.18s gami-fade;display:grid;position:fixed;inset:0}.gami-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:460px;max-height:82vh;animation:.2s gami-pop;display:flex;box-shadow:0 24px 60px #00000047}.gami-modal-head{border-bottom:1px solid var(--tc-gray-border,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.gami-modal-head h3{margin:0;font-size:1.02rem;font-weight:700}.gami-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;margin:0;padding:0;font-size:1.4rem;line-height:1}.gami-modal-close:hover{color:#1a1a24;background:#f1f5f9}.gami-modal-body{flex-direction:column;gap:8px;padding:14px 20px 20px;display:flex;overflow-y:auto}.gami-empty{color:#64748b;text-align:center;padding:26px 8px;font-size:.88rem}.gami-row,.gami-badge-row{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.gami-row-me{background:#eef4ff;border-color:#c7dbff}.gami-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.gami-row-main strong{font-size:.87rem;font-weight:700}.gami-row-main span{color:#64748b;font-size:.74rem}.gami-rank{text-align:center;width:34px;font-size:.95rem;font-weight:800}.gami-score{flex-direction:column;align-items:flex-end;display:flex}.gami-score strong{color:#b45309;font-size:.85rem;font-weight:800}.gami-score span{color:#94a3b8;font-size:.68rem}.gami-points-pill{color:#b45309;background:#fef3c7;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:800}.gami-badge-row{background:linear-gradient(135deg,#fffbeb,#fff7ed);border-color:#fde68a}.gami-badge-icon{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid;box-shadow:0 1px 4px #00000014}.gami-badge-date{margin-top:2px;font-weight:700;color:#b45309!important}.celebration-backdrop{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;place-items:center;padding:20px;animation:.2s gami-fade;display:grid;position:fixed;inset:0}.celebration-card{text-align:center;background:#fff;border:3px solid #f4c542;border-radius:20px;width:100%;max-width:380px;padding:30px 26px 24px;animation:.6s cubic-bezier(.16,1,.3,1) gami-pop;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.celebration-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;width:8px;height:14px;animation:2.6s linear infinite confetti-fall;position:absolute;top:-12px}.confetti-0{background:#f4c542;animation-delay:0s;left:6%}.confetti-1{background:#2e2e38;animation-delay:.25s;left:18%}.confetti-2{background:#22c55e;animation-delay:.5s;left:32%}.confetti-3{background:#ef4444;animation-delay:.15s;left:46%}.confetti-4{background:#8b5cf6;animation-delay:.65s;left:60%}.confetti-5{background:#06b6d4;animation-delay:.35s;left:74%}.confetti-6{background:#f97316;animation-delay:.8s;left:88%}.celebration-emoji{font-size:3.4rem;line-height:1;animation:2s ease-in-out infinite gami-float}.celebration-title{margin:10px 0 4px;font-size:1.4rem;font-weight:800}.celebration-desc{color:#475569;margin:0 0 14px;font-size:.85rem}.celebration-points{color:#fff;background:linear-gradient(135deg,#f59e0b,#f4c542);border-radius:999px;padding:10px 26px;font-size:1.25rem;font-weight:900;display:inline-block;box-shadow:0 6px 18px #f59e0b66}.celebration-badges{text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-top:16px;padding:12px}.celebration-badges-label{color:#b45309;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.celebration-badge-row{align-items:center;gap:10px;display:flex}.celebration-badge-row div{flex-direction:column;display:flex}.celebration-badge-row strong{font-size:.85rem}.celebration-badge-row span{color:#64748b;font-size:.72rem}.celebration-badge-icon{font-size:1.7rem}.celebration-button{color:#fff;background:var(--tc-blue,#2e2e38);cursor:pointer;border:none;border-radius:12px;width:100%;margin:18px 0 0;padding:10px;font-weight:700}.celebration-button:hover{color:#1a1a24;background:#c9a227}@keyframes gami-fade{0%{opacity:0}to{opacity:1}}@keyframes gami-pop{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gami-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(320px)rotate(560deg)}}.pdp-chat-bottom-actions{border-top:1px solid var(--tc-gray-border,#e2e8f0);background:#f8fafc;padding:10px 16px;display:flex}.pdp-generate-draft-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e2e38,#1a1a24);border:none;border-radius:10px;width:100%;margin:0;padding:11px 16px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #1a1a2440}.pdp-generate-draft-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #1a1a2457}.pdp-generate-draft-btn:disabled{opacity:.6;cursor:not-allowed}.pdp-editor-toolbar{border:1px solid var(--tc-gray-border,#e2e8f0);background:#f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-4px -4px 14px;padding:10px 14px;display:flex}.pdp-editor-title{align-items:center;gap:10px;min-width:0;display:flex}.pdp-editor-title>div{flex-direction:column;min-width:0;display:flex}.pdp-editor-title strong{font-size:.92rem;font-weight:700}.pdp-editor-doc-icon{font-size:1.3rem}.pdp-editor-meta{color:var(--tc-text-muted,#64748b);font-size:.72rem}.pdp-editor-meta em{color:#b45309;font-style:normal;font-weight:700}.pdp-draft-editor{flex-direction:column;gap:10px;display:flex}.pdp-draft-hint{color:var(--tc-text-muted,#64748b);background:#fff8e8;border:1px solid #f0d090;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.8rem;display:flex}.pdp-draft-chip{color:#fff;letter-spacing:.08em;background:#d98200;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.62rem;font-weight:800}.pdp-editor-tabs{border-bottom:1px solid var(--tc-gray-border,#e2e8f0);align-items:center;gap:6px;display:flex}.pdp-tab{color:var(--tc-text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:7px 14px;font-size:.82rem;font-weight:600}.pdp-tab:hover{color:var(--tc-blue,#2e2e38);background:0 0}.pdp-tab-active{color:var(--tc-blue,#2e2e38);border-bottom-color:var(--tc-blue,#2e2e38)}.pdp-editor-status{color:var(--tc-text-muted,#94a3b8);margin-left:auto;padding-right:4px;font-size:.72rem;font-style:italic}.pdp-markdown-editor{border:1px solid var(--tc-gray-border,#e2e8f0);resize:vertical;background:#fdfdfd;border-radius:10px;width:100%;min-height:560px;padding:18px;font-family:Consolas,SF Mono,Monaco,monospace;font-size:.84rem;line-height:1.65}.pdp-markdown-editor:focus{border-color:var(--tc-blue,#2e2e38);outline:none;box-shadow:0 0 0 3px #1a1a241a}.pdp-plan-preview{border:1px solid var(--tc-gray-border,#e2e8f0);border-radius:10px;min-height:560px;padding:18px}.pdp-editor-footer{border-top:1px solid var(--tc-gray-border,#e2e8f0);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.pdp-generate-final-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15803d,#22a355);border:none;border-radius:10px;margin:0;padding:11px 22px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 10px #15803d47}.pdp-generate-final-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #15803d5c}.pdp-generate-final-btn:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1}.pdp-editor-empty{border:2px dashed var(--tc-gray-border,#e2e8f0);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:30px 24px;display:flex}.pdp-editor-empty-icon{opacity:.5;font-size:2.6rem}.pdp-editor-empty strong{margin:10px 0 4px;font-size:1rem}.pdp-editor-empty .hint{max-width:340px}.pdp-chat-bottom-actions{flex-direction:column;gap:6px}.pdp-ready-note{color:#15803d;align-items:center;gap:5px;font-size:.7rem;font-weight:600;animation:.4s gami-fade;display:flex}.pdp-ready-note:before{content:"✓";font-weight:900}.gami-rules-list{flex-direction:column;gap:10px;margin:18px 0;display:flex}.gami-rule-card{border:1px solid var(--tc-gray-border,#e2e8f0);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,opacity .15s;display:flex}.gami-rule-card:hover{border-color:var(--tc-blue,#2e2e38)}.gami-rule-disabled{opacity:.62;background:#f8fafc}.gami-rule-icon{background:#f1f5f9;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.gami-rule-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gami-rule-title{align-items:center;gap:8px;display:flex}.gami-rule-title strong{font-size:.92rem}.gami-rule-tag{color:#b45309;letter-spacing:.04em;text-transform:uppercase;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:800}.gami-rule-desc{color:var(--tc-text-muted,#64748b);font-size:.78rem}.gami-rule-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.gami-rule-points{flex-direction:column;gap:2px;display:flex}.gami-rule-points>span{color:var(--tc-text-muted,#94a3b8);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:700}.gami-rule-points input{border:1px solid var(--tc-gray-border,#e2e8f0);text-align:center;border-radius:8px;width:84px;padding:7px 10px;font-size:.95rem;font-weight:800}.gami-rule-points input:focus{border-color:var(--tc-blue,#2e2e38);outline:none;box-shadow:0 0 0 3px #1a1a241a}.gami-rule-revert{color:var(--tc-text-muted,#64748b);border:1px solid var(--tc-gray-border,#e2e8f0);cursor:pointer;background:#f1f5f9;border-radius:8px;margin:0;padding:6px 10px;font-size:.72rem;font-weight:700}.gami-rule-revert:hover{color:var(--tc-blue,#2e2e38);background:#e2e8f0}.gami-rule-toggle{color:var(--tc-text-muted,#64748b);cursor:pointer;align-items:center;gap:5px;font-size:.76rem;font-weight:700;display:flex}.gami-rules-actions{border-top:1px solid var(--tc-gray-border,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.gami-rules-actions-right{gap:10px;display:flex}@media (width<=720px){.gami-rule-card{flex-wrap:wrap}.gami-rule-controls{justify-content:flex-end;width:100%}.gami-rules-actions{flex-direction:column-reverse;align-items:stretch}.gami-rules-actions-right{flex-direction:column}}.skill-validation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.skill-validation-title{align-items:center;gap:8px;display:flex}.skill-validation-title h2{margin:0}.skill-validation-icon{font-size:1.4rem}.skill-validation-badge{color:#fff;background:linear-gradient(135deg,#2e2e38,#1a1a24);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:inline-flex;box-shadow:0 3px 10px #1a1a2440}.skill-validation-badge-label{color:#bcd1f5;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.skill-validation-badge>strong{font-size:1rem;font-weight:800}.skill-validation-badge-level{color:#e8eefc;border-left:1px solid #ffffff40;padding-left:10px;font-size:.78rem}.executive-home{--exec-ink:#2e2e38;--exec-navy:#2e2e38;--exec-cyan:#c9a227;--exec-paper:#f6f6fa;color:var(--exec-ink)}.executive-hero{color:#fff;background:radial-gradient(circle at 82% 12%,#c9a2274d,#0000 26%),linear-gradient(125deg,#1a1a24 0%,#2e2e38 54%,#1a1a24 100%);border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:36px;min-height:280px;padding:42px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #1a1a2433}.executive-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-145px;right:-90px;box-shadow:0 0 0 42px #ffffff09,0 0 0 90px #ffffff06}.executive-hero-copy,.executive-hero-seal{z-index:1;position:relative}.executive-eyebrow,.executive-panel-head>div>span{color:#71d9f4;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.executive-hero h1{color:#fff;max-width:720px;margin:12px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.45rem);font-weight:400;line-height:1.02}.executive-hero p{color:#d5e7f6;max-width:760px;margin:0;font-size:1rem;line-height:1.65}.executive-hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.executive-hero-actions button{border:1px solid #fff;border-radius:6px;padding:11px 17px}.executive-ghost-button{color:#fff;background:0 0;border-color:#ffffff7a!important}.executive-hero-seal{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00173661;border:1px solid #ffffff38;border-radius:50%;flex-direction:column;justify-content:center;align-self:center;align-items:center;min-height:175px;padding:18px;display:flex}.executive-hero-seal span,.executive-hero-seal small{color:#b9d8ed}.executive-hero-seal span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.executive-hero-seal strong{margin:4px 0 -2px;font-family:Georgia,Times New Roman,serif;font-size:3.6rem;font-weight:400}.executive-hero-seal b{font-size:.86rem}.executive-hero-seal small{margin-top:6px;font-size:.7rem}.executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.executive-kpi{background:#fff;border:1px solid #dfe7ef;border-radius:10px;align-items:center;gap:13px;min-width:0;padding:17px 18px;display:flex}.executive-kpi>strong{color:var(--exec-navy);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.executive-kpi>div{flex-direction:column;min-width:0;display:flex}.executive-kpi span{font-size:.82rem;font-weight:800}.executive-kpi small{color:#6b7c8f;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.executive-kpi-risk{background-color:#fdf5f5;border-color:#f5c2c2}.executive-kpi-warning{background-color:#fefcf5;border-color:#fae4b5}.executive-kpi-positive{background-color:#f5fbf7;border-color:#c2e7d3}.executive-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.executive-panel{background:#fff;border:1px solid #dfe7ef;border-radius:12px;min-width:0;padding:22px;box-shadow:0 5px 18px #1432500e}.executive-panel-wide{grid-column:1/-1}.executive-panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.executive-panel-head>div>span{color:#477590}.executive-panel-head h2{color:var(--exec-ink);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.executive-panel-head button{color:var(--exec-navy);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.executive-panel-head button b{color:var(--exec-cyan);margin-left:3px;font-size:1rem}.executive-capability-grid{background:#dfe7ef;border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.executive-capability{background:#f8fafc;gap:12px;padding:17px;display:flex}.executive-capability>span{color:var(--tc-text-muted);font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.executive-capability strong{color:var(--exec-navy);font-size:.82rem}.executive-capability p{color:#637588;margin:5px 0 0;font-size:.74rem;line-height:1.5}.executive-strategy-list,.executive-team-list{flex-direction:column;display:flex}.executive-strategy-list>div{border-top:1px solid #edf1f5;grid-template-columns:100px minmax(0,1fr);gap:3px 10px;padding:10px 0;display:grid}.executive-strategy-list>div:first-child,.executive-team-list>div:first-child{border-top:0}.executive-strategy-list strong{align-self:center;font-size:.82rem}.executive-strategy-list small{color:#708194;grid-column:2;font-size:.7rem}.executive-strategy-tag{color:#0d5b39;background:#e2f3e9;border-radius:999px;align-self:center;width:max-content;padding:3px 7px;font-size:.63rem;font-weight:800}.strategy-buy-partner{color:#8b4e10;background:#fff0d8}.strategy-borrow-move{color:#8a6d00;background:#fff8e1}.executive-team-list>div{border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 0;display:grid}.executive-team-list>div>div:first-child{flex-direction:column;min-width:0;display:flex}.executive-team-list strong{font-size:.82rem}.executive-team-list small{color:#708194;font-size:.68rem}.executive-team-level{border-radius:4px;align-self:center;padding:4px 8px;font-size:.7rem;font-weight:900}.executive-score-track{background:#e8edf2;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.executive-score-track i{background:linear-gradient(90deg, var(--exec-navy), var(--exec-cyan));height:100%;display:block}.executive-insight-panel ol{counter-reset:insight;gap:8px;padding:0;list-style:none;display:grid}.executive-insight-panel li{color:#425a70;counter-increment:insight;background:#f5f8fb;border-radius:6px;padding:10px 10px 10px 36px;font-size:.77rem;line-height:1.45;position:relative}.executive-insight-panel li:before{content:counter(insight);color:#fff;background:var(--exec-navy);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:grid;position:absolute;top:9px;left:10px}.executive-empty-insight{background:#f5f8fb;border-radius:8px;padding:18px}.executive-empty-insight p{color:#66798c;margin:4px 0 0;font-size:.76rem}.executive-data-stamp{color:#7b8c9d;margin-top:10px;font-size:.67rem;display:block}.executive-action-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.executive-action-stats div{background:#f5f8fb;border-radius:6px;flex-direction:column;padding:12px;display:flex}.executive-action-stats strong{color:var(--exec-navy);font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400}.executive-action-stats span{color:#6b7c8f;font-size:.68rem;font-weight:700}@media (width<=980px){.executive-hero{grid-template-columns:1fr}.executive-hero-seal{border-radius:16px;width:180px;min-height:145px}.executive-kpis,.executive-capability-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.executive-hero{padding:30px 24px}.executive-kpis,.executive-decision-grid,.executive-capability-grid{grid-template-columns:1fr}.executive-panel-wide{grid-column:auto}.executive-panel-head{flex-direction:column}.executive-kpi small{white-space:normal}}@media (width<=600px){.skill-validation-badge{width:100%}}.team-pdp-row{cursor:pointer;transition:background .15s,border-color .15s}.team-pdp-row:hover{border-color:var(--tc-blue,#2e2e38);background:#f4f7fb}.team-pdp-row-main{flex-direction:column;gap:2px;display:flex}.team-pdp-row-main>span{color:var(--tc-text-muted,#64748b);font-size:.75rem}.team-pdp-row-muted{opacity:.5;filter:grayscale(.6);background:#f8fafc;cursor:not-allowed!important}.team-pdp-row-muted:hover{border-color:var(--tc-gray-border,#e2e8f0);background:#f8fafc}.team-pdp-row-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pdp-status{border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700}.pdp-status.final{color:#17613a;background:#dff3e8}.pdp-status.draft{color:#b45309;background:#fef3c7}.team-pdp-modal-backdrop{z-index:2500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;place-items:center;padding:20px;animation:.18s gami-fade;display:grid;position:fixed;inset:0}.team-pdp-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:88vh;animation:.2s gami-pop;display:flex;box-shadow:0 24px 60px #0000004d}.team-pdp-modal-head{border-bottom:1px solid var(--tc-gray-border,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.team-pdp-modal-head>div{flex-direction:column;display:flex}.team-pdp-modal-head h3{margin:0;font-size:1.1rem}.team-pdp-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;flex-shrink:0;width:34px;height:34px;font-size:1.3rem;line-height:1}.team-pdp-modal-close:hover{color:#1a1a24;background:#e2e8f0}.team-pdp-modal-body{flex-direction:column;gap:18px;padding:18px 20px 22px;display:flex;overflow-y:auto}.team-pdp-plan-doc{min-height:200px}.team-pdp-modal-tabs{background:#eef2f7;border-radius:9px;gap:4px;padding:4px;display:flex}.team-pdp-modal-tabs button{color:var(--tc-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px 12px;font-size:.82rem;font-weight:700}.team-pdp-modal-tabs:has(button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-pdp-modal-tabs button.active{color:var(--tc-blue,#2e2e38);background:#fff;box-shadow:0 1px 4px #0f172a1f}.team-pdp-modal .pdp-reviews{border-top:0;margin-top:0;padding-top:4px}.team-pdp-plan-meta{color:var(--tc-text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;display:flex}.team-pdp-plan-doc h1,.team-pdp-plan-doc h2,.team-pdp-plan-doc h3{margin-top:1em}.team-pdp-comments{border-top:1px solid var(--tc-gray-border,#e2e8f0);margin-top:24px;padding-top:20px}.team-pdp-comments h4:first-child{margin-bottom:10px}.team-pdp-comments .pdp-comment-form{margin:8px 0 16px}.team-pdp-comments h4,.team-pdp-regen h4{margin:0 0 6px}.team-pdp-regen{border:1px solid var(--tc-gray-border,#e2e8f0);background:#f8fafc;border-radius:10px;margin-top:12px;padding:16px}@media (width<=600px){.team-pdp-row{grid-template-columns:1fr}.team-pdp-row-status{justify-content:flex-start}.team-pdp-modal-tabs:has(button:nth-child(3)){grid-template-columns:1fr}}.team-pdp-summary{flex-wrap:wrap;gap:10px;margin:14px 0 18px;display:flex}.team-pdp-summary-item{border:1px solid var(--tc-gray-border,#e2e8f0);background:#f8fafc;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:112px;padding:12px 16px;display:flex}.team-pdp-summary-num{color:var(--tc-text-muted,#64748b);font-size:1.5rem;font-weight:800;line-height:1}.team-pdp-summary-label{color:var(--tc-text-muted,#64748b);text-align:center;font-size:.7rem;font-weight:600}.team-pdp-summary-final .team-pdp-summary-num{color:#17613a}.team-pdp-summary-draft .team-pdp-summary-num{color:#b45309}.team-pdp-summary-dates .team-pdp-summary-num{color:#0369a1}.team-pdp-summary-req .team-pdp-summary-num{color:#6d28d9}.pdp-plan-panel .pdp-comments-section{border-top:2px solid var(--tc-blue,#2e2e38);margin-top:32px;padding:20px 0 0}.pdp-plan-panel .pdp-comments-section .pdp-comment-form{margin:12px 0 18px}.pdp-plan-panel .pdp-comments-section .pdp-timeline{margin-top:6px}.pdp-comment-add-btn{margin:4px 0 16px;padding:9px 18px}.pdp-comment-form-actions{justify-content:flex-end;gap:8px;display:flex}.team-pdp-row-wrap{border:1px solid var(--tc-gray-border,#e2e8f0);border-radius:8px;margin-bottom:8px;overflow:hidden}.team-pdp-row-wrap>.team-pdp-row{border:none;border-radius:0}.team-pdp-row-feedback{border-top:1px solid var(--tc-gray-border,#e2e8f0);background:#f8fafc;padding:12px 16px}.team-pdp-row-feedback-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.team-pdp-row-feedback-head>strong{color:var(--tc-blue,#2e2e38);font-size:.85rem}.login-overlay{z-index:2000;background:#1a1a248c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-modal{background:var(--tc-white,#fff);text-align:center;border-radius:14px;width:100%;max-width:380px;padding:28px 26px;box-shadow:0 24px 64px #00000059}.login-modal h1{margin:0 0 6px;font-size:1.4rem}.login-modal .hint{color:var(--tc-text-muted,#4e5866);margin:0 0 16px;font-size:.85rem}.login-modal .login-btn{width:100%;margin-bottom:12px;padding:11px}.login-modal .login-google{justify-content:center;min-height:44px;margin:4px 0 8px;display:flex}.login-modal .error{color:var(--tc-danger,#c62828);font-size:.8rem}
