:root{--bg-page:#11181f;--bg-surface:#1b2838;--bg-surface-alt:#213044;--bg-panel:#16212c;--ink-900:#0a0e13;--ink-800:#131c25;--ink-700:#1c2a38;--ink-600:#29415a;--text-on-dark:#c7d5e0;--text-on-dark-dim:#7892a6;--text-strong:#eef4f9;--text-body:#b9c8d6;--text-muted:#76879a;--blue-100:#1c3349;--blue-300:#5ba8db;--blue-500:#67c1f5;--blue-600:#2f9ce6;--blue-700:#8fd4ff;--border:#2a3b4c;--border-strong:#3c5167;--ok:#6fbf73;--danger:#e07856;--radius:3px;--shadow-card:0 2px 6px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.25);--shadow-modal:0 24px 60px rgba(0,0,0,.6);--font-ui:"Segoe UI","Inter",system-ui,-apple-system,Arial,sans-serif}body,html{height:100%;margin:0}.wrap{flex:1 0 auto;padding:0 16px}*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-body);display:flex;flex-direction:column;font-family:var(--font-ui);font-size:14px;line-height:1.5;margin:0}h1,h2,h3{color:var(--text-strong);margin:0 0 .5em}a{color:var(--blue-700);text-decoration:none}a:hover{color:var(--blue-600);text-decoration:underline}html{scrollbar-color:var(--ink-600) var(--bg-page);scrollbar-width:thin}::-webkit-scrollbar{height:11px;width:11px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--ink-600);border:2px solid var(--bg-page);border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--blue-600)}::-webkit-scrollbar-corner{background:var(--bg-page)}.modal-body,.table-scroll{scrollbar-color:var(--border-strong) var(--bg-surface);scrollbar-width:thin}.modal-body::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track{background:var(--bg-surface)}.modal-body::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-color:var(--bg-surface)}.modal-body::-webkit-scrollbar-thumb:hover,.table-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--blue-600)}.sub-nav .bar{scrollbar-color:var(--ink-900) var(--ink-600);scrollbar-width:thin}.sub-nav .bar::-webkit-scrollbar{height:6px}.sub-nav .bar::-webkit-scrollbar-track{background:var(--ink-600)}.sub-nav .bar::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--ink-900);border:1px solid var(--ink-600);border-radius:4px}.sub-nav .bar::-webkit-scrollbar-thumb:hover{background-color:var(--blue-600)}.nav-panel{scrollbar-color:var(--ink-600) var(--ink-800);scrollbar-width:thin}.nav-panel::-webkit-scrollbar{width:8px}.nav-panel::-webkit-scrollbar-track{background:var(--ink-800)}.nav-panel::-webkit-scrollbar-thumb{background-color:var(--ink-600);border-radius:4px}.nav-panel::-webkit-scrollbar-thumb:hover{background-color:var(--blue-600)}section.demo{padding:40px 0 8px}section.demo>p.label{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 14px;padding-bottom:8px;text-transform:uppercase}.site-header{background:linear-gradient(180deg,var(--ink-900) 0,var(--ink-800) 100%);border-bottom:1px solid #06090d;overflow:visible;position:relative}.site-header .bar{align-items:center;display:flex;gap:24px;height:58px;margin:0 auto;max-width:1300px;position:relative}@media(max-width:1300px){.site-header .bar{padding:0 16px}}.logo{align-items:center;border-radius:4px;color:#fff;display:flex;flex:none;font-size:18px;font-weight:800;gap:10px;letter-spacing:.02em;margin:0 -10px;padding:6px 10px;transition:background-color .18s ease,box-shadow .18s ease,text-shadow .18s ease}.logo,.logo:hover{text-decoration:none}.logo:hover{text-shadow:0 0 14px rgba(102,192,244,.6)}.logo:active{text-shadow:0 0 18px rgba(102,192,244,.8)}.logo .dot{background:var(--blue-500);border-radius:50%;box-shadow:0 0 8px var(--blue-500);height:9px;transition:background-color .18s ease,box-shadow .18s ease;width:9px}.logo:hover .dot{background:var(--blue-300);box-shadow:0 0 12px var(--blue-300),0 0 22px rgba(102,192,244,.65)}.nav-panel{align-items:center;display:flex;flex:1;gap:24px;min-width:0}.main-nav{display:flex;gap:2px;height:58px}.main-nav a{align-items:center;border-bottom:2px solid transparent;color:var(--text-on-dark);display:flex;font-size:13px;font-weight:600;height:100%;letter-spacing:.04em;padding:0 14px;text-transform:uppercase;white-space:nowrap}.main-nav a:hover{background:hsla(0,0%,100%,.04);color:#fff;text-decoration:none}.main-nav a.active{border-bottom-color:var(--blue-500);color:#fff}.header-right{gap:10px;margin-left:auto}.header-right,.search-box{align-items:center;display:flex;flex:none}.search-box{background:#0e151c;border:1px solid #000;border-radius:2px;height:32px;padding:0 10px;width:220px}.search-box input{background:transparent;border:0;color:#dbe6ee;font-size:13px;outline:0;width:100%}.search-box input::placeholder{color:#5c6c7a}.search-box svg{flex:none;opacity:.6}.user-chip{align-items:center;background:var(--ink-700);border:1px solid var(--ink-600);border-radius:2px;color:var(--text-on-dark);display:flex;font-size:13px;gap:8px;padding:5px 10px 5px 5px}.user-chip img{border-radius:2px;height:22px;width:22px}.nav-toggle{background:transparent;border:0;color:#fff;cursor:pointer;display:none;flex:none;padding:6px}.sub-nav{background:var(--ink-600);border-bottom:1px solid var(--ink-900);overflow:visible;position:relative;z-index:55}.sub-nav .bar{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1300px;overflow-y:visible;position:relative;z-index:1;-webkit-overflow-scrolling:touch;isolation:isolate;scrollbar-width:none}.sub-nav__items{margin-right:8px}.sub-nav .bar::-webkit-scrollbar{display:none}.sub-nav__items{flex:0 1 auto;gap:4px;max-width:100%}.sub-nav__items,.sub-nav__search{align-items:center;display:flex;min-width:0}.sub-nav__search{flex:1 1 auto;justify-content:flex-end;margin-left:auto;position:relative;z-index:2}.sub-nav__search .searchbar,.sub-nav__search .searchbar-form{box-sizing:border-box;display:flex;margin:0;max-width:100%;width:100%}.sub-nav__search .searchbar-form{align-items:center;flex:1 1 auto;flex-wrap:nowrap;gap:6px}.sub-nav__search .searchbar-field{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;gap:0;min-width:0;overflow:visible;position:relative;width:100%;z-index:3}.sub-nav__search .searchbar-input{color:var(--text-strong);flex:1 1 auto;font-size:14px;line-height:1.4;margin-left:100px;min-height:36px;padding:0 10px;text-transform:uppercase;width:100%}.sub-nav__search .searchbar-input:focus{outline:none!important}.sub-nav__search .searchbar-input::placeholder{color:var(--text-muted);opacity:1;text-transform:uppercase}.sub-nav__search .searchbar-submit{flex:0 0 auto;font-size:12px;min-height:34px;padding:0 10px;white-space:nowrap}.sub-nav a{border-bottom:3px solid transparent;color:var(--text-on-dark);flex:none;font-size:13px;font-weight:600;padding:11px 16px;white-space:nowrap}.sub-nav a:hover{background:hsla(0,0%,100%,.05);color:#fff;text-decoration:none}.sub-nav a.active{background:hsla(0,0%,100%,.04);border-bottom-color:var(--blue-500);color:#fff}@media(max-width:860px){.nav-toggle{align-items:center;display:flex;justify-content:center}.nav-panel{align-items:stretch;background:var(--ink-800);border-bottom:1px solid var(--ink-900);box-shadow:0 14px 28px rgba(0,0,0,.45);display:none;flex-direction:column;gap:0;left:0;padding:8px 0;position:absolute;right:0;top:100%;z-index:60}.site-header.nav-open .nav-panel{display:flex}.main-nav{flex-direction:column;gap:0;height:auto}.main-nav a{border-bottom:1px solid var(--ink-700);border-left:3px solid transparent;height:auto;padding:13px 20px}.main-nav a.active{border-bottom-color:var(--ink-700);border-left-color:var(--blue-500)}.search-box{height:38px;margin:10px 20px;width:auto}.user-chip .username{display:none}.sub-nav .bar{align-items:stretch;display:flex;flex-direction:column;gap:8px;min-height:120px;padding:8px 12px 10px}.sub-nav__items{align-items:center;display:flex;min-height:48px;overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch;margin-right:0;padding:2px 0 4px;scrollbar-color:var(--ink-900) transparent;scrollbar-width:thin}.sub-nav__items::-webkit-scrollbar{height:4px}.sub-nav__items::-webkit-scrollbar-track{background:transparent}.sub-nav__items::-webkit-scrollbar-thumb{background-color:var(--ink-900);border-radius:999px}.sub-nav__search{display:block;justify-content:flex-start;margin:0;padding-top:2px;width:100%}.sub-nav__search .searchbar,.sub-nav__search .searchbar-field,.sub-nav__search .searchbar-form{display:flex;width:100%}.sub-nav__search .searchbar-form{flex-wrap:nowrap}.sub-nav__search .searchbar-input{margin-left:0}}.breadcrumb{font-size:12px;margin:18px 0}.breadcrumb,.breadcrumb a{color:var(--text-muted)}.breadcrumb span.sep{color:var(--border-strong);margin:0 6px}.breadcrumb span.current{color:var(--text-strong);font-weight:600}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid var(--blue-500);box-shadow:var(--shadow-card);padding:16px 18px}.kpi-card .kpi-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kpi-card .kpi-value{color:var(--text-strong);font-size:28px;font-weight:800;margin-top:4px}.kpi-card .kpi-delta{color:var(--ok);font-size:12px;margin-top:4px}.kpi-card .kpi-delta.down{color:var(--danger)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.card .card-head{align-items:center;background:var(--bg-surface-alt);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 18px}.card .card-head h3{font-size:14px;letter-spacing:.04em;text-transform:uppercase}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{border-collapse:collapse;font-size:1.05em;min-width:560px;width:100%}table.data thead th{background:var(--ink-800);border-bottom:1px solid var(--ink-900);color:var(--text-on-dark);font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase}table.data thead th.num{text-align:right}table.data thead th a{color:inherit}table.data tbody td{border-bottom:1px solid var(--border);color:var(--text-body);padding:10px 14px}table.data tbody td.num{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}table.data tbody tr:nth-child(2n){background:var(--bg-surface-alt)}table.data tbody tr:hover{background:var(--blue-100)}table.data tbody td.player{align-items:center;display:flex;gap:10px}table.data tbody td.player img{border:1px solid var(--border);border-radius:2px;height:28px;width:28px}table.data tbody td.rank{color:var(--text-muted);font-weight:700;width:30px}.badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.02em;padding:2px 8px}.badge.online{background:#173a26;color:#7fd692}.badge.offline{background:var(--bg-panel);color:var(--text-muted)}.badge.vac{background:#3a1f17;color:#ef9a7c}.badge.blue{background:var(--blue-100);color:var(--blue-700)}.btn{align-items:center;border:1px solid transparent;border-radius:2px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.01em;padding:9px 18px}.btn-primary{background:linear-gradient(180deg,var(--blue-500),var(--blue-600));border-color:var(--blue-700);color:#0b2336}.btn-primary:hover{background:linear-gradient(180deg,#7ccaf5,var(--blue-500))}.btn-secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-strong)}.btn-secondary:hover{background:var(--bg-surface-alt);border-color:var(--ink-600)}.btn-ghost{background:transparent;border-color:transparent;color:var(--blue-700)}.btn-ghost:hover{background:var(--blue-100)}.btn-dark{background:var(--ink-800);border-color:var(--ink-900);color:#fff}.btn-dark:hover{background:var(--ink-700)}.btn[disabled]{cursor:not-allowed;opacity:.45}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr;max-width:640px}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--text-muted);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.field input,.field select{background:var(--ink-800);border:1px solid var(--border-strong);border-radius:2px;color:var(--text-strong);font-family:inherit;font-size:14px;padding:9px 10px}.field input:focus,.field select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-100);outline:none}.field .hint{color:var(--text-muted);font-size:11px}.overlay{align-items:flex-start;background:rgba(13,18,24,.65);display:none;inset:0;justify-content:center;padding-top:9vh;position:fixed;z-index:100}.modal,.overlay.open{display:flex}.modal{background:var(--bg-surface);border:1px solid var(--ink-900);border-radius:var(--radius);box-shadow:var(--shadow-modal);flex-direction:column;max-height:84vh;max-width:92vw;overflow:hidden;width:460px}.modal-head{align-items:center;background:linear-gradient(180deg,var(--ink-900),var(--ink-800));color:#fff;display:flex;flex:none;justify-content:space-between;padding:14px 18px}.modal-head h3{color:#fff;font-size:14px;letter-spacing:.04em;margin:0;text-transform:uppercase}.modal-head button{background:transparent;border:0;color:var(--text-on-dark-dim);cursor:pointer;font-size:18px;line-height:1}.modal-head button:hover{color:#fff}.modal-body{color:var(--text-body);font-size:13px;overflow-y:auto;padding:20px 18px}.modal-foot{flex:none;gap:10px;justify-content:flex-end}.modal-foot,.pagination{background:var(--bg-surface-alt);border-top:1px solid var(--border);display:flex;padding:14px 18px}.pagination{align-items:center;flex-wrap:wrap;gap:4px}.pagination a,.pagination span{align-items:center;border:1px solid transparent;border-radius:2px;color:var(--text-body);display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;min-width:28px}.pagination a:hover{background:var(--blue-100);text-decoration:none}.pagination .current{background:var(--ink-800);color:#fff}.pagination .muted{color:var(--text-muted)}.grid-2,.grid-3{align-items:start;display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2>*,.grid-3>*{min-width:0}@media(max-width:1300px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}footer.site-footer{background:var(--ink-900);color:var(--text-on-dark-dim);font-size:12px;margin-top:48px;padding:24px 0;text-align:center}@media(max-width:860px){.wrap{padding:0 16px}section.demo{padding:28px 0 4px}.logo{font-size:16px}.kpi-card .kpi-value{font-size:24px}.btn{font-size:12.5px;padding:9px 14px}.overlay{align-items:center;padding-left:16px;padding-right:16px;padding-top:0}}.stats-tab-pane{display:none}.stats-tab-pane--active{display:block}.wrap-stats .table-wrapper{border:1px solid #ddd;max-height:calc(108vh - 260px);overflow-y:auto}.wrap-stats table{border-collapse:collapse;text-align:center;width:100%}.wrap-stats thead th{background-color:var(--bg-page);position:sticky;text-align:center;top:0;z-index:2}.wrap-stats td,.wrap-stats th{padding:8px 12px;text-align:center}.wrap-stats .tab-body-wrapper tr{background:var(--bg-surface);transition:background-color .16s ease,color .16s ease}.wrap-stats .tab-body-wrapper tr:nth-child(2n){background:hsla(0,0%,100%,.025)}.wrap-stats .tab-body-wrapper tr:hover{background:var(--blue-100)}.wrap-stats .tab-body-wrapper td{border-bottom:1px solid var(--border);color:var(--text-body)}.wrap-stats .tab-body-wrapper td:first-child{background:var(--bg-surface);color:var(--text-strong);font-weight:600;left:0;position:sticky;z-index:1}.wrap-stats .tab-body-wrapper tr:nth-child(2n) td:first-child{background:#171d24}.wrap-stats .tab-body-wrapper .done{align-items:center;background:rgba(111,191,115,.16);border-radius:999px;color:#7fd692;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.04em;min-width:92px;padding:3px 8px;text-transform:uppercase}.wrap-stats .tab-body-wrapper .done.no{background:rgba(224,120,86,.16);color:#ef9a7c}.wrap-stats .tab-body-wrapper .cell__max{color:var(--text-strong);font-weight:700}.wrap-stats .cell__avatar__content{align-items:center;display:flex;flex-direction:column;gap:6px;position:relative}.wrap-stats .cell__avatar__image-wrap{align-items:center;display:inline-flex;justify-content:center;position:relative}.wrap-stats .cell__avatar__image-wrap img{border-radius:4px;display:block;height:48px;width:48px}.wrap-stats .cell__avatar__image-wrap .player-remove{cursor:pointer;position:absolute;right:-24px;top:-2px}.wrap-stats .cell__name-label{display:block;font-size:1.15em;font-weight:600;padding:5px 0;text-align:center;text-transform:uppercase}.wrap-stats .wrap-stats-tabs{margin:20px auto;max-height:calc(108vh - 260px);max-width:1300px;overflow:hidden}.wrap-stats .table-wrapper-scroll{display:block;max-height:calc(106vh - 260px);overflow-x:auto;overflow-y:auto}.wrap-stats .tab-body-wrapper{display:table-row-group;overflow:visible}.wrap-leaderboard{margin:0 auto;max-width:1300px}.leaderboard-select-label,.table-leaderboard{margin-top:20px}.wrap-halloffame{margin:0 auto;max-width:1300px}.halloffame-select-label,.table-halloffame{margin-top:20px}.wrap-worldmap #worldmap{height:800px;overflow:hidden;position:relative}.worldmap-players{min-width:100%!important}.wrap-contact{font-size:1.1em}.wrap-contact,.wrap-partner-finder{margin:30px auto;max-width:1300px}.wrap-partner-finder .searchbar{box-sizing:border-box;display:flex;margin:0;max-width:100%;width:100%}.wrap-partner-finder .searchbar .searchbar-form{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;max-width:100%;width:100%}.wrap-partner-finder .searchbar .searchbar-field{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;gap:0;min-width:0;position:relative;width:auto}.wrap-partner-finder .searchbar .searchbar-input{color:var(--text-strong);flex:1 1 auto;font-size:14px;line-height:1.4;min-height:40px;padding:0 10px;text-transform:uppercase;width:100%}.wrap-partner-finder .searchbar .searchbar-input:focus{outline:none!important}.wrap-partner-finder .searchbar .searchbar-input::placeholder{color:var(--text-muted);opacity:1;text-transform:uppercase}.wrap-partner-finder .searchbar .searchbar-submit{flex:0 0 auto;font-size:13px;min-height:40px;padding:0 14px;white-space:nowrap;z-index:0}.wrap-partner-finder .loading-status{color:#fff;font-size:1.5em;margin-top:30px;text-align:center}.wrap-partner-finder .players{display:block;margin:30px auto 0;max-height:calc(105vh - 260px);min-height:0;overflow-y:auto;padding-bottom:20px;width:100%}.wrap-partner-finder .players>.grid-3{align-items:start;width:100%}@media(max-width:900px){.wrap-partner-finder .players{max-height:calc(100vh - 240px);width:100%}}.partner-card-template{display:flex;flex-direction:column;font-size:.85em;height:100%;padding:18px}.partner-card-common-games{align-items:center;display:flex}.partner-card-common-games-list{display:flex;flex:1 1 0%;flex-wrap:wrap;gap:6px;justify-content:flex-start}.partner-card-common-game-icon{height:22px;object-fit:cover;width:22px}.partner-card{border-radius:8px}.partner-card,.partner-card-template{position:relative}.partner-card-remove-btn{background:transparent;border:none;cursor:pointer;font-size:4.2em;line-height:1;opacity:.7;padding:2px 10px 4px;position:absolute;right:8px;top:8px;transition:opacity .2s;z-index:2}.partner-card-remove-btn:hover{opacity:1}.partner-card-remove-btn:active{opacity:.8}.partner-card-header{align-items:center}.partner-card-header,.partner-card-location-links{display:flex;justify-content:space-between;margin-bottom:24px}.partner-card-location-links{align-items:flex-start;font-size:1.1em}.partner-card-location{flex:1}.partner-card-achievements-total{font-size:1.25em;margin-top:4px}.partner-card-city,.partner-card-country,.partner-card-state{align-items:center;display:flex;gap:8px;margin-bottom:5px}.partner-card-links{min-width:120px;text-align:right}.partner-card-link-row{margin-bottom:5px}.partner-card-achievements-labels{text-transform:uppercase}.partner-card-achievements-timeplayed{display:flex;flex-direction:column;font-size:1.2em;gap:4px;margin-bottom:24px}.partner-card-achievements-values{border-radius:4px;display:flex}.partner-card-achievement-value{font-size:1.3em}.partner-card-achievement-label{flex:1;font-size:1em;text-align:center}.partner-card-avatar{border-radius:8px;height:64px;object-fit:cover;width:64px}.partner-card-info{flex:1;margin-left:18px;min-width:0;text-align:left}.partner-card-name{font-size:1.8em;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-card-score{margin:0;min-width:70px;text-align:right;transition:font-size .15s}.partner-card-achievements-labels{display:flex}.partner-card-achievements{display:flex;flex-direction:column;font-size:1.2em;gap:4px;margin-bottom:24px}.partner-card-achievement-values{border-radius:4px;display:flex}.partner-card-achievement-value{flex:1;font-size:1.1em;text-align:center}.partner-card-achievements-label{flex:1;text-align:center}.partner-card-common-game-icon{background:#222}.partner-card{background-color:#1e0000}.partner-card-remove-btn{background-color:transparent;color:#fff}.partner-card-achievement-values,.partner-card-achievements-values,.partner-card-name{color:#fff}.partner-card-location,.partner-card-location-links{color:hsla(0,0%,100%,.7)}.partner-card-score{color:#fff}.autocomplete{overflow:visible;position:relative}.suggestions{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-modal);display:none;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:99999}.suggestions.open{display:block}.suggestions-label{background:var(--bg-surface-alt);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 14px 5px;text-transform:uppercase}.suggestion-item{align-items:center;border-bottom:1px solid var(--border);color:var(--text-body);cursor:pointer;display:flex;gap:10px;padding:8px 14px}.suggestion-item:last-child{border-bottom:0}.suggestion-item.active,.suggestion-item:hover{background:var(--blue-100);border:none;text-decoration:none}.suggestion-item.active .suggestion-name,.suggestion-item.keyboard-active .suggestion-name,.suggestion-item:hover .suggestion-name{color:var(--blue-600)}.suggestion-item.active{border-bottom-color:none}.suggestion-avatar{border:1px solid var(--border);border-radius:2px;flex:none;height:26px;width:26px}.suggestion-icon{align-items:center;background:var(--bg-panel);border-radius:2px;display:flex;flex:none;font-size:13px;height:26px;justify-content:center;width:26px}.suggestion-text{display:flex;flex-direction:column;min-width:0}.suggestion-name{color:var(--text-strong);font-size:13px;font-weight:600}.suggestion-meta,.suggestion-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-meta{color:var(--text-muted);font-size:11px}.suggestion-empty{color:var(--text-muted);font-size:12.5px;padding:16px 14px;text-align:center}.tooltip{border-bottom:1px dotted var(--border-strong);cursor:help;position:relative}.tooltip:after{background:var(--ink-700);border:1px solid var(--blue-700);border-radius:3px;bottom:calc(100% + 9px);box-shadow:var(--shadow-modal);color:var(--text-on-dark);content:attr(data-tooltip);font-size:12px;font-weight:500;line-height:1.4;max-width:260px;overflow-wrap:anywhere;padding:7px 11px;pointer-events:none;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:normal;width:500px;word-break:break-word}.tooltip:after,.tooltip:before{left:50%;opacity:0;position:absolute;visibility:hidden;z-index:70}.tooltip:before{border:6px solid transparent;border-top:6px solid var(--blue-700);bottom:calc(100% + 3px);content:"";transform:translateX(-50%);transition:opacity .15s ease}.tooltip:focus-visible:after,.tooltip:focus-visible:before,.tooltip:hover:after,.tooltip:hover:before{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.tooltip.tooltip-left:after{left:0;transform:translateY(4px)}.tooltip.tooltip-left:hover:after{transform:translateY(0)}.tooltip.tooltip-left:before{left:14px}.tooltip.tooltip-bottom:after{bottom:auto;top:calc(100% + 9px);transform:translateX(-50%) translateY(-4px)}.tooltip.tooltip-bottom:before{border-bottom-color:var(--blue-700);border-top-color:transparent;bottom:auto;top:calc(100% + 3px)}.tooltip.tooltip-bottom:hover:after{transform:translateX(-50%) translateY(0)}.badge.tooltip{border-bottom:none}