/* TiskFlow v20 - navigation-only skin. Leaves production pages, routes and roles unchanged. */
.tf-nav20-shell{display:block;min-width:0}
.tf-nav20-mobile-trigger{display:none}
.tf-nav20{display:flex;flex-direction:column;gap:3px;min-width:0}
.tf-nav20 a{min-width:0}
.tf-nav20 .nav-icon{width:20px!important;min-width:20px;flex:0 0 20px}
.tf-nav20 .nav-badge{margin-left:auto}
.tf-nav20-group,.tf-nav20-subgroup{min-width:0;display:block}
.tf-nav20-group>summary,.tf-nav20-subgroup>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:#9ca9bc;font-size:13px;font-weight:650;line-height:1.3;padding:11px 12px;border-radius:10px;min-height:42px;user-select:none}
.tf-nav20-group>summary::-webkit-details-marker,.tf-nav20-subgroup>summary::-webkit-details-marker,.tf-nav20-mobile-trigger::-webkit-details-marker{display:none}
.tf-nav20-group>summary::marker,.tf-nav20-subgroup>summary::marker,.tf-nav20-mobile-trigger::marker{content:''}
.tf-nav20-group>summary:hover,.tf-nav20-subgroup>summary:hover{background:rgba(255,255,255,.055);color:#f8fafc}
.tf-nav20-group>summary:focus-visible,.tf-nav20-subgroup>summary:focus-visible,.tf-nav20-mobile-trigger:focus-visible,.tf-nav20 a:focus-visible{outline:2px solid #93b4ff;outline-offset:2px}
.tf-nav20-group>summary.tf-nav20-selected,.tf-nav20-subgroup>summary.tf-nav20-selected{color:#fff;background:rgba(36,107,253,.11)}
.tf-nav20-chevron{display:inline-block;margin-left:auto;flex:0 0 auto;color:#7285a3;font-size:17px;line-height:1;transition:transform .15s;min-width:12px}
.tf-nav20-group[open]>summary .tf-nav20-chevron,.tf-nav20-subgroup[open]>summary .tf-nav20-chevron{transform:rotate(180deg)}
.tf-nav20-pilot{padding:2px 5px;font-size:8px;color:#b4c7eb;background:#223452;border-radius:4px;font-weight:800;letter-spacing:.04em}
.tf-nav20-links{display:flex;flex-direction:column;gap:2px;border-left:1px solid #2a3c54;padding:3px 0 4px 9px;margin-left:21px;margin-bottom:4px;min-width:0}
.main-nav.tf-nav20 .tf-nav20-links>a{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:550;line-height:1.35;color:#abb9cd;white-space:normal;overflow-wrap:anywhere}
.main-nav.tf-nav20 .tf-nav20-links>a:hover{background:rgba(255,255,255,.055);color:#fff}
.main-nav.tf-nav20 .tf-nav20-links>a.active{background:rgba(36,107,253,.2);color:#fff;box-shadow:inset 2px 0 0 #4f83ff;font-weight:700}
.tf-nav20-subgroup>summary{font-size:11px;font-weight:750;min-height:34px;padding:7px 8px;color:#91a4bf}
.tf-nav20-subgroup .tf-nav20-links{margin-left:11px;border-left-color:#3d4e65;padding-left:7px}
.main-nav.tf-nav20 .tf-nav20-stations>a{font-weight:650}
.tf-nav20-group.tf-nav20-admin{border-top:1px solid #25334a;margin-top:12px;padding-top:9px}
.tf-nav20-group.tf-nav20-admin>summary{color:#d8e0eb}
.tf-nav20-mobile-current{display:none}
@media (max-width:820px){
 .sidebar{overflow:visible;max-height:none}
 .tf-nav20-mobile-trigger{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:12px;color:#eef2ff;background:#17263e;border:1px solid #334769;border-radius:10px;min-height:42px;padding:10px 13px;font-size:13px;font-weight:750;list-style:none}
 .tf-nav20-mobile-current{display:block;font-size:11px;color:#9fb6de;font-weight:550}
 .sidebar .tf-nav20{display:flex;flex-direction:column;gap:3px;overflow:visible;width:100%;padding:0;flex-wrap:nowrap}
 .tf-nav20-shell[open] .sidebar-section-label{display:block;margin-top:8px}
 .tf-nav20-shell[open] .tf-nav20{margin-top:6px}
 .sidebar .tf-nav20 a{flex:0 0 auto;width:auto;white-space:normal}
 .tf-nav20-group>summary,.tf-nav20-subgroup>summary{white-space:normal}
 .tf-nav20-group.tf-nav20-admin{display:block}
 body:has(.item-card) .sidebar .tf-nav20{display:flex;flex-direction:column;overflow:visible;width:100%}
 body:has(.item-card) .sidebar .tf-nav20 a{width:auto!important;min-width:0;white-space:normal;flex:0 0 auto}
}
