﻿:root{--tf-orange: #FF7A00;--tf-orange-dark: #E96A00;--tf-orange-tint: #FFF0E3;--tf-orange-light: #FFF6ED;--tf-grey: #E8EBEF;--tf-canvas: #F7F8FA;--tf-slate: #263445;--tf-muted: #687586;--tf-green: #29A36A;--tf-blue: #2D74DA;--tf-purple: #8053C8;--tf-red: #E25B43;--tf-border: #E7EBF0;--tf-shadow: 0 3px 12px rgba(29,44,65,.035), 0 16px 42px rgba(29,44,65,.025);--tf-radius: 13px;--tf-sidebar: 245px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--tf-slate);font-size:17px;line-height:1.5;margin:0;overflow-x:hidden}a{text-decoration:none;color:inherit}a:hover{color:var(--tf-orange)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}h1,h2,h3,h4,h5,h6{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--tf-slate);letter-spacing:-0.028em}h1{font-size:29px;font-weight:800}h2{font-size:23px;font-weight:800}h3{font-size:19px;font-weight:800}h4{font-size:17px;font-weight:800}p{margin:0}small,.small{font-size:15px !important}.text-muted{color:var(--tf-muted) !important}.icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;width:1.1em;height:1.1em;flex-shrink:0;vertical-align:-0.125em}.icon-sm{font-size:15px}.icon-lg{font-size:22px}.icon-muted{color:#99a4b2}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:var(--tf-sidebar);min-width:var(--tf-sidebar);height:100vh;position:fixed;left:0;top:0;background:#f1f3f6;border-right:1px solid #e6eaef;z-index:20;display:flex;flex-direction:column}.brand{height:87px;padding:25px 25px 13px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center}.brand img{width:170px;max-height:39px;object-fit:contain;object-position:left center}.brand-subtitle{font-size:12px;letter-spacing:.145em;color:#8590a0;font-weight:800;padding-left:3px}.sidebar-scroll{padding:24px 13px 12px;overflow-y:auto;flex:1;scrollbar-width:thin}.nav-kicker{font-size:13px;letter-spacing:.12em;font-weight:800;color:#9aa4b0;margin:0 12px 11px}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.nav-link-tf{border:0;background:none;color:#556376;display:flex;align-items:center;gap:13px;padding:10px 13px;border-radius:9px;font-weight:650;min-height:43px;white-space:nowrap;text-align:left;transition:background .15s,color .15s}.nav-link-tf:hover{background:#e8ebef;color:var(--tf-slate)}.nav-link-tf.active{background:linear-gradient(95deg, #FFE4CF 0%, #FFEDE0 100%);color:#c96009}.nav-link-tf.active .icon{color:var(--tf-orange)}.nav-link-tf .nav-count{font-size:13px;padding:2px 7px;border-radius:12px;background:#e4e8ee;margin-left:auto;color:#637186}.nav-link-tf.active .nav-count{background:#ffd6b4;color:#a6530b}.sidebar-divider{border-top:1px solid #e3e8ee;margin:20px 11px}.sidebar-foot{padding:14px 13px 16px;border-top:1px solid #e0e5eb}.demo-tag{border:1px solid #e2e7ed;border-radius:10px;background:#fff;display:flex;align-items:center;gap:9px;padding:10px;font-size:14px;color:#647082;font-weight:700;margin-bottom:13px}.demo-tag .icon{color:var(--tf-orange);height:15px;width:15px}.demo-dot{height:7px;width:7px;background:var(--tf-green);border-radius:50%;margin-left:auto}.sidebar-user{display:flex;align-items:center;gap:10px;padding:4px 3px}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-weight:750;font-size:15px}.sidebar-user small{color:#8b97a6;font-size:13px !important}.sidebar-user .icon{margin-left:auto;width:14px}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:system-ui,sans-serif;font-weight:800;flex-shrink:0}.avatar-admin{background:#344960;color:#fff;width:36px;height:36px;font-size:14px}.avatar-small{width:34px;height:34px;font-size:14px}.avatar-photo{background:linear-gradient(135deg, #445b76, #9d7687);color:#fff;border:2px solid #e6ebf0}.app-body{margin-left:var(--tf-sidebar);flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.app-topbar{height:73px;position:sticky;top:0;z-index:15;background:hsla(0,0%,100%,.96);backdrop-filter:blur(13px);border-bottom:1px solid var(--tf-border);display:flex;align-items:center;gap:24px;padding:0 36px}.topbar-left{min-width:180px}.workspace-switch{display:flex;align-items:center;gap:9px;font-weight:750;font-size:16px}.workspace-switch .icon{width:13px;height:13px;margin-left:6px}.workspace-icon{background:var(--tf-orange);color:#fff;border-radius:7px;height:29px;width:29px;display:grid;place-items:center;font-size:17px;font-weight:900}.topbar-search{height:38px;display:flex;align-items:center;gap:9px;max-width:430px;width:100%;margin-left:auto;background:#f8f9fb;border:1px solid #e6eaf0;border-radius:9px;padding:0 11px;position:relative;color:#8c98a7}.topbar-search .icon{width:16px;height:16px}.topbar-search input{border:0;outline:0;background:rgba(0,0,0,0);min-width:0;flex:1;color:#344155;font-size:15px}.topbar-search input::placeholder{color:#9ca6b3}.topbar-search kbd{font-size:13px;background:#fff;border:1px solid #e8ebef;border-radius:4px;padding:2px 5px;color:#8a95a4;font-family:inherit}.search-results{background:#fff;border:1px solid var(--tf-border);border-radius:11px;box-shadow:0 18px 45px rgba(52,72,90,.1098039216);position:absolute;top:45px;left:0;right:0;z-index:40;padding:8px}.search-option{display:flex;align-items:center;gap:9px;width:100%;padding:11px;border:0;background:rgba(0,0,0,0);text-align:left;border-radius:7px;font-size:15px;color:#4b5b6d}.search-option:hover{background:var(--tf-orange-tint);color:#b65504}.search-option span{margin-left:auto;color:#a6afbb;font-size:13px}.topbar-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.icon-btn{width:35px;height:35px;border:0;background:rgba(0,0,0,0);color:#778395;border-radius:9px;display:grid;place-items:center;position:relative}.icon-btn:hover{background:#f1f4f7;color:var(--tf-orange)}.notif-dot{position:absolute;right:7px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--tf-orange);border:1px solid #fff}.help-icon{border:1.8px solid currentColor;border-radius:50%;height:22px;width:22px;display:grid;place-items:center;font-weight:900;font-size:13px}.topbar-separator{height:24px;width:1px;background:#e8ebef;margin:0 6px}.mobile-nav-btn{display:none}.main-content{width:100%;max-width:1540px;padding:30px 38px 58px;flex:1;margin:0 auto}.app-footer{display:flex;justify-content:space-between;color:#a0aab5;font-size:14px;border-top:1px solid #e9ecf0;padding:14px 38px;gap:12px}.footer-sep{margin:0 8px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px;flex-wrap:wrap}.eyebrow{color:var(--tf-orange);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.breadcrumb-tf{display:flex;align-items:center;gap:8px;font-size:14px;color:#96a1ae;margin-bottom:9px}.breadcrumb-tf span:last-child{color:#415064;font-weight:750}.breadcrumb-tf .icon{width:11px;height:11px;color:#b0b8c1}.page-subtitle{font-size:15px;color:#8995a4;margin-top:6px}.sidebar-nav .nav-module-preview{width:100%;cursor:pointer;font-family:inherit;font-size:16px}.sidebar-nav .nav-module-preview:hover{background:#e8ebef}.section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;border-bottom:1px solid var(--tf-border);margin:-9px 0 25px}.section-nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:3px solid rgba(0,0,0,0);margin-bottom:-1px;text-decoration:none;color:#6c7a8b;font-size:15px;font-weight:700;white-space:nowrap}.section-nav a:hover{color:var(--tf-slate)}.section-nav a.active,.section-nav a[aria-current=page]{color:var(--tf-orange);border-color:var(--tf-orange)}.section-nav a:focus-visible{outline:2px solid var(--tf-orange);outline-offset:-2px;border-radius:3px}@media(max-width: 850px){.section-nav{flex-wrap:nowrap;overflow-x:auto;gap:20px;scrollbar-width:thin}}.head-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{font-weight:700;border-radius:8px;font-size:15px;padding:9px 14px;letter-spacing:-0.005em}.btn-sm{padding:7px 11px;font-size:14px}.btn-orange{background:var(--tf-orange);border:1px solid var(--tf-orange);color:#fff;box-shadow:0 2px 5px rgba(255,122,0,.168627451)}.btn-orange:hover,.btn-orange:focus{background:var(--tf-orange-dark);border-color:var(--tf-orange-dark);color:#fff}.btn-soft{background:#fff;border:1px solid #e2e7ed;color:#506177}.btn-soft:hover{background:#f5f7f9;border-color:#cbd4dd;color:#263445}.btn-peach{background:var(--tf-orange-tint);border:1px solid #ffe4ce;color:#ba5a10}.btn-peach:hover{background:#ffdfc7;color:#a14e0e}.btn-green-soft{background:#e7f8ef;color:#188653;border:1px solid #d5f1e2}.btn-outline-orange{border:1px solid #ffc89b;background:#fff;color:#dc700d}.btn-outline-orange:hover{background:var(--tf-orange-light);color:#bd5905}.btn .icon{width:14px;height:14px;margin-right:4px}.table.tf-data-table{min-width:780px;width:100%;margin-bottom:0;color:var(--tf-slate);--bs-table-bg: transparent}.table.tf-data-table thead th{padding:14px 12px;font-size:13px;font-weight:750;color:var(--tf-muted, #687586);background:#f7f8fa;border-bottom:1px solid var(--tf-border);vertical-align:middle;white-space:nowrap}.table.tf-data-table tbody td{padding:15px 12px;font-size:14px;color:var(--tf-slate);border-bottom:1px solid var(--tf-border);vertical-align:middle}.table.tf-data-table tbody tr:last-child td{border-bottom:0}.table.tf-data-table tbody tr:hover td{background:#fafbfc}.table.tf-data-table td strong{display:block;font-size:14px;font-weight:750}.table.tf-data-table td small{display:block;color:var(--tf-muted, #687586);font-size:12px;line-height:1.45;margin-top:3px}.table.tf-data-table td .btn{white-space:nowrap}.tf-card{background:#fff;border:1px solid #e7ebf0;border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);min-width:0}.tf-card.padded{padding:20px 21px}.tf-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.tf-card-title{font-size:16px;font-weight:850;margin:0;letter-spacing:-0.012em}.tf-card-subtitle{font-size:14px;color:#92a0ae;margin-top:4px}.minor-link{background:none;border:0;color:var(--tf-blue);font-size:14px;font-weight:700;padding:0}.minor-link:hover{text-decoration:underline}.section-gap{margin-top:20px}.metric-cards{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px;margin-bottom:20px}.metric-card{background:#fff;border:1px solid var(--tf-border);border-radius:12px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:var(--tf-shadow)}.metric-title{font-size:14px;font-weight:650;color:#8e9aa9;margin-bottom:14px}.metric-number{font-family:system-ui,sans-serif;font-size:31px;letter-spacing:-0.055em;font-weight:850;line-height:1.12}.metric-meta{font-size:13px;color:#8a98a5;margin-top:7px}.metric-icon{position:absolute;right:16px;top:16px;width:33px;height:33px;border-radius:10px;background:#fff0e3;color:var(--tf-orange);display:grid;place-items:center}.metric-icon.green{background:#e8f8f0;color:var(--tf-green)}.metric-icon.blue{background:#eaf2ff;color:var(--tf-blue)}.metric-icon.purple{background:#f1eafb;color:var(--tf-purple)}.trend-up{font-size:13px;color:var(--tf-green);font-weight:800}.trend-down{font-size:13px;color:var(--tf-red);font-weight:800}.grid-2{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(290px, 1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:17px}.grid-two-thirds{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(330px, 0.9fr);gap:18px}.grid-profile{display:grid;grid-template-columns:minmax(230px, 0.8fr) minmax(300px, 1.22fr) minmax(250px, 0.95fr);gap:17px}.grid-market{display:grid;grid-template-columns:minmax(0, 1.18fr) minmax(330px, 0.82fr);gap:18px}.grid-workforce{display:grid;grid-template-columns:minmax(225px, 0.92fr) minmax(225px, 0.9fr) minmax(270px, 1.05fr);gap:17px}.stack{display:flex;flex-direction:column;gap:17px}.tabs-line{display:flex;align-items:center;gap:25px;border-bottom:1px solid #e9edf2;overflow-x:auto;margin-bottom:20px;scrollbar-width:thin}.tabs-line button{background:rgba(0,0,0,0);color:#8592a3;border:0;border-bottom:2px solid rgba(0,0,0,0);padding:13px 1px;font-size:15px;font-weight:750;white-space:nowrap}.tabs-line button:hover{color:#bd6318}.tabs-line button.active{color:var(--tf-orange);border-color:var(--tf-orange)}.tabs-line.compact{margin-bottom:17px;gap:19px}.tabs-line.compact button{font-size:14px;padding:10px 2px}.label-mini{color:#98a3b0;font-size:13px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin-bottom:7px}.chip{display:inline-flex;align-items:center;border-radius:7px;font-size:13px;font-weight:750;padding:6px 9px;background:#edf5ff;color:#4a79ad;margin:2px 3px 2px 0}.chip.purple{background:#f2eafa;color:#8c60ad}.chip.green{background:#e7f7ef;color:#1c925d}.chip.orange{background:#fff1e6;color:#c56b22}.chip.neutral{background:#f0f3f6;color:#718197}.chip .icon{width:12px;height:12px;margin-right:5px}.pill-status{padding:5px 9px;border-radius:7px;background:#e7f7ef;color:#218b5d;font-size:14px;font-weight:800;white-space:nowrap}.pill-status.orange{background:#fff1e5;color:#c36b19}.pill-status.blue{background:#eaf2ff;color:#3973c0}.pill-status.red{background:#ffefeb;color:#c9513b}.pill-status.purple{background:#f2eafa;color:#8153c5}.horizontal-bar{height:8px;width:100%;border-radius:30px;background:#e9edf2;overflow:hidden}.horizontal-bar>span{display:block;height:100%;border-radius:30px;background:var(--tf-green);transition:width .35s}.horizontal-bar.blue>span{background:var(--tf-blue)}.horizontal-bar.orange>span{background:var(--tf-orange)}.horizontal-bar.purple>span{background:var(--tf-purple)}.divider{height:1px;background:#edf0f3;margin:14px 0}.line-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eff1f4}.line-stat:last-child{border-bottom:none}.line-stat strong{font-size:15px;font-weight:800}.line-stat small{color:#99a5b2;display:block}.line-stat .icon{color:#7d91a7}.color-green{color:var(--tf-green) !important}.color-orange{color:var(--tf-orange) !important}.color-red{color:var(--tf-red) !important}.color-blue{color:var(--tf-blue) !important}.color-purple{color:var(--tf-purple) !important}.chart-legend{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap}.legend-item{font-size:13px;font-weight:750;color:#6f7b89;display:inline-flex;align-items:center;gap:6px}.legend-dot{height:7px;width:7px;border-radius:50%;background:var(--dot-color)}.svg-chart{display:block;width:100%;height:auto;overflow:visible}.chart-surface{width:100%;min-height:210px}.chart-surface.small{min-height:150px}.chart-svg-label{fill:#95a2b2;font-family:system-ui,sans-serif;font-size:13px}.chart-grid{stroke:#edf0f4;stroke-width:1}.tf-entity-link{color:#a94f0b;font-weight:750;text-decoration:underline;text-decoration-color:#f2ba8d;text-underline-offset:3px;text-decoration-thickness:1px}.tf-entity-link:hover{color:#873a04;text-decoration-color:currentColor}.tf-action-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:#a94f0b;font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid #f3be95;padding-bottom:2px;transition:border-color .15s ease,color .15s ease}.tf-action-link .bi{font-size:12px;transition:transform .15s ease}.tf-action-link:hover{color:#873a04;border-bottom-color:currentColor}.tf-action-link:hover .bi{transform:translateX(2px)}.tf-entity-link:focus-visible,.tf-action-link:focus-visible{outline:3px solid var(--tf-orange);outline-offset:3px;border-radius:3px}.tf-proficiency-level{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.tf-proficiency-segments{display:inline-flex;align-items:center;gap:3px}.tf-proficiency-segment{display:block;width:18px;height:9px;border-radius:2px;background:var(--tf-grey)}.tf-proficiency-segment.is-filled{background:var(--tf-orange)}.tf-proficiency-value{color:var(--tf-slate);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.tf-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tf-form-actions-end{margin-inline-start:auto;display:inline-flex;align-items:center}.tf-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-top:1px solid var(--tf-border)}.tf-pagination-size{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}.tf-pagination-size .form-label{font-size:13px;font-weight:700;color:var(--tf-muted)}.tf-pagination-size .form-select{width:auto;min-width:76px}.tf-pagination-links{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tf-pagination-links .btn{min-width:34px;text-align:center}.tf-pagination-links .btn.active{background:var(--tf-orange-tint);border-color:#ffbe8a;color:#9e4709}.tf-pagination-links .btn:focus-visible{outline:3px solid var(--tf-orange);outline-offset:2px}@media(max-width: 760px){.tf-pagination{align-items:flex-start;padding:12px}.tf-pagination-links{width:100%}}.avatar-lg{width:79px;height:79px;font-size:27px;background:linear-gradient(140deg, #ffdfbb, #b7cddd);color:#81502c;border:4px solid #fff;box-shadow:0 3px 10px rgba(36,53,73,.0705882353)}.person-top{display:flex;align-items:center;gap:17px;margin-bottom:20px}.person-top h1{font-size:25px;margin:0 0 4px}.person-role{font-size:16px;color:#6c7b8a;font-weight:700}.person-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.person-tags span{font-size:13px;color:#7f8c9d;background:#f4f6f8;padding:5px 8px;border-radius:6px}.person-tags .icon{height:12px;width:12px;margin-right:4px}.person-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:6px}.alignment-card{background:#fff;border:1px solid #e7eaed;box-shadow:var(--tf-shadow);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:20px}.alignment-card strong{font-size:14px}.alignment-card small{color:#8b98a6;display:block;font-size:13px !important;margin-top:3px}.ring{width:64px;height:64px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--ring-color, var(--tf-green)) calc(var(--pct) * 1%), #eaf0ed 0)}.ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.ring>span{position:relative;font-family:system-ui,sans-serif;font-weight:850;font-size:18px;color:var(--ring-color, var(--tf-green))}.ring.small{width:46px;height:46px}.ring.small:before{inset:6px}.ring.small span{font-size:14px}.indicator-row{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid #f0f2f5}.indicator-row:last-child{border-bottom:0;padding-bottom:0}.indicator-row:first-child{padding-top:0}.indicator-copy{flex:1}.indicator-copy strong{font-size:14px;font-weight:800}.indicator-copy small{display:block;color:#95a0ad;font-size:13px !important;margin-top:2px}.summary-quote{background:#f5f6f9;border-radius:7px;padding:12px;font-size:14px;color:#7f8a9b;font-style:italic;line-height:1.55;margin-top:12px}.glance-item{display:flex;gap:10px;padding:8px 0}.glance-icon{height:29px;width:29px;display:grid;place-items:center;background:#eff3f7;border-radius:8px;color:#62798f}.glance-icon .icon{width:15px;height:15px}.glance-item strong{display:block;font-size:14px}.glance-item small{display:block;color:#919eab;font-size:13px !important;margin-top:2px}.timeline{position:relative;display:flex;justify-content:space-between;margin:30px 0 44px;gap:7px}.timeline:before{content:"";height:2px;background:#d9e1e9;left:35px;right:35px;top:21px;position:absolute}.timeline-item{flex:1;position:relative;text-align:center;min-width:0}.timeline-circle{height:42px;width:42px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:#eef6ff;color:#3f92dc;border:5px solid #fff;box-shadow:0 3px 11px rgba(53,69,86,.0862745098);position:relative;z-index:1}.timeline-circle.green{background:#e8f9f0;color:#25a56d}.timeline-circle.orange{background:#fff0e2;color:#f58b2b;box-shadow:0 0 0 9px #fff7ef}.timeline-circle.purple{background:#f4ebfe;color:#8653c6}.timeline-circle .icon{width:17px;height:17px}.timeline-item strong{font-size:13px;display:block}.timeline-item small{font-size:12px !important;color:#92a0ae;display:block;margin-top:4px;line-height:1.45}.milestone-list{display:flex;flex-direction:column;gap:2px}.milestone{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid #eef1f4;font-size:14px}.milestone:last-child{border:0}.milestone strong{min-width:38px;font-size:14px}.milestone span{color:#748295}.tf-table{width:100%;border-collapse:collapse}.tf-table th{font-size:13px;font-weight:800;color:#95a1ad;white-space:nowrap;padding:11px 10px;background:#fafbfc;border-bottom:1px solid #e9ecf1}.tf-table td{font-size:14px;color:#596a7d;padding:11px 10px;border-bottom:1px solid #eff1f4;vertical-align:middle}.tf-table tr:last-child td{border:0}.tf-table td strong{color:#334459;font-weight:800}.tf-table tbody tr:hover{background:#fafbfd}.level-bar{display:flex;align-items:center;gap:8px;min-width:89px}.level-bar .horizontal-bar{width:72px;height:7px}.level-bar b{font-size:14px;font-weight:750}.form-label{font-size:14px;font-weight:800;color:#8a98a8;margin-bottom:7px}.form-select,.form-control{border-color:#e1e6ec;border-radius:8px;font-size:15px;color:#263445;background-color:#fff;box-shadow:none}.form-select:focus,.form-control:focus{border-color:#ff7a00;box-shadow:0 0 0 .2rem rgba(255,122,0,.14)}.tf-filters .form-select,.tf-filters .form-control{min-height:42px;font-weight:500;border-radius:8px}.tf-filters .input-group-text{background-color:#fff;border-color:#e1e6ec;color:#8a98a8}.input-group .form-control{min-height:40px}.topbar-search .form-control{min-height:0;height:100%}.role-banner{display:flex;align-items:center;gap:16px;justify-content:space-between;background:#fff;border:1px solid var(--tf-border);border-radius:12px;padding:16px 20px;margin-bottom:20px}.role-selector{flex:1}.role-arrow{width:36px;height:36px;border-radius:50%;background:#f3f5f8;display:grid;place-items:center;color:#9aa6b3;margin-top:15px}.readiness-box{text-align:center;background:#e8f8ef;border-radius:10px;padding:10px 22px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.readiness-box strong{font-size:29px;color:#1a965e;font-weight:900}.readiness-box small{font-size:13px !important;color:#3c8469;font-weight:700}.career-card{padding:22px 20px 19px;display:flex;flex-direction:column;min-height:350px}.career-card h3{font-size:17px;margin-bottom:18px}.career-card .match{font-size:17px;font-weight:900;color:var(--tf-green)}.career-card .horizontal-bar{margin:9px 0 15px}.career-bullet{font-size:14px;color:#69798b;display:flex;align-items:flex-start;gap:7px;margin:0 0 9px}.career-bullet:before{content:"";height:7px;width:7px;background:var(--tf-green);transform:rotate(45deg);border-radius:1px;flex-shrink:0;margin-top:5px}.career-card .bottom{margin-top:auto}.career-card .bottom .btn{width:100%;margin-top:14px}.career-duration{font-size:14px;line-height:1.35}.career-duration strong{display:block;margin-top:2px}.bot-page .tf-card{overflow:hidden}.copilot-header{display:flex;align-items:center;gap:14px;margin:0 0 18px}.bot-icon{height:48px;width:48px;border-radius:12px;background:linear-gradient(140deg, #ffefdc, #ffe0ca);display:grid;place-items:center;font-size:29px}.beta{background:#f3e7ff;color:#a269ca;padding:4px 7px;border-radius:6px;font-size:13px;font-weight:900}.prompt-bar{display:flex;gap:10px;align-items:center;background:#f5f7fa;border:1px solid #e7ecf2;border-radius:11px;padding:11px 13px;margin-bottom:14px}.prompt-bar p{flex:1;font-size:16px;font-weight:700}.prompt-bar .btn{height:36px;width:36px;padding:0;display:grid;place-items:center}.chat-history{display:flex;flex-direction:column;gap:12px}.chat-message{display:flex;gap:10px;max-width:100%}.chat-message.user{justify-content:flex-end}.chat-message.user .chat-bubble{background:#fff1e3;border:1px solid #ffead9}.chat-bubble{background:#f8fafc;border:1px solid #eef1f5;border-radius:11px;padding:15px 17px;flex:1;min-width:0}.chat-message.user .chat-bubble{flex:0 1 auto;max-width:85%;font-weight:700}.bot-avatar{height:26px;width:26px;border-radius:8px;background:#ffe7d5;color:var(--tf-orange);display:grid;place-items:center;font-size:17px;flex:0 0 auto}.candidate-row{display:grid;grid-template-columns:25px 36px minmax(98px, 1fr) 65px minmax(160px, 1.3fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ecf0f4}.candidate-row:last-child{border:0}.candidate-row .rank{font-weight:850;color:#778292}.avatar-candidate{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:850;background:linear-gradient(140deg, #9bb3ba, #4c8192)}.avatar-candidate.candidate-avatar-photo{display:block;object-fit:cover;object-position:center 38%;aspect-ratio:1/1}.avatar-candidate.orange{background:linear-gradient(140deg, #ebae8b, #a35950)}.avatar-candidate.purple{background:linear-gradient(140deg, #cab1d9, #7a6e98)}.candidate-name strong{display:block;font-size:14px}.candidate-name small{color:#96a1ad;font-size:13px !important}.candidate-bullets{font-size:13px;color:#6a7b8d}.candidate-bullets p{margin-bottom:3px}.candidate-bullets p:before{content:"◆";color:var(--tf-green);margin-right:6px;font-size:11px}.chat-compose{display:flex;align-items:flex-end;gap:9px;margin-top:16px;border:1px solid #e5eaf0;background:#fff;padding:7px;border-radius:10px}.chat-compose textarea{border:0;outline:0;resize:vertical;flex:1;min-height:32px;max-height:100px;padding:9px 10px;font-size:15px;color:#46576a}.chat-compose .btn{height:37px;min-width:40px}.market-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.market-filters>div{min-width:145px}.market-filters .flex-filter{flex:1;min-width:225px}.toggle-pills{display:flex;flex-wrap:wrap;gap:5px}.toggle-pill{background:#fff;border:1px solid #e5eaf0;color:#7d8b9c;font-size:14px;font-weight:750;padding:8px 11px;border-radius:7px}.toggle-pill.active{color:#d66d0d;background:var(--tf-orange-tint);border-color:#ffdec2}.map-box{position:relative;border-radius:10px;background:#f2f7fa;border:1px solid #ebf0f4;overflow:hidden;min-height:360px}.map-box svg{display:block;width:100%;height:auto;max-height:410px;min-height:360px}.map-label{position:absolute;display:flex;flex-direction:column;align-items:center;font-size:13px;padding:6px 9px;border:1px solid #e7e9ed;background:hsla(0,0%,100%,.94);box-shadow:0 2px 7px rgba(36,53,73,.0431372549);border-radius:7px;line-height:1.4}.map-label strong{font-size:14px}.map-label span{color:#5f7488;font-weight:750}.map-label.uk{left:15%;top:24%}.map-label.germany{left:42%;top:20%}.map-label.poland{left:70%;top:19%}.map-label.france{left:23%;top:55%}.map-label.italy{left:59%;top:71%}.map-label.spain{left:9%;top:76%}.map-caption{font-size:13px;color:#9ca8b5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-caption .key{height:8px;width:8px;border-radius:50%;background:var(--tf-green)}.map-caption .key.orange{background:var(--tf-orange)}.map-caption .key.blue{background:var(--tf-blue)}.location-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eff1f4;padding-bottom:14px}.location-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:13px;margin-top:15px}.location-stats strong{display:block;font-family:system-ui,sans-serif;font-size:25px;font-weight:900;color:var(--tf-blue)}.location-stats small{color:#92a0ae;font-size:13px !important;display:block}.location-stats strong.green{color:var(--tf-green)}.location-stats strong.orange{color:var(--tf-orange)}.location-stats strong.red{color:var(--tf-red)}.kpi-big{font-family:system-ui,sans-serif;font-size:29px;font-weight:900;letter-spacing:-0.04em}.mini-chart{height:41px;width:100px}.insight-card{padding:18px;border-radius:11px;border:1px solid #e9edf1;background:#fff}.insight-card h4{font-size:15px;margin-bottom:8px}.insight-card .mini-meta{font-size:13px;color:#93a1af}.scarcity-meter{width:95px;height:52px;overflow:hidden;position:relative}.scarcity-meter .half-ring{width:95px;height:95px;border-radius:50%;background:conic-gradient(from 270deg, var(--tf-red) 0deg, #ff7a00 110deg, #ffc96e 180deg, transparent 180deg);position:absolute;top:0}.scarcity-meter .half-ring:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.scarcity-meter .needle{position:absolute;height:2px;width:39px;background:#39495d;top:49px;left:45px;transform-origin:2px 1px;transform:rotate(-115deg)}.skill-trend-row{display:grid;grid-template-columns:minmax(130px, 1fr) 60px 60px 70px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f3;font-size:14px}.skill-trend-row:last-child{border:0}.skill-trend-row .hi{color:var(--tf-red);font-weight:800}.skill-trend-row .mid{color:#d79a28;font-weight:800}.skill-trend-row .low{color:var(--tf-green);font-weight:800}.planner-stat{padding:15px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eff1f3;gap:10px}.tf-europe-map{position:relative;width:100%;min-height:0;aspect-ratio:10/7;background:#eff6fa;isolation:isolate}.tf-europe-basemap{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tf-europe-map>svg.tf-europe-flow-layer{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;max-height:none;pointer-events:none}.tf-europe-flow-layer .map-bubble{fill:#ff7a00;opacity:.15}.tf-europe-flow-layer .map-bubble-germany,.tf-europe-flow-layer .map-bubble-poland{fill:#29a36a}.tf-europe-flow-layer .flow-path{fill:none;stroke:#2d74da;stroke-width:2.8;stroke-dasharray:7 6;stroke-linecap:round;opacity:.75}.tf-europe-flow-layer .flow-path.outbound{stroke:#ff7a00}.tf-europe-flow-layer .flow-tip{fill:#2d74da;opacity:.85}.tf-europe-flow-layer .flow-tip.outbound{fill:#ff7a00}.tf-europe-flow-layer .map-node{fill:#2d74da;stroke:#fff;stroke-width:2.5}.tf-europe-flow-layer .map-node.origin{fill:#ff7a00}.tf-europe-map[data-metric="Migration Flows"] .map-flows{opacity:1}.tf-europe-map[data-metric="Migration Flows"] .map-bubbles{opacity:.85}.tf-europe-map:not([data-metric="Migration Flows"]) .map-flows{opacity:.16}.tf-europe-map[data-metric="Scarcity Index"] .map-bubbles .map-bubble{fill:#e25b43}.tf-europe-map[data-metric="Talent Demand"] .map-bubbles .map-bubble{fill:#2d74da}.tf-europe-map .tf-europe-label{position:absolute;z-index:3;left:var(--map-x);top:var(--map-y);max-width:105px;min-width:66px;padding:5px 8px;transform:translate(0, 0);font-size:11px;line-height:1.35;pointer-events:none}.tf-europe-map .tf-europe-label strong{font-size:12px}.tf-europe-map .tf-europe-label span{font-size:11px}.tf-europe-map .map-label.uk,.tf-europe-map .map-label.germany,.tf-europe-map .map-label.poland,.tf-europe-map .map-label.france,.tf-europe-map .map-label.italy,.tf-europe-map .map-label.spain{left:var(--map-x);top:var(--map-y)}.tf-europe-map .tf-map-credit{position:absolute;right:12px;bottom:9px;z-index:4;padding:2px 6px;color:#748698;background:rgba(239,246,250,.85);border-radius:4px;font-size:10px}.tf-europe-map-slot{display:grid;place-items:center;min-height:350px}.tf-map-loading{font-size:12px;color:#718396}@media(max-width: 800px){.tf-europe-map{min-height:0}.tf-europe-map .tf-europe-label{padding:3px 5px;min-width:0;font-size:10px}.tf-europe-map .tf-europe-label strong,.tf-europe-map .tf-europe-label span{font-size:10px}}.planner-stat:last-child{border:0}.planner-stat .caption{font-size:14px;font-weight:750}.planner-stat small{font-size:13px !important;color:#8b9bad;display:block}.planner-stat strong{font-size:22px;font-weight:900}.planner-icon{display:flex;gap:9px;align-items:center}.planner-icon .icon{color:var(--tf-orange)}.gap-alert{background:#fff0e5;border:1px solid #ffe2cb;border-radius:10px;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;margin-top:16px}.gap-alert strong{font-size:25px;color:var(--tf-red)}.strategy-tile{border:1px solid #e8ebf1;border-radius:10px;padding:14px;display:flex;gap:12px;align-items:center;text-align:left;width:100%;background:#fff;margin:0 0 9px;transition:border .15s,box-shadow .15s,transform .15s}.strategy-tile:hover{transform:translateY(-1px)}.strategy-tile.active{border-color:var(--tf-orange);box-shadow:0 0 0 2px rgba(255,122,0,.1058823529)}.strategy-tile.build{background:#fffaf4;border-color:#ffe5c8}.strategy-tile.buy{background:#f3f9ff;border-color:#d7e9ff}.strategy-tile.borrow{background:#faf6ff;border-color:#ebdefc}.strategy-tile.move{background:#f3fcf8;border-color:#d6f3e4}.strategy-tile.active{border-width:2px}.strategy-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#ffe8d2;color:#de750d}.strategy-tile.buy .strategy-icon{background:#dfedff;color:var(--tf-blue)}.strategy-tile.borrow .strategy-icon{background:#efe2ff;color:var(--tf-purple)}.strategy-tile.move .strategy-icon{background:#ddf7e9;color:var(--tf-green)}.strategy-tile strong{font-size:15px;font-weight:900}.strategy-tile p{font-size:13px;color:#8492a3;line-height:1.5;margin-top:2px}.strategy-tile .icon-end{margin-left:auto;color:#9aaaaf}.locations-table td{font-size:14px}.score{padding:5px 9px;background:#dff8e9;color:#228e5a;border-radius:6px;font-size:15px;font-weight:900}.score.medium{background:#fff0e1;color:#bc6e20}.dot-score{color:var(--tf-green);letter-spacing:2px;font-size:16px}.chat-aside{font-size:14px}.insight-point{padding:14px 0;display:flex;gap:12px;border-bottom:1px solid #edf0f4;color:#748296}.insight-point:last-child{border:0}.insight-point .icon{color:#607a94}.profile-head-actions{align-self:flex-start;display:flex;gap:8px}.hint-box{border-radius:9px;background:#eef5fc;color:#5d7694;font-size:14px;padding:12px 13px}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workflow-row{padding:13px 0;border-bottom:1px solid #f0f2f5;display:flex;align-items:center;gap:12px}.workflow-row:last-child{border-bottom:0}.workflow-row .workflow-icon{display:grid;place-items:center;width:34px;height:34px;background:#fff0e2;border-radius:8px;color:var(--tf-orange)}.workflow-row strong{font-size:14px}.workflow-row small{font-size:13px !important;color:#98a4b1;display:block}.workflow-row>.icon{margin-left:auto;color:#9da8b4}.empty-state{text-align:center;color:#93a0ad;padding:25px;font-size:15px}.toast-stack{position:fixed;bottom:22px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:340px}.tf-toast{display:flex;align-items:center;gap:10px;border:1px solid #ddede4;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(36,53,73,.1254901961);padding:12px 15px;color:#394d5c;font-size:15px;font-weight:750;animation:toastIn .18s ease-out}.tf-toast .icon{color:var(--tf-green)}@keyframestoastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-content{border:0;border-radius:15px;box-shadow:0 24px 70px rgba(33,49,72,.1843137255)}.modal-header,.modal-footer{border-color:#edf0f3;padding:18px 23px}.modal-body{padding:21px 23px}.modal-title{font-size:19px;font-weight:850}.modal-backdrop.show{opacity:.38}.sidebar-backdrop{display:none}.text-nowrap{white-space:nowrap}.preview-number{font-size:35px;font-weight:900;letter-spacing:-0.06em;font-family:system-ui,sans-serif}.skeleton{background:#edf1f4;height:10px;border-radius:8px}.featured-insight{display:flex;gap:12px;align-items:start;background:#fff9f3;border:1px solid #ffe9d3;border-radius:11px;padding:15px 16px}.featured-insight .icon{color:var(--tf-orange);margin-top:2px}.featured-insight strong{font-size:15px}.featured-insight p{font-size:14px;color:#8b7780;margin-top:4px;line-height:1.6}.quick-actions{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.quick-action{text-align:left;border:1px solid #e6ebf1;border-radius:10px;background:#fff;padding:15px;min-height:115px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.quick-action:hover{border-color:#ffcba2;background:#fffaf5}.quick-action .icon{color:var(--tf-orange);width:20px;height:20px}.quick-action strong{font-size:14px}.quick-action p{font-size:13px;color:#9ba6b4}.chart-header{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.hsub{color:#93a1ad;font-size:13px;margin-top:5px}.tag-number{font-size:14px;font-weight:850;color:var(--tf-orange)}#tfModalAction[hidden]{display:none !important}@media(max-width: 1320px){.main-content{padding:26px 25px 48px}.app-topbar{padding:0 24px}.grid-profile{grid-template-columns:minmax(180px, 0.9fr) minmax(230px, 1.15fr)}.grid-profile>div:last-child{grid-column:span 2}.grid-workforce{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-workforce>div:last-child{grid-column:span 2}.grid-market{grid-template-columns:minmax(0, 1.1fr) minmax(280px, 0.9fr)}}@media(max-width: 1060px){:root{--tf-sidebar: 214px}.brand{padding-left:20px}.brand img{width:155px}.grid-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-3>div:last-child{grid-column:span 2}.grid-market,.grid-2,.grid-two-thirds{grid-template-columns:1fr}.metric-cards{grid-template-columns:repeat(2, 1fr)}.market-filters .flex-filter{flex-basis:100%}.topbar-left{min-width:auto}.topbar-search{max-width:340px}.timeline{overflow-x:auto}.timeline-item{min-width:100px}}@media(max-width: 760px){:root{--tf-sidebar: 255px}.topbar-left{display:flex;align-items:center;gap:7px;min-width:70px}.workspace-switch{display:flex;align-items:center;gap:0}.app-sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 30px rgba(36,53,75,.0431372549)}.app-sidebar.open{transform:translateX(0)}.sidebar-backdrop.open{display:block;position:fixed;inset:0;z-index:19;background:rgba(32,50,73,.4588235294)}.app-body{margin-left:0}.app-topbar{padding:0 15px;gap:10px;height:65px}.mobile-nav-btn{display:grid}.workspace-switch .icon{display:none}.topbar-search{margin-left:auto;width:auto;flex:1;max-width:none}.topbar-search kbd{display:none}.topbar-actions{gap:2px;margin-left:0}.desktop-only{display:none}.topbar-separator{margin:0 2px}.main-content{padding:21px 14px 35px}.app-footer{padding:14px;flex-direction:column;gap:4px}.grid-profile,.grid-workforce,.grid-3,.grid-market,.grid-2,.grid-two-thirds{grid-template-columns:1fr}.grid-profile>div:last-child,.grid-workforce>div:last-child,.grid-3>div:last-child{grid-column:auto}.person-hero{flex-direction:column;align-items:stretch}.alignment-card{align-self:stretch;justify-content:space-between}.role-banner{flex-wrap:wrap}.role-selector{flex-basis:calc(50% - 40px)}.readiness-box{flex-basis:100%}.candidate-row{grid-template-columns:20px 34px minmax(80px, 1fr) 60px}.candidate-bullets{grid-column:3/span 2}.candidate-row .btn{grid-column:3/span 2;justify-self:start}.map-box{min-height:290px}.map-box svg{min-height:290px}.page-head{margin-bottom:19px}.head-buttons{width:100%}.grid-3>.tf-card{min-width:0}.market-filters>div{flex:1;min-width:135px}.timeline{margin:22px 0 30px}.topbar-search input{max-width:100%;font-size:14px}}@media(max-width: 460px){h1{font-size:23px}.metric-cards{gap:10px}.metric-card{padding:14px}.metric-number{font-size:26px}.tf-card.padded{padding:16px}.topbar-search{max-width:160px}.workspace-switch span:not(.workspace-icon){display:none}.topbar-left{min-width:72px}.quick-actions{grid-template-columns:1fr}.quick-action{min-height:78px}.role-selector{flex-basis:100%}.role-arrow{display:none}.person-top{align-items:flex-start}.avatar-lg{width:62px;height:62px}.person-top h1{font-size:21px}.location-stats{gap:7px}.location-stats strong{font-size:21px}.chip{font-size:12px}.tabs-line{gap:16px}.map-label{font-size:11px;padding:4px}.map-label strong{font-size:12px}}:root{--tf-font-base: 17px;--tf-font-small: 14px;--tf-font-card: 16px}html{font-size:16px}body{font-size:var(--tf-font-base);line-height:1.55}.sidebar-nav .nav-link-tf{font-size:16px}.tf-card{line-height:1.55}.tf-card-title{font-size:18px}.btn,.form-select,.form-control{font-size:15px}.btn-sm{font-size:14px}.page-subtitle,.text-muted{line-height:1.55}.tabs-line button,.tabs-line a{font-size:15px}.tf-table td,.tf-table th,.locations-table td{font-size:15px}.tf-table td{padding-top:13px;padding-bottom:13px}.static-variant[hidden],[data-plan-skill][hidden],[data-plan-empty][hidden]{display:none !important}.tabs-line a{display:inline-flex;align-items:center;background:rgba(0,0,0,0);color:#8592a3;border:0;border-bottom:2px solid rgba(0,0,0,0);padding:13px 1px;font-weight:750;white-space:nowrap;text-decoration:none}.tabs-line a:hover{color:#bd6318}.tabs-line a.active{color:var(--tf-orange);border-color:var(--tf-orange)}@media(max-width: 760px){body{font-size:16px}h1{font-size:25px}.main-content{padding:24px 16px 38px}.sidebar-nav .nav-link-tf{font-size:16px}.tabs-line{gap:14px;overflow-x:auto}}.fib,.fi{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{position:relative;display:inline-block;width:1.333333em;line-height:1em}.fi:before{content:" "}.fi.fis{width:1em}.fi-de{background-image:url(../flags/4x3/de.svg)}.fi-de.fis{background-image:url(../flags/1x1/de.svg)}.fi-es{background-image:url(../flags/4x3/es.svg)}.fi-es.fis{background-image:url(../flags/1x1/es.svg)}.fi-fr{background-image:url(../flags/4x3/fr.svg)}.fi-fr.fis{background-image:url(../flags/1x1/fr.svg)}.fi-gb{background-image:url(../flags/4x3/gb.svg)}.fi-gb.fis{background-image:url(../flags/1x1/gb.svg)}.fi-it{background-image:url(../flags/4x3/it.svg)}.fi-it.fis{background-image:url(../flags/1x1/it.svg)}.fi-pl{background-image:url(../flags/4x3/pl.svg)}.fi-pl.fis{background-image:url(../flags/1x1/pl.svg)}.fi-pt{background-image:url(../flags/4x3/pt.svg)}.fi-pt.fis{background-image:url(../flags/1x1/pt.svg)}.tf-country-flag{display:inline-block;width:1.45em;min-width:1.45em;height:1.08em;vertical-align:-0.14em;margin-inline-end:.35em;border-radius:2px;box-shadow:0 0 0 1px rgba(38,52,69,.1);flex-shrink:0}.tf-country-flag.fi{background-size:cover}.tf-org-workspace a{text-underline-offset:3px}.tf-org-workspace .tf-org-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem}.tf-org-chart{max-height:680px;overflow:auto;padding:.5rem;background:#f7f8fa;border-radius:.75rem}.tf-org-chart ul{list-style:none;padding-left:1.25rem;margin:0 0 0 .5rem;border-left:1px solid #d4dae2}.tf-org-chart ul.tf-org-root{padding-left:0;margin-left:0;border:0}.tf-org-chart li{margin:.5rem 0}.tf-org-chart summary{display:list-item;cursor:pointer;padding-left:.15rem}.tf-org-chart summary::marker{color:#687586}.tf-org-chart .tf-org-node{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem .8rem;background:#fff;border:1px solid #dce1e8;border-radius:.5rem;color:#263445;text-decoration:none;max-width:calc(100% - 1rem)}.tf-org-chart .tf-org-node i{color:#687586}.tf-org-chart .tf-org-node strong{display:block;font-size:.85rem}.tf-org-chart .tf-org-node small{display:block;font-size:.72rem;color:#687586}.tf-org-chart .tf-org-node:hover{border-color:#ff7a00}.tf-org-chart .tf-org-node:focus-visible{outline:3px solid #ff7a00;outline-offset:2px}.tf-org-chart .tf-org-node.tf-org-selected{border-color:#ff7a00;box-shadow:inset 3px 0 #ff7a00;background:#fff8f1}@media(max-width: 575px){.tf-org-chart ul{padding-left:.55rem;margin-left:.15rem}}.tf-team-back-link{display:inline-flex;align-items:center;gap:9px;color:var(--tf-muted);font-size:14px;font-weight:650;text-decoration:none;margin-bottom:18px}.tf-team-back-link .bi{color:#a94f0b}.tf-team-back-link:hover{color:#a94f0b;text-decoration:underline;text-underline-offset:3px}.tf-team-back-link:focus-visible{outline:3px solid var(--tf-orange);outline-offset:3px;border-radius:3px}.tf-team-hero{display:flex;align-items:center;gap:22px;min-width:0;margin-bottom:22px}.tf-team-monogram{width:90px;height:90px;flex:0 0 90px;display:grid;place-items:center;border-radius:13px;color:#bb5713;background:linear-gradient(140deg, #FFD5BA, #FFEEE4);font-size:27px;font-weight:800;letter-spacing:-0.045em}.tf-team-monogram-sm{width:38px;height:38px;flex:0 0 38px;border-radius:9px;font-size:13px}.tf-team-hero-copy{min-width:0}.tf-team-hero-copy h1{font-size:clamp(25px,3vw,34px);margin:0 0 7px}.tf-team-hero-copy .page-subtitle{margin:0 0 11px}.tf-team-hero-meta{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;color:var(--tf-muted);font-size:13px}.tf-team-hero-meta>span{display:inline-flex;align-items:center;gap:6px}.tf-team-hero-meta .bi{color:#728093}.tf-team-hero-meta .tf-entity-link{font-size:inherit}.tf-team-tabs{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--tf-border);margin:8px 0 18px}.tf-team-tabs a{flex:0 0 auto;padding:13px 7px 12px;border-bottom:2px solid rgba(0,0,0,0);color:#687586;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}.tf-team-tabs a:hover{color:#a94f0b}.tf-team-tabs a.active{color:#c15b08;border-bottom-color:var(--tf-orange)}.tf-team-tabs a:focus-visible{outline:3px solid var(--tf-orange);outline-offset:-3px;border-radius:3px}.tf-team-overview-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;align-items:stretch}.tf-team-panel{display:flex;flex-direction:column;min-width:0;gap:0}.tf-team-panel .tf-card-head{margin-bottom:13px}.tf-team-panel .tf-card-title{font-size:18px}.tf-team-panel-content{min-height:0;flex:1}.tf-team-panel-footer{padding-top:18px;margin-top:auto}.tf-team-description{color:var(--tf-muted);font-size:14px;line-height:1.65;margin:0 0 16px}.tf-team-context{color:var(--tf-muted);font-size:13px;margin:15px 0 0}.tf-team-chips{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px}.tf-team-skill-chip{display:inline-flex;align-items:center;max-width:100%;font-size:12px;font-weight:750;line-height:1.3;color:#a34d0c;border-radius:7px;padding:6px 9px;background:#fff0e3;overflow-wrap:anywhere}.tf-team-more-skills{color:var(--tf-muted);font-size:12px;padding:6px 7px;border:1px solid var(--tf-border);border-radius:7px}.tf-team-person{display:flex;align-items:center;min-width:0;gap:12px;padding:8px 0;border-bottom:1px solid #eff1f4}.tf-team-person:last-child{border-bottom:0}.tf-team-person-main{flex:1;min-width:0}.tf-team-person-main .tf-entity-link{font-size:14px}.tf-team-person-role{font-size:13px;color:var(--tf-muted);margin-top:2px}.tf-team-person-location{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;color:var(--tf-muted);font-size:12px;text-align:right}.tf-team-avatar{display:inline-grid;place-items:center;flex:0 0 40px;height:40px;width:40px;border-radius:50%;overflow:hidden;background:#e8ebef;color:var(--tf-slate);font-size:12px;font-weight:800}.tf-team-avatar img{width:100%;height:100%;object-fit:cover}.tf-team-table-person{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.tf-team-focus-list{border:1px solid var(--tf-border);border-radius:11px;background:#fcfcfd;padding:8px 14px}.tf-team-focus-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;padding:10px 0;border-bottom:1px solid #ecf0f4;color:var(--tf-muted);font-size:13px;line-height:1.5}.tf-team-focus-row:last-child{border-bottom:0}.tf-team-mini-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.tf-team-mini-stat{min-width:0;background:#fafbfc;border:1px solid var(--tf-border);border-radius:11px;padding:14px 15px}.tf-team-mini-stat>span{display:block;color:var(--tf-muted);font-size:12px;font-weight:650}.tf-team-mini-stat>strong{display:block;margin-top:10px;font-size:27px;font-weight:850;line-height:1;color:var(--tf-slate)}.tf-team-meter{height:6px;width:min(125px,100%);background:var(--tf-grey);border-radius:10px;overflow:hidden;margin-top:6px}.tf-team-meter>span{display:block;height:100%;background:var(--tf-orange);border-radius:inherit}.tf-team-table-score{font-size:13px;font-weight:750}.tf-team-table-caption{color:var(--tf-muted);font-size:12px;padding:13px 15px}.tf-team-table .tf-action-link{white-space:nowrap;font-size:13px}.tf-team-table .tf-team-skill-chip{padding:5px 8px}.tf-team-table .tf-team-chips{min-width:180px}.tf-team-filters{margin:0 0 18px}.tf-team-detail-table{margin-top:12px}.tf-team-risk{display:inline-block;padding:5px 8px;border-radius:7px;font-weight:700;font-size:12px;white-space:nowrap}.tf-team-risk-covered{color:#16744b;background:#e7f7ef}.tf-team-risk-risk{color:#96570c;background:#fff3dc}.tf-team-risk-missing{color:#b64132;background:#ffeeeb}@media(max-width: 980px){.tf-team-overview-grid{grid-template-columns:1fr}}@media(max-width: 620px){.tf-team-hero{gap:14px;align-items:flex-start}.tf-team-monogram{width:58px;height:58px;flex-basis:58px;font-size:18px}.tf-team-monogram-sm{width:36px;height:36px;flex-basis:36px;font-size:12px}.tf-team-hero-meta{gap:5px 12px}.tf-team-tabs{gap:9px}.tf-team-tabs a{padding:11px 6px}.tf-team-person-location{display:none}.tf-team-mini-stats{grid-template-columns:1fr 1fr}}.tf-team-hero-artwork{flex:0 0 90px;width:90px;height:90px;position:relative}.tf-team-monogram-image{overflow:hidden;background:#e8ebef;padding:0}.tf-team-monogram-image img{display:block;width:100%;height:100%;object-fit:cover}.tf-team-image-picker{position:absolute;right:-8px;bottom:-7px;z-index:9}.tf-team-image-picker>summary{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--tf-border);border-radius:50%;background:#fff;box-shadow:var(--tf-shadow);color:#a94f0b;cursor:pointer;list-style:none;font-size:15px}.tf-team-image-picker>summary::-webkit-details-marker{display:none}.tf-team-image-picker>summary::marker{display:none}.tf-team-image-picker>summary:hover{color:var(--tf-orange-dark);border-color:#ffc89b}.tf-team-image-picker>summary:focus-visible{outline:3px solid var(--tf-orange);outline-offset:3px}.tf-team-image-menu{position:absolute;top:40px;left:-65px;width:min(340px,100vw - 44px);padding:15px;border-radius:13px;border:1px solid var(--tf-border);background:#fff;box-shadow:0 14px 45px rgba(38,52,69,.16)}.tf-team-image-menu-title{font-size:14px;color:var(--tf-slate);font-weight:800;margin-bottom:12px}.tf-team-image-gallery{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px}.tf-team-image-choice{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;min-width:0;padding:5px;border:1px solid rgba(0,0,0,0);border-radius:10px;background:#fff;color:var(--tf-muted);cursor:pointer;font-size:11px;font-weight:700;line-height:1.3;text-align:center}.tf-team-image-choice:hover,.tf-team-image-choice.selected{border-color:#ffac67;background:var(--tf-orange-light);color:#a94f0b}.tf-team-image-choice:focus-visible{outline:3px solid var(--tf-orange);outline-offset:2px}.tf-team-image-choice>span:last-of-type{overflow-wrap:anywhere}.tf-team-image-choice-preview{display:grid;place-items:center;width:68px;height:68px;max-width:100%;overflow:hidden;border-radius:9px;background:linear-gradient(135deg, #FFD5BA, #FFECE1);color:#bb5713}.tf-team-image-choice-preview img{width:100%;height:100%;display:block;object-fit:cover}.tf-team-image-choice-initials{font-size:20px;font-weight:850}.tf-team-image-choice .bi-check-circle-fill{color:var(--tf-green);font-size:12px;position:absolute;top:2px;right:3px}.tf-team-person-identity{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center}.tf-team-lead-badge,.tf-team-vice-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:6px;font-size:11px;font-weight:750;line-height:1.3;white-space:nowrap}.tf-team-lead-badge{background:var(--tf-orange-tint);color:#aa4b04}.tf-team-vice-badge{background:var(--tf-grey);color:var(--tf-slate)}.tf-team-table-person .tf-team-lead-badge,.tf-team-table-person .tf-team-vice-badge{margin-left:6px}@media(max-width: 620px){.tf-team-hero-artwork{width:58px;height:58px;flex-basis:58px}.tf-team-image-menu{left:-34px}.tf-team-image-choice-preview{height:58px;width:58px}}.tf-team-readiness-layout{display:grid;grid-template-columns:minmax(0, 1.22fr) minmax(0, 1.12fr) minmax(220px, 0.72fr);gap:15px;align-items:stretch}.tf-team-readiness-layout>.tf-card{min-width:0}.tf-team-readiness-layout .tf-card-title{font-size:17px;margin-bottom:11px}.tf-team-model-form{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px 10px;align-items:end;margin:15px 0 18px}.tf-team-model-form .form-label{grid-column:1/-1;margin:0;color:#8a98a8;font-weight:800;font-size:13px}.tf-team-model-form select{font-size:14px;min-width:0}.tf-team-model-submit{min-height:38px}.tf-team-readiness-main-results{display:flex;align-items:center;gap:14px;min-width:0}.tf-team-readiness-gauge{display:grid;place-items:center;flex:0 0 128px;height:128px;width:128px;border-radius:50%;background:conic-gradient(var(--tf-orange) var(--tf-readiness-score), #e9edf2 0);position:relative}.tf-team-readiness-gauge:before{content:"";position:absolute;inset:11px;background:#fff;border-radius:50%}.tf-team-readiness-gauge>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.tf-team-readiness-gauge strong{font-size:30px;letter-spacing:-0.04em;color:var(--tf-slate);line-height:1}.tf-team-readiness-gauge span{font-size:10px;color:var(--tf-muted);margin-top:5px}.tf-team-readiness-main-facts{flex:1;min-width:0}.tf-team-readiness-facts-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:7px}.tf-team-readiness-fact{border-radius:8px;background:#f7f8fa;border:1px solid #eef0f4;padding:10px 8px;min-width:0}.tf-team-readiness-fact span{display:block;font-size:11px;color:var(--tf-muted)}.tf-team-readiness-fact strong{display:block;font-size:21px;font-weight:800;margin-top:7px}.tf-team-readiness-insight{display:flex;gap:8px;background:#eaf2ff;color:#315f9f;padding:11px;border-radius:7px;font-size:12px;line-height:1.45;margin-top:12px}.tf-team-readiness-insight .bi{flex:0 0 15px}.tf-team-readiness-footnote{font-size:11px;color:#8895a5;margin-top:15px;line-height:1.5}.tf-team-readiness-match .tf-card-head{margin-bottom:11px}.tf-team-readiness-match .tf-team-context{margin:0}.tf-team-readiness-match .table.tf-data-table{min-width:520px}.tf-team-readiness-match .table.tf-data-table th{font-size:11px;padding:10px 6px}.tf-team-readiness-match .table.tf-data-table td{font-size:12px;padding:10px 6px}.tf-team-readiness-match .table.tf-data-table td strong{font-size:12px}.tf-team-readiness-match .table.tf-data-table td small{font-size:11px;margin-top:2px}.tf-team-match-meter{height:7px;min-width:50px;width:100%;border-radius:10px;background:#e9edf2;overflow:hidden}.tf-team-match-meter>span{display:block;height:100%;border-radius:10px;background:var(--tf-orange)}.tf-team-match-meter .tf-team-match-meter-met{background:var(--tf-green)}.tf-team-match-meter .tf-team-match-meter-gap{background:#e3a033}.tf-team-match-meter .tf-team-match-meter-missing{background:var(--tf-red)}.tf-team-match-status{display:inline-block;border-radius:6px;padding:4px 7px;font-weight:800;font-size:11px;white-space:nowrap}.tf-team-match-met{color:#16794a;background:#e7f8ef}.tf-team-match-gap{color:#9c5a0c;background:#fff2db}.tf-team-match-missing{color:#b44135;background:#ffedeb}.tf-team-breakdown-item{margin:16px 0}.tf-team-breakdown-item>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px}.tf-team-breakdown-item span{color:var(--tf-muted)}.tf-team-breakdown-item strong{font-weight:800}.tf-team-readiness-breakdown .tf-team-description{font-size:12px;margin-top:20px}@media(max-width: 1450px){.tf-team-readiness-layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.tf-team-readiness-breakdown{grid-column:1/-1}.tf-team-readiness-breakdown .tf-team-breakdown-item{max-width:600px}}@media(max-width: 880px){.tf-team-readiness-layout{grid-template-columns:1fr}.tf-team-readiness-breakdown{grid-column:auto}}@media(max-width: 480px){.tf-team-readiness-main-results{flex-direction:column;align-items:stretch}.tf-team-readiness-gauge{align-self:center}.tf-team-model-form{grid-template-columns:1fr}.tf-team-model-form .form-label{grid-column:auto}}.tf-settings-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:15px}.tf-settings-card{display:flex;flex-direction:column;min-height:218px;padding:19px 18px;text-decoration:none;color:var(--tf-slate);gap:8px}.tf-settings-card-featured{border-color:#ffae71;background:linear-gradient(140deg, #fff, #fff9f5)}.tf-settings-card-featured:hover{border-color:var(--tf-orange);box-shadow:0 12px 30px rgba(255,122,0,.0862745098);color:var(--tf-slate);transform:translateY(-1px)}.tf-settings-card-featured:focus-visible{outline:3px solid var(--tf-orange);outline-offset:3px}.tf-settings-card-disabled{cursor:default}.tf-settings-icon{width:51px;height:51px;border-radius:12px;display:grid;place-items:center;color:#e66b0a;background:#fff0e3;font-size:24px;margin-bottom:4px}.tf-settings-icon-neutral{background:#eef1f5;color:#506076}.tf-settings-icon-orange{background:#fff0e3;color:#e66b0a}.tf-settings-icon-blue{background:#eaf2ff;color:#2d74da}.tf-settings-icon-purple{background:#f2eafb;color:#8053c8}.tf-settings-icon-green{background:#e7f8ef;color:#19975a}.tf-settings-icon-red{background:#fff0ef;color:#e25b43}.tf-settings-card-title{font-weight:850;font-size:16px;letter-spacing:-0.02em}.tf-settings-card-description{font-size:13px;line-height:1.55;color:var(--tf-muted)}.tf-settings-card-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;color:#687586;font-size:12px;padding-top:15px}.tf-settings-card-footer .bi{color:#a94f0b}.tf-settings-planned{font-size:11px;color:#9aa4b0}.tf-settings-card-featured .tf-settings-card-footer{color:#a94f0b;font-weight:750}.tf-rm-layout{display:grid;grid-template-columns:minmax(290px, 0.85fr) minmax(0, 1.8fr);gap:17px;align-items:start}.tf-rm-library{overflow:hidden}.tf-rm-filters{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:9px;border-bottom:1px solid var(--tf-border)}.tf-rm-filters #rmSearch{grid-column:span 2}.tf-rm-filters .btn{grid-column:span 2}.tf-rm-filters .form-control,.tf-rm-filters .form-select{font-size:13px;min-height:38px}.tf-rm-model-list{display:flex;flex-direction:column;padding:7px;gap:3px;max-height:720px;overflow-y:auto}.tf-rm-list-item{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 10px;border:1px solid rgba(0,0,0,0);border-radius:9px;text-decoration:none;color:var(--tf-slate)}.tf-rm-list-item:hover{background:#fff6ed;color:var(--tf-slate)}.tf-rm-list-item.selected{border-color:#ffb480;background:#fff7f0;box-shadow:inset 3px 0 var(--tf-orange)}.tf-rm-list-item:focus-visible{outline:3px solid var(--tf-orange);outline-offset:-3px}.tf-rm-list-icon{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;background:#fff0e3;color:#df670e;border-radius:9px;font-size:21px}.tf-rm-list-info{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.tf-rm-list-info strong{font-size:13px;font-weight:800}.tf-rm-list-info small{font-size:12px;color:var(--tf-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tf-rm-list-meta{display:flex;flex-direction:column;gap:10px;align-items:flex-end;font-size:11px;color:#8a95a6}.tf-rm-library-footer{padding:12px 17px;border-top:1px solid var(--tf-border);font-size:12px;color:var(--tf-muted)}.tf-rm-main{min-width:0}.tf-rm-detail{overflow:hidden}.tf-rm-detail-header{padding:18px 19px 14px}.tf-rm-title-row{display:flex;align-items:flex-start;gap:13px}.tf-rm-art{display:grid;place-items:center;background:#fff0e3;color:#d65f05;border-radius:11px;flex:0 0 65px;width:65px;height:65px;font-size:29px}.tf-rm-title-copy{flex:1;min-width:0}.tf-rm-title-copy h2{font-size:24px;font-weight:850;margin:0 0 5px}.tf-rm-title-copy p{font-size:13px;color:var(--tf-muted);margin:0 0 9px}.tf-rm-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--tf-muted)}.tf-rm-category{display:inline-block;background:#edf1f6;color:#47566c;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:700}.tf-rm-status{display:inline-block;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:750;white-space:nowrap}.tf-rm-status-active{color:#14794d;background:#e3f7ed}.tf-rm-status-draft{color:#667486;background:#edf0f4}.tf-rm-status-archived{color:#a35513;background:#fff0dc}.tf-rm-tabs{display:flex;gap:22px;padding:0 19px;overflow-x:auto;border-bottom:1px solid var(--tf-border);margin:0}.tf-rm-tabs a{display:inline-flex;color:var(--tf-muted);text-decoration:none;font-size:14px;font-weight:700;padding:11px 3px 12px;border-bottom:2px solid rgba(0,0,0,0);white-space:nowrap}.tf-rm-tabs a.active{color:#c15b08;border-color:var(--tf-orange)}.tf-rm-tabs a:hover{color:#a94f0b}.tf-rm-tabs a:focus-visible{outline:3px solid var(--tf-orange);outline-offset:-3px}.tf-rm-panel-body{padding:18px;display:grid;gap:15px}.tf-rm-detail-content.tf-rm-overview{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:15px}.tf-rm-detail-content .tf-card-title{margin-bottom:18px}.tf-rm-info-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--tf-border);font-size:13px}.tf-rm-info-row>span{color:var(--tf-muted)}.tf-rm-info-row strong{text-align:right}.tf-rm-note{margin:9px 0 0;color:var(--tf-muted);font-size:12px;line-height:1.55}.tf-rm-description{font-size:14px;color:var(--tf-muted);line-height:1.7}.tf-rm-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:20px 0}.tf-rm-summary-tile{background:#f7f8fa;border:1px solid var(--tf-border);border-radius:10px;padding:13px}.tf-rm-summary-tile span{display:block;font-size:12px;color:var(--tf-muted)}.tf-rm-summary-tile strong{display:block;font-weight:850;font-size:23px;margin-top:6px}.tf-rm-skill-panel{overflow:hidden}.tf-rm-table-head{padding:17px 18px 14px;margin:0}.tf-rm-table-head .tf-card-title{font-size:16px}.tf-rm-skill-panel .table.tf-data-table{min-width:690px}.tf-rm-skill-panel .table.tf-data-table td{font-size:12px;padding:11px 8px}.tf-rm-skill-panel .table.tf-data-table th{font-size:11px;padding:11px 8px}.tf-rm-level{color:#a94f0b;font-weight:800}.tf-rm-priority,.tf-rm-mandatory,.tf-rm-optional{display:inline-block;border-radius:5px;padding:4px 7px;font-weight:750;font-size:11px}.tf-rm-priority-critical{color:#b53136;background:#ffe7e7}.tf-rm-priority-high{color:#ab5508;background:#fff0df}.tf-rm-priority-medium{color:#86571b;background:#fff5e7}.tf-rm-priority-low{color:#2460a7;background:#eaf3ff}.tf-rm-mandatory{color:#188153;background:#e7f8ef}.tf-rm-optional{color:#64758a;background:#eff2f5}.tf-rm-row-actions{display:flex;gap:7px}.tf-rm-row-actions form{display:inline}.tf-rm-icon-link{background:rgba(0,0,0,0);border:0;display:inline-grid;place-items:center;color:#576778;width:28px;height:28px;border-radius:6px;text-decoration:none}.tf-rm-icon-link:hover{background:#fff0e3;color:#aa4a06}.tf-rm-icon-link:focus-visible{outline:3px solid var(--tf-orange)}.tf-rm-icon-link.tf-rm-remove{color:#d45444}.tf-rm-icon-link.tf-rm-remove:hover{background:#fff0ef}.tf-rm-skill-editor .tf-card-head{margin-bottom:12px}.tf-rm-skill-editor .form-label,.tf-rm-model-editor .form-label{font-size:13px;font-weight:800;color:#8a98a8;margin-bottom:7px}.tf-rm-check{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--tf-slate);cursor:pointer;font-weight:700}.tf-rm-check input{accent-color:var(--tf-orange);width:17px;height:17px}.tf-rm-empty,.tf-rm-empty-requirements,.tf-rm-empty-list{padding:32px;text-align:center;color:var(--tf-muted);font-size:14px}.tf-rm-empty h2{font-size:21px;margin-top:15px}.tf-rm-empty p{font-size:13px}.tf-rm-empty .tf-settings-icon{margin:0 auto}@media(max-width: 1350px){.tf-settings-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.tf-rm-layout{grid-template-columns:minmax(260px, 0.8fr) minmax(0, 1.7fr)}}@media(max-width: 1050px){.tf-settings-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.tf-rm-layout{grid-template-columns:1fr}.tf-rm-model-list{max-height:none;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 620px){.tf-settings-grid,.tf-rm-model-list,.tf-rm-detail-content.tf-rm-overview{grid-template-columns:1fr}.tf-settings-card{min-height:178px}.tf-rm-title-row{flex-wrap:wrap}.tf-rm-title-copy{flex-basis:calc(100% - 82px)}.tf-rm-title-row .btn{margin-left:auto}.tf-rm-filters{grid-template-columns:1fr}.tf-rm-filters #rmSearch,.tf-rm-filters .btn{grid-column:auto}}.tf-skill-editor{max-width:1250px}.tf-sc-editor-form{display:flex;flex-direction:column;gap:18px}.tf-sc-editor-section{min-width:0}.tf-sc-editor-section .form-label{font-size:14px;font-weight:800;color:#8a98a8;margin-bottom:7px}.tf-sc-editor-section .form-control,.tf-sc-editor-section .form-select{max-width:100%}.tf-sc-editor-actions{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px;background:#fff;border:1px solid var(--tf-border);border-radius:12px;box-shadow:0 -4px 22px rgba(38,52,69,.07)}.tf-sc-editor-actions .btn:disabled{opacity:.53;cursor:not-allowed}.tf-sc-editor-actions .tf-sc-archive{margin-left:auto}.tf-sc-editor-actions .tf-sc-catalog-link{margin-left:0}@media(max-width: 680px){.tf-sc-editor-actions{padding:12px;position:sticky}.tf-sc-editor-actions .tf-sc-archive{margin-left:0}}.workspace-switch{width:100%;min-width:0;display:block}.tf-workspace-selector{position:relative;display:block;min-width:0}.tf-workspace-selector>summary{display:flex;align-items:center;gap:11px;min-height:45px;min-width:0;width:100%;padding:5px 12px 5px 7px;background:#f7f8fa;border:1px solid #e3e8ee;border-radius:9px;color:var(--tf-slate);cursor:pointer;list-style:none;user-select:none}.tf-workspace-selector>summary::-webkit-details-marker{display:none}.tf-workspace-selector>summary::marker{content:""}.tf-workspace-selector>summary:hover,.tf-workspace-selector[open]>summary{border-color:#ffc99b;background:#fff9f3}.tf-workspace-selector>summary:focus-visible,.tf-workspace-option:focus-visible{outline:3px solid var(--tf-orange);outline-offset:2px}.tf-workspace-selector>summary>.bi{color:#687586;font-size:12px;margin-left:auto;transition:transform .18s ease}.tf-workspace-selector[open]>summary>.bi{transform:rotate(180deg)}.tf-workspace-current{font-size:14px;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-workspace-selector .workspace-icon{width:32px;min-width:32px;height:32px;border-radius:8px;font-size:12px;letter-spacing:-0.035em}.tf-workspace-menu{position:absolute;left:0;top:calc(100% + 8px);width:335px;max-width:calc(100vw - 35px);padding:8px;background:#fff;border:1px solid var(--tf-border);border-radius:12px;box-shadow:0 18px 50px rgba(38,52,69,.18);z-index:90}.tf-workspace-menu form{display:flex;flex-direction:column;gap:2px;margin:0}.tf-workspace-option{display:flex;align-items:center;width:100%;gap:11px;padding:10px;border:1px solid rgba(0,0,0,0);border-radius:9px;background:rgba(0,0,0,0);text-align:left;color:var(--tf-slate);cursor:pointer}.tf-workspace-option:hover,.tf-workspace-option.selected{background:#fff3e9;border-color:#ffdfcb;color:var(--tf-slate)}.tf-workspace-option-icon{flex:0 0 37px;width:37px;height:37px;display:grid;place-items:center;color:#b85200;background:#ffe3cb;border-radius:9px;font-size:12px;font-weight:850}.tf-workspace-option:nth-child(3) .tf-workspace-option-icon{background:#eaf2ff;color:#275dab}.tf-workspace-option:nth-child(4) .tf-workspace-option-icon{background:#e9eef4;color:#344457}.tf-workspace-option:nth-child(5) .tf-workspace-option-icon{background:#f2ebfe;color:#8057ba}.tf-workspace-option-info{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}.tf-workspace-option-info strong{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-workspace-option-info small{font-size:12px;color:var(--tf-muted)}.tf-workspace-selected{color:var(--tf-orange);font-size:17px}.tf-workspace-legal-note{border-top:1px solid var(--tf-border);padding:12px 10px 6px;margin-top:6px;font-size:11px;line-height:1.45;color:var(--tf-muted)}.topbar-left:has(.tf-workspace-selector){min-width:205px;max-width:285px;flex:0 1 245px}.brand-subtitle{letter-spacing:.15em}.tf-company-scope-note{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffdfc7;border-radius:8px;padding:8px 11px;background:#fff7ef;color:#8b4a16;font-size:12px;font-weight:650;margin-bottom:17px}.tf-company-affiliation{display:inline-flex;align-items:center;font-size:11px;font-weight:700;border-radius:6px;padding:3px 7px;white-space:nowrap}.tf-company-affiliation.in-company{color:#a9500c;background:#fff0e3}.tf-company-affiliation.out-company{color:#617083;background:#eff2f5}.tf-team-members-scope{font-size:12px;color:var(--tf-muted);margin-top:4px}@media(max-width: 760px){.topbar-left:has(.tf-workspace-selector){flex:0 1 240px;min-width:145px}.tf-workspace-selector>summary{padding:4px 8px;gap:6px}.tf-workspace-current{font-size:12px}.tf-workspace-selector .workspace-icon{width:27px;min-width:27px;height:27px;font-size:10px}.tf-workspace-menu{left:-42px}}@media(max-width: 460px){.topbar-left:has(.tf-workspace-selector){flex:0 1 auto;min-width:105px}.tf-workspace-current{max-width:95px}.tf-workspace-menu{left:-60px;width:min(310px,100vw - 20px)}}.tf-team-external-name{color:#617083;font-size:14px;font-weight:750}.tf-role-network-map{display:grid;grid-template-columns:minmax(160px, 1fr) minmax(220px, 2fr);align-items:center;gap:36px}.tf-role-origin{padding:18px;border:1px solid var(--tf-border);border-radius:9px;background:var(--tf-orange-tint);overflow-wrap:anywhere}.tf-role-network-map .tf-role-origin{position:relative}.tf-role-network-map .tf-role-origin::after{content:"→";position:absolute;right:-28px;top:40%;color:var(--tf-muted)}.tf-role-destinations{display:grid;gap:12px}.tf-role-network-map .tf-role-destinations{border-left:1px solid var(--tf-border);padding-left:20px}.tf-role-node{position:relative;border:1px solid var(--tf-border);border-radius:9px;padding:14px 18px;overflow-wrap:anywhere}.tf-role-node.is-selected{border-color:var(--tf-orange);background:var(--tf-orange-tint)}.tf-role-network-map .tf-role-node::before{content:"→";position:absolute;left:-19px;color:var(--tf-muted)}.tf-role-network-list .tf-role-origin{margin-bottom:16px}@media(max-width: 767px){.tf-role-network-map{grid-template-columns:minmax(0, 1fr);gap:30px}.tf-role-network-map .tf-role-origin::after{content:"↓";right:50%;top:auto;bottom:-26px}}.tf-skill-taxonomy-categories{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:20px}.tf-skill-taxonomy-category{min-width:0}.tf-skill-taxonomy-chip{border-radius:7px;padding:6px 9px;background:var(--tf-orange-tint);font-size:13px}.tf-skill-level-line{display:grid;grid-template-columns:minmax(130px, 190px) minmax(0, 1fr);align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--tf-border)}.tf-skill-level-line:last-child{border-bottom:0}.tf-skill-scope-value{min-height:38px;background:var(--tf-canvas, #f7f8fa);color:var(--tf-slate);font-weight:650}.tf-skill-reset{padding-bottom:1px}.tf-skill-reset .btn{white-space:nowrap}.tf-skill-level-chart{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));align-items:end;gap:12px}.tf-skill-chart-column{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.tf-skill-chart-value{font-size:14px;font-variant-numeric:tabular-nums}.tf-skill-chart-track{width:min(100%,85px);height:165px;background:linear-gradient(to top, #f4f6f9, #fafbfc);border-bottom:1px solid var(--tf-border);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.tf-skill-chart-fill{min-height:0;width:100%;background:var(--tf-orange);border-radius:5px 5px 0 0}.tf-skill-chart-column .small{white-space:nowrap}.tf-skill-chart-column small{font-size:11px;overflow-wrap:anywhere}.tf-skill-assessment-summary{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:26px}.tf-skill-donut{height:156px;width:156px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--tf-blue, #2f6ddd) 0 var(--tf-skill-recorded-share), #b9c3d0 var(--tf-skill-recorded-share) 100%)}.tf-skill-donut-center{height:105px;width:105px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.tf-skill-donut-center strong{font-size:27px;line-height:1;color:var(--tf-slate)}.tf-skill-donut-center span{font-size:12px;color:var(--tf-muted);margin-top:5px}.tf-skill-assessment-legend{margin:0;min-width:0}.tf-skill-assessment-legend>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--tf-border);padding:11px 0}.tf-skill-assessment-legend>div:last-child{border-bottom:0}.tf-skill-assessment-legend dt{display:inline-flex;gap:7px;align-items:baseline;font-size:13px;font-weight:600}.tf-skill-assessment-legend dd{margin:0;white-space:nowrap;font-size:13px;font-weight:700}.tf-skill-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.tf-skill-legend-blue{background:var(--tf-blue, #2f6ddd)}.tf-skill-legend-grey{background:#b9c3d0}.tf-skill-legend-green{background:var(--tf-green, #299e69)}.tf-skill-breakdowns{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.table.tf-data-table.tf-skill-breakdown-table{min-width:0}.table.tf-data-table.tf-skill-breakdown-table thead th{padding:11px 9px;white-space:normal}.table.tf-data-table.tf-skill-breakdown-table tbody td{padding:11px 9px;font-size:13px;overflow-wrap:anywhere}.table.tf-skill-breakdown-table th:nth-child(n+2),.table.tf-skill-breakdown-table td:nth-child(n+2){text-align:right;white-space:nowrap}.tf-skill-relationship-item{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:12px 0;border-bottom:1px solid var(--tf-border)}.tf-skill-relationship-item .small{text-align:end}.tf-skill-empty-state{text-align:center;padding:42px min(10%,65px)}.tf-skill-empty-state>.bi{display:block;font-size:32px;color:var(--tf-muted);margin-bottom:16px}@media(max-width: 1199px){.tf-skill-breakdowns{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.tf-skill-breakdowns{grid-template-columns:minmax(0, 1fr)}.tf-skill-assessment-summary{grid-template-columns:1fr;justify-items:center}.tf-skill-assessment-legend{width:100%}}@media(max-width: 575px){.tf-skill-level-line{grid-template-columns:1fr;gap:4px}.tf-skill-level-chart{gap:4px}.tf-skill-chart-track{height:115px}.tf-skill-chart-column small{font-size:10px}}.metric-cards.tf-skill-overview-metrics{grid-template-columns:repeat(3, minmax(0, 1fr))}.tf-skill-summary{font-size:15px;line-height:1.65;color:var(--tf-slate)}.tf-skill-overview-subsection{padding-top:19px;margin-top:19px;border-top:1px solid var(--tf-border)}.tf-skill-overview-heading{font-size:15px;font-weight:800;margin-bottom:14px}.tf-skill-capability-list{margin:0;padding:0;display:grid;gap:11px;list-style:none}.tf-skill-capability-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px}.tf-skill-capability-list .bi{color:var(--tf-orange);flex:none;margin-top:2px}.tf-skill-overview-usage{display:grid;gap:0}.tf-skill-overview-usage-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--tf-border)}.tf-skill-overview-usage-row>span:last-child{white-space:nowrap;text-align:end}.tf-skill-reference-levels .tf-skill-level-line{grid-template-columns:160px minmax(0, 1fr);gap:11px}.tf-skill-reference-levels .tf-proficiency-segment{width:16px}.tf-skill-catalog-information summary{cursor:pointer;color:var(--tf-slate)}.tf-skill-catalog-information summary::marker{color:var(--tf-orange)}.tf-skill-catalog-information dt{font-size:13px;font-weight:700}.tf-skill-catalog-information dd{font-size:13px;overflow-wrap:anywhere}@media(max-width: 991px){.tf-skill-reference-levels .tf-skill-level-line{grid-template-columns:minmax(130px, 190px) minmax(0, 1fr)}}@media(max-width: 767px){.metric-cards.tf-skill-overview-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 575px){.metric-cards.tf-skill-overview-metrics{grid-template-columns:1fr}.tf-skill-overview-usage-row{flex-wrap:wrap}.tf-skill-reference-levels .tf-skill-level-line{grid-template-columns:1fr}}.tf-skill-proficiency-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.tf-skill-proficiency-card{min-width:0}.tf-skill-proficiency-card:last-child:nth-child(odd){grid-column:1/-1}.tf-skill-proficiency-number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;font-weight:850;font-size:21px;color:#a94f0b;background:#fff0e3}.tf-skill-proficiency-description{font-size:15px;line-height:1.6;color:var(--tf-slate)}.tf-skill-proficiency-card .tf-proficiency-segments{display:flex;gap:5px}@media(max-width: 800px){.tf-skill-proficiency-grid{grid-template-columns:1fr}.tf-skill-proficiency-card:last-child:nth-child(odd){grid-column:auto}}.tf-dev-tabs{margin-bottom:22px}.tf-dev-overview-grid,.tf-dev-summary-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px;align-items:start;margin-bottom:20px}.tf-dev-overview-grid .tf-card-title,.tf-dev-summary-grid .tf-card-title{margin:0 0 16px}.tf-dev-overview-grid .tf-action-link{margin-top:12px}.tf-dev-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--tf-border);min-width:0}.tf-dev-entry:last-child{border-bottom:0}.tf-dev-entry>div:first-child{flex:1;min-width:0}.tf-dev-step-entry{justify-content:flex-start;flex-wrap:nowrap;gap:13px;align-items:flex-start}.tf-dev-step-entry>div{flex:1 1 auto;min-width:0;text-align:left}.tf-dev-step-entry .tf-dev-step{margin-top:1px}.tf-dev-entry strong{display:block;font-size:14px;font-weight:800;color:var(--tf-slate)}.tf-dev-entry small{display:block;color:var(--tf-muted);font-size:12px;line-height:1.5;margin-top:5px}.tf-dev-entry .tf-action-link{white-space:nowrap;align-self:center}.tf-dev-entry .tf-rm-note{margin-top:6px}.tf-dev-status{color:#526278;background:#eef2f6;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:750;white-space:nowrap;display:inline-block}.tf-dev-empty{margin:14px 0;color:var(--tf-muted);font-size:14px;line-height:1.6}.tf-dev-list{overflow:hidden}.tf-dev-card-head{margin:0;padding:19px 20px}.tf-dev-filters{margin:0;padding:15px 20px;border-top:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border)}.tf-dev-filters .form-label{margin-bottom:6px}.tf-dev-detail{display:grid;gap:19px}.tf-dev-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.tf-dev-detail-head h2{font-size:25px;font-weight:850;letter-spacing:-0.02em;margin:15px 0 5px}.tf-dev-detail-head .page-subtitle{max-width:720px;margin:5px 0 10px}.tf-dev-meta{font-size:12px;color:var(--tf-muted)}.tf-dev-progress-value{font-size:24px;font-weight:800;margin:17px 0 14px}.tf-dev-summary-grid .progress{height:9px;border-radius:15px;background:#edf0f3}.tf-dev-summary-grid .progress-bar{background:var(--tf-orange)}.tf-dev-disclosure{margin-top:17px;border-top:1px solid var(--tf-border);padding-top:12px}.tf-dev-disclosure>summary{cursor:pointer;color:#a94f0b;font-size:14px;font-weight:750;outline-offset:4px}.tf-dev-disclosure>summary:focus-visible{outline:3px solid var(--tf-orange)}.tf-dev-action-controls{display:flex;flex-wrap:wrap;gap:6px;justify-content:end;max-width:360px}.tf-dev-action-controls form{margin:0}.tf-dev-program-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:17px}.tf-dev-program-card{display:flex;flex-direction:column;gap:10px}.tf-dev-program-card .tf-action-link{align-self:start;margin-top:auto}.tf-dev-library-layout{display:grid;grid-template-columns:minmax(260px, 0.75fr) minmax(0, 2fr);gap:18px;align-items:stretch}.tf-dev-library{overflow:hidden;min-height:440px}.tf-dev-library-items{display:flex;flex-direction:column}.tf-dev-library-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-left:3px solid rgba(0,0,0,0);text-decoration:none;color:var(--tf-slate);border-bottom:1px solid var(--tf-border)}.tf-dev-library-item strong{font-size:13px;font-weight:800}.tf-dev-library-item small{font-size:12px;line-height:1.45;color:var(--tf-muted)}.tf-dev-library-item .tf-dev-status{align-self:start}.tf-dev-library-item:hover{background:#fff9f4;color:var(--tf-slate)}.tf-dev-library-item.selected{border-left-color:var(--tf-orange);background:#fff8f2}.tf-dev-library-item:focus-visible{outline:3px solid var(--tf-orange);outline-offset:-3px}.tf-dev-library-detail{min-height:440px}.tf-dev-library-detail .tf-dev-detail-head h2{margin-top:0;font-size:21px}.tf-dev-config-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:18px 0}.tf-dev-config-facts>div{background:#f9fafb;border:1px solid var(--tf-border);padding:14px;border-radius:10px}.tf-dev-config-facts small{font-size:12px;color:var(--tf-muted);display:block;margin-bottom:6px}.tf-dev-config-facts strong{font-size:14px;font-weight:800;display:block}.tf-dev-config-links{border-top:1px solid var(--tf-border);padding-top:15px;margin-top:17px;font-size:13px}.tf-dev-config-links strong,.tf-dev-linked strong{display:block;margin-top:8px}.tf-dev-config-links p,.tf-dev-linked p{margin:7px 0 16px;line-height:1.7}.tf-dev-config-links .tf-action-link,.tf-dev-linked .tf-action-link{display:inline;font-size:13px}.tf-dev-subnav{display:flex;gap:12px;margin-bottom:15px;font-size:13px}.tf-dev-check{display:inline-flex;align-items:start;gap:7px;font-size:13px;color:var(--tf-slate);margin:0}.tf-dev-checkboxes{display:flex;flex-wrap:wrap;gap:11px 20px;padding:12px;background:#f9fafb;border-radius:9px;border:1px solid var(--tf-border)}.tf-dev-step{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff0e3;color:#bf5b06;font-weight:850;flex:0 0 28px;font-size:13px}.tf-dev-library-detail .tf-dev-entry{justify-content:start}.tf-dev-library-detail .tf-dev-linked{border-top:1px solid var(--tf-border);margin-top:20px}.tf-dev-detail .tf-card.padded{min-width:0}.tf-dev-program-card .tf-card-head{align-items:start}@media(max-width: 991px){.tf-dev-library-layout{grid-template-columns:1fr}.tf-dev-library{min-height:0}.tf-dev-library-items{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 700px){.tf-dev-overview-grid,.tf-dev-summary-grid,.tf-dev-program-grid{grid-template-columns:1fr}.tf-dev-config-facts{grid-template-columns:1fr}.tf-dev-library-items{grid-template-columns:1fr}.tf-dev-entry{flex-wrap:wrap}.tf-dev-entry.tf-dev-step-entry{flex-wrap:nowrap}.tf-dev-action-controls{justify-content:start;max-width:100%}.tf-dev-detail-head h2{font-size:22px}}
