.directory-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.directory-filters label{display:flex;flex-direction:column;gap:6px;font-weight:700;flex:1 1 160px;min-width:0}.directory-filters input,.directory-filters select{font:inherit;font-weight:400;border:1px solid #94a3b8;border-radius:8px;padding:10px;background:#fff;width:100%;min-height:44px}.directory-actions{display:flex;flex-wrap:wrap;gap:8px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.directory-card{padding:20px;border:1px solid #cbd5e1;background:#fff;border-radius:14px;min-width:0;display:flex;flex-direction:column;gap:12px}.directory-card-heading{display:flex;gap:12px;align-items:center}.directory-card h3{font-size:1.15rem;font-weight:800;margin:0}.directory-card a,.directory-table a{color:#075d7a}.directory-card a:hover,.directory-table a:hover{text-decoration:underline}.directory-card-heading span,.directory-caption,.directory-explainer,.directory-updated{font-size:.9rem;color:#475569}.directory-record{display:flex;align-items:center;gap:8px}.directory-record span{margin-left:auto}.directory-next{display:flex;flex-direction:column;gap:4px;background:#f1f5f9;padding:12px;border-radius:8px}.directory-card-links{display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem;margin-top:auto}.directory-feedback{margin:12px 0;color:#075d7a;min-height:24px}.directory-group{font-size:1.15rem;font-weight:800;margin:24px 0 10px}.directory-table-wrap{max-width:100%;overflow:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.directory-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem;white-space:nowrap}.directory-table th,.directory-table td{padding:12px 10px;text-align:right;border-bottom:1px solid #e2e8f0;background:#fff}.directory-table thead th{background:#eaf1f7;color:#0b1f3a}.directory-table .team-cell{position:sticky;left:0;z-index:1;text-align:left;min-width:210px;box-shadow:2px 0 3px #e2e8f0}.directory-table .team-cell a{display:flex;gap:8px;align-items:center}.directory-table small{display:block;font-size:.75rem;font-weight:400}.directory-table .extra-stat{display:none}.directory-more-stats .extra-stat{display:table-cell}.directory-table .wildcard-cutoff>*{border-bottom:3px solid #087ea4}.directory-table .team-highlight>*{background:#fef3c7}.directory-warning{color:#92400e}.directory-caption{padding:8px;text-align:left;white-space:normal}.directory-updated{margin:14px 0}.directory-explainer{margin:12px 0}.directory-filters :focus-visible,.directory-table-wrap:focus-visible{outline:3px solid #087ea4;outline-offset:2px}[hidden]{display:none!important}
.nhl-tool-hero .directory-updated{color:#cbd5e1}.nhl-tool-hero .directory-warning{color:#fde68a}
.directory-print-zone{display:none}
.directory-jump-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;font-size:.9rem}.directory-jump-links a,.directory-guide a{color:#075d7a;text-decoration:underline;text-underline-offset:3px}.directory-jump-links a{padding:8px 0}.directory-jump-links a:focus-visible{outline:3px solid #087ea4;outline-offset:3px}.directory-guide.nhl-tool-notes{display:block;max-width:1120px}.directory-guide>section+section{border-top:1px solid #d5e0e8;margin-top:30px;padding-top:26px}.directory-guide h2[id],#directory-title{scroll-margin-top:24px}.directory-guide p{max-width:85ch}.directory-division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin-bottom:18px}.directory-guide ul,.directory-guide ol{padding-left:22px;line-height:1.9;color:#405869}.directory-guide ul{list-style:disc}.directory-guide ol{list-style:decimal}.directory-guide li{padding:3px 0}.directory-guide li span{font-size:.9rem}.directory-guide .directory-reference{font-size:.85rem}.directory-view-guide,.directory-stat-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:18px 0 22px}.directory-view-guide>div,.directory-stat-guide>div{padding-left:14px;border-left:3px solid #cbd5e1}.directory-guide dt{font-weight:800;color:#163148}.directory-guide dd{margin:4px 0 0;line-height:1.65;color:#405869}.directory-tiebreakers{columns:2}
@media(max-width:600px){.directory-division-grid,.directory-view-guide,.directory-stat-guide{grid-template-columns:1fr}.directory-tiebreakers{columns:1}.directory-jump-links{gap:4px 14px}.directory-guide h3{margin-top:18px}.directory-guide p,.directory-guide li,.directory-guide dd{overflow-wrap:anywhere}.nhl-list-heading{flex-wrap:wrap}}
@media(max-width:600px){.directory-table .team-cell{min-width:150px;max-width:170px;white-space:normal}.directory-table .team-cell img{width:22px;height:22px}.directory-table th,.directory-table td{padding:10px 7px}.directory-card{padding:16px}.directory-filters label{flex-basis:140px}.directory-actions{margin:8px 0}}
@media print{.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.directory-card{break-inside:avoid;font-size:10pt;padding:10px}.directory-card h3{font-size:11pt}.directory-table-wrap{overflow:visible;border:0}.directory-table{font-size:7pt;white-space:normal}.directory-table th,.directory-table td{padding:4px}.directory-table .team-cell{position:static;min-width:0;box-shadow:none}.directory-table img{display:none}.directory-table thead{display:table-header-group}.directory-table tr{break-inside:avoid}.directory-group{break-after:avoid}.directory-table .extra-stat{display:none}.directory-more-stats .extra-stat{display:table-cell}.nhl-tool-notes,.nhl-tool-source,.nhl-tool-summary{display:none}.directory-card-links{display:none}}
@media print{.directory-print-zone{display:block;margin-bottom:12px;font-size:10pt}}
